Advertisement
Guest User

Untitled

a guest
Sep 5th, 2012
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.83 KB | None | 0 0
  1. #!/bin/bash
  2. # Un'interfaccia shell per informazioni di sistema
  3. #
  4. # Creation-Date: 2012-09-02
  5. # Revision: 2012-09-05
  6. #
  7.  
  8. ### Set ###
  9. VER=0.1
  10. BLUE="\033[7;34m"
  11. BLU="\033[1;34m"
  12. RED="\033[1;31m"
  13. LRED="\033[7;31m"
  14. WHI="\033[1;37m"
  15. NC="\033[0m"
  16. YELLOW="\033[1;33m"
  17. GREL="\033[7;32m"
  18. GRE="\033[1;32m"
  19. CONFIG_DIR=/usr/share/sysinfo-sui
  20.  
  21. ### Start Script ###
  22. clear
  23. gost () {
  24. clear
  25. if [ -f $CONFIG_DIR/logo ]; then
  26. $CONFIG_DIR/logo
  27. echo -e ""
  28. fi
  29. echo -e "$GREL SYSINFO-SUI $VER - Un'interfaccia shell per informazioni di sistema $NC"
  30. echo -e ""
  31. echo -e "[1] Distro Linux [8] Ram [15] Memoria"
  32. echo -e "[2] Utente e Gruppi [9] Cpu [16] Swap"
  33. echo -e "[3] Kernel [10] Processore [17] Disco"
  34. echo -e "[4] Interfaccia di rete [11] Scheda Madre [18] Usb"
  35. echo -e "[5] Processi [12] GPU"
  36. echo -e "[6] File System [13] Network [M] Manuale"
  37. echo -e "[7] Monitor [14] Audio [Q] Esci"
  38. echo -e ""
  39. echo -e ""$YELLOW"Scegli un comando o un numero:$NC"
  40. read opt
  41. case $opt in
  42.  
  43. ### Distro Linux ###
  44. 1|"Distro Linux")
  45. clear
  46. echo -e "$YELLOW==> Distro Linux: $NC "
  47. cat /etc/*-release
  48. echo -e ""
  49. echo -e "$GRE premi invio per tornare al Menu $NC"
  50. function pause(){
  51. read -p "$*"
  52. }
  53. pause
  54. gost
  55. ;;
  56.  
  57. #### Utente e Gruppi ####
  58. 2|"Utente e Gruppi")
  59. clear
  60. echo -e ""
  61. echo -e "$YELLOW==> Utenti e Gruppi:$NC"
  62. who && who -r && id
  63. echo -e ""
  64. echo -e "$GRE premi invio per tornare al Menu $NC"
  65. function pause(){
  66. read -p "$*"
  67. }
  68. pause
  69. gost
  70. ;;
  71.  
  72. #### Kernel ####
  73. 3|"Kernel")
  74. clear
  75. echo -e ""
  76. echo -e "$YELLOW==> Kernel Installato: $NC"
  77. uname -r
  78. echo -e ""
  79. echo -e "$GRE premi invio per tornare al Menu $NC"
  80. function pause(){
  81. read -p "$*"
  82. }
  83. pause
  84. gost
  85. ;;
  86.  
  87. ### Interfaccia di rete ###
  88. 4|"Interfaccia di rete")
  89. clear
  90. echo -e ""
  91. echo -e "$YELLOW==> Interfaccie di Rete:$NC"
  92. echo -e "$GRE==> Attendere... $NC"
  93. sudo lshw -class network
  94. echo -e ""
  95. echo -e "$GRE premi invio per tornare al Menu $NC"
  96. function pause(){
  97. read -p "$*"
  98. }
  99. pause
  100. gost
  101. ;;
  102.  
  103. ### Processi ###
  104. 5|"Processi")
  105. clear
  106. echo -e ""
  107. echo -e "$YELLOW==> Processi Attivi sul sistema: $NC"
  108. ps aux | more
  109. echo -e ""
  110. echo -e "$GRE premi invio per tornare al Menu $NC"
  111. function pause(){
  112. read -p "$*"
  113. }
  114. pause
  115. gost
  116. ;;
  117.  
  118. ### File System ###
  119. 6|"File System")
  120. clear
  121. echo -e ""
  122. echo -e "$YELLOW==> Informazioni sul Disco: $NC"
  123. df -h | more
  124. echo -e ""
  125. echo -e "$GRE premi invio per tornare al Menu $NC"
  126. function pause(){
  127. read -p "$*"
  128. }
  129. pause
  130. gost
  131. ;;
  132.  
  133. ### Monitor ###
  134. 7|"Monitor")
  135. clear
  136. echo -e ""
  137. echo -e "$YELLOW==> Informazioni sul Monitor: $NC"
  138. xrandr | more
  139. echo -e ""
  140. echo -e "$GRE premi invio per tornare al Menu $NC"
  141. function pause(){
  142. read -p "$*"
  143. }
  144. pause
  145. gost
  146. ;;
  147.  
  148. ### Ram ###
  149. 8|"Ram")
  150. clear
  151. echo -e ""
  152. echo -e "$YELLOW==> Informazioni sulla memoria: $NC"
  153. echo -e "$GRE==> Attendere... $NC"
  154. sudo lshw -class memory | more
  155. echo -e ""
  156. echo -e "$GRE premi invio per tornare al Menu $NC"
  157. function pause(){
  158. read -p "$*"
  159. }
  160. pause
  161. gost
  162. ;;
  163.  
  164. ### CPU ###
  165. 9|"Cpu")
  166. clear
  167. echo -e ""
  168. echo -e "$YELLOW==> Informazioni sulla CPU: $NC"
  169. echo -e "$GRE==> Attendere... $NC"
  170. sudo lshw -class processor | more
  171. echo -e ""
  172. echo -e "$GRE premi invio per tornare al Menu $NC"
  173. function pause(){
  174. read -p "$*"
  175. }
  176. pause
  177. gost
  178. ;;
  179.  
  180. ### Processore ###
  181. 10|"Processore")
  182. clear
  183. echo -e ""
  184. echo -e "$YELLOW==> Informazioni sul Processore: $NC"
  185. cat /proc/cpuinfo | more
  186. echo -e ""
  187. echo -e "$GRE premi invio per tornare al Menu $NC"
  188. function pause(){
  189. read -p "$*"
  190. }
  191. pause
  192. gost
  193. ;;
  194.  
  195. ### Scheda Madre ###
  196. 11|"Scheda Madre")
  197. clear
  198. echo -e ""
  199. echo -e "$YELLOW==> Informazioni sulla Motherboard: $NC"
  200. sudo lspci | more
  201. echo -e ""
  202. echo -e "$GRE premi invio per tornare al Menu $NC"
  203. function pause(){
  204. read -p "$*"
  205. }
  206. pause
  207. gost
  208. ;;
  209.  
  210. ### GPU ###
  211. 12|"GPU")
  212. clear
  213. echo -e ""
  214. echo -e "$YELLOW==> Informazioni sulla GPU: $NC"
  215. echo -e "$GRE==> Attendere... $NC"
  216. sudo lshw -class display | more
  217. echo -e ""
  218. echo -e "$GRE premi invio per tornare al Menu $NC"
  219. function pause(){
  220. read -p "$*"
  221. }
  222. pause
  223. gost
  224. ;;
  225.  
  226. ### Network ###
  227. 13|"Network")
  228. clear
  229. echo -e "$YELLOW==> Informazioni di Networking $NC"
  230. echo -e""
  231. sudo ifconfig | more
  232. echo -e ""
  233. echo -e "$GRE premi invio per tornare al Menu $NC"
  234. function pause(){
  235. read -p "$*"
  236. }
  237. pause
  238. gost
  239. ;;
  240.  
  241. ### Audio ###
  242. 14|"Audio")
  243. clear
  244. echo -e ""
  245. echo -e "$YELLOW==> Informazioni scheda Audio: $NC"
  246. echo -e "$GRE==> Attendere... $NC"
  247. sudo lshw -class multimedia | more
  248. echo -e ""
  249. echo -e "$GRE premi invio per tornare al Menu $NC"
  250. function pause(){
  251. read -p "$*"
  252. }
  253. pause
  254. gost
  255. ;;
  256.  
  257. ### Memoria ###
  258. 15|"Memoria")
  259. clear
  260. echo -e ""
  261. echo -e "$YELLOW==> Informazioni Memoria: $NC"
  262. cat /proc/meminfo | more
  263. echo -e ""
  264. echo -e "$GRE premi invio per tornare al Menu $NC"
  265. function pause(){
  266. read -p "$*"
  267. }
  268. pause
  269. gost
  270. ;;
  271.  
  272. ### Swap ###
  273. 16|"Swap")
  274. clear
  275. echo -e ""
  276. echo -e "$YELLOW==> Informazioni SWAP: $NC"
  277. cat /proc/swaps | more
  278. echo -e ""
  279. echo -e "$GRE premi invio per tornare al Menu $NC"
  280. function pause(){
  281. read -p "$*"
  282. }
  283. pause
  284. gost
  285. ;;
  286. ### Disco ###
  287. 17|"Disco")
  288. clear
  289. echo -e ""
  290. echo -e "$YELLOW==> Informazioni Disco: $NC"
  291. echo -e "$GRE==> Attendere... $NC"
  292. sudo lshw -class disk | more
  293. echo -e ""
  294. echo -e "$GRE premi invio per tornare al Menu $NC"
  295. function pause(){
  296. read -p "$*"
  297. }
  298. pause
  299. gost
  300. ;;
  301.  
  302. ### Usb ###
  303. 18|"Usb")
  304. clear
  305. echo -e ""
  306. echo -e "$YELLOW==> Devices USB: $NC"
  307. lsusb | more
  308. echo -e ""
  309. echo -e "$GRE premi invio per tornare al Menu $NC"
  310. function pause(){
  311. read -p "$*"
  312. }
  313. pause
  314. gost
  315. ;;
  316.  
  317. ### Manuale ###
  318. M|m |man | "Manuale")
  319. man sysinfo-sui
  320. echo -e ""
  321. echo -e "$GRE premi invio per tornare al Menu $NC"
  322. function pause(){
  323. read -p "$*"
  324. }
  325. pause
  326. gost
  327. ;;
  328.  
  329. ### Esci ###
  330. Q|"Esci" | q|quit|exit)
  331. echo -e "$GRE Vuoi veramente uscire? y/n [default yes] $NC"
  332. read SNE
  333. case $SNE in
  334. $(gettext 'y')|"")
  335. clear
  336. echo -e "$GREL SYSINFO-SUI $VER - Un'interfaccia shell per informazioni di sistema $NC"
  337. exit
  338. ;;
  339. n|N)
  340. gost
  341. ;;
  342. *)
  343. echo -e ""
  344. echo -e "$RED !!!ATTENZIONE!!! Comando sconosciuto!! $NC"
  345. sleep 1
  346. gost
  347. ;;
  348. esac
  349. ;;
  350.  
  351. ### error ###
  352. *)
  353. echo -e ""
  354. echo -e "$RED !!!ATTENZIONE!!! Comando sconosciuto!! $NC"
  355. sleep 1
  356. gost
  357. ;;
  358. esac
  359. }
  360. gost
  361. ### end script ###
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement