Advertisement
Guest User

GarciaPL

a guest
Nov 15th, 2018
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 4.55 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. sunos_name="SunOS"
  4. linux_name="Linux"
  5. hpux_name="HP-UX"
  6.  
  7. directory="$HOME"
  8. katalog=`pwd`
  9.  
  10. #########################################################################################
  11. function Hostname_Info
  12. {
  13. hostname_variable="$(echo `hostname`)"
  14. echo "Hostname : $hostname_variable"
  15. echo "Zapis informacji o hoscie"
  16. echo "`uname -a`" > $katalog/$hostname_variable-info.conf
  17. echo "Zapis sieciowej listy serwerowej (nslookup)"
  18. echo "`nslookup $hostname_variable`" > $katalog/$hostname_variable-nslookup.conf
  19. }
  20.  
  21.  
  22. function RoutingName_Info
  23. {
  24. echo "Zapis tablicy routingu"
  25. hostname_variable="$(echo `hostname`)"
  26. echo "`netstat -rn`" > $katalog/$hostname_variable-routingtable.conf
  27. }
  28.  
  29.  
  30. function Netstat_Interfaces
  31. {
  32. hostname_variable="$(echo `hostname`)"
  33. echo "" > $katalog/$hostname_variable-interfaces_details.conf
  34. for interface_name in `netstat -i | cut -d" " -f1`;
  35. do
  36. if [ $interface_name != "Name" ] ; then
  37.         echo "Zapis informacji o interfejsie : $interface_name"
  38.         echo "`ifconfig $interface_name`" >> $katalog/$hostname_variable-interfaces_details.conf
  39. fi
  40. done
  41. }
  42.  
  43.  
  44. function Netstat_Interfaces_Linux
  45. {
  46. hostname_variable="$(echo `hostname`)"
  47. echo "`ifconfig -a`" > $katalog/$hostname_variable-interfaces_details.conf
  48. }
  49.  
  50. function Resolv_Info
  51. {
  52. echo "Zapis pliku resolv.conf"
  53. hostname_variable="$(echo `hostname`)"
  54. echo "`cat /etc/resolv.conf`" > $katalog/$hostname_variable-resolv.conf
  55. }
  56.  
  57.  
  58. function Hosts_Info
  59. {
  60. echo "Zapis pliku /etc/hosts"
  61. hostname_variable="$(echo `hostname`)"
  62. echo "`cat /etc/hosts`" > $katalog/$hostname_variable-hosts.conf
  63. }
  64.  
  65.  
  66. function Passwd_Info
  67. {
  68. echo "Zapis pliku /etc/passwd"
  69. hostname_variable="$(echo `hostname`)"
  70. echo "`cat /etc/passwd`" > $katalog/$hostname_variable-passwd.conf
  71. }
  72.  
  73.  
  74. function Memory_Details
  75. {
  76. echo "Zapis konfiguracji pamieciowej maszyny"
  77. hostname_variable="$(echo `hostname`)"
  78. echo "`prtdiag -v`" > $katalog/$hostname_variable-memory_details.conf
  79. }
  80.  
  81.  
  82. function Memory_Details_Linux
  83. {
  84. echo "Zapis konfiguracji pamieciowej maszyny"
  85. hostname_variable="$(echo `hostname`)"
  86. echo "`cat /proc/cpuinfo`" > $katalog/$hostname_variable-cpuinfo.conf
  87. echo "`cat /proc/meminfo`" > $katalog/$hostname_variable-meminfo.conf
  88. }
  89.  
  90.  
  91. function Memory_Details_HPUX
  92. {
  93. echo "Zapis konfiguracji pamieciowej maszyny"
  94. hostname_variable="$(echo `hostname`)"
  95. echo "`print_manifest | more`" > $katalog/$hostname_variable-system-manifest.conf
  96. }
  97.  
  98.  
  99. function Installed_Packages
  100. {
  101. hostname_variable="$(echo `hostname`)"
  102. echo "Zapis listy zainstalowanych pakietow"
  103. echo "`pkginfo`" > $katalog/$hostname_variable-packages.conf
  104. }
  105.  
  106.  
  107. function Installed_Packages_Linux
  108. {
  109. hostname_variable="$(echo `hostname`)"
  110. echo "Zapis listy zainstalowanych pakietow"
  111. echo "`rpm -qa`" > $katalog/$hostname_variable-packages.conf
  112. }
  113.  
  114.  
  115. function Installed_Packages_HPUX
  116. {
  117. hostname_variable="$(echo `hostname`)"
  118. echo "Zapis listy zainstalowanych pakietow"
  119. echo "`swlist -v`" > $katalog/$hostname_variable-packages.conf
  120. }
  121.  
  122.  
  123. function Details_info_HPUX
  124. {
  125. echo "Zapis informacji o maszynie (cstm)"
  126. hostname_variable="$(echo `hostname`)"
  127. echo "selclass qualifier cpu;infolog" | /usr/sbin/cstm | grep CPU > $katalog/$hostname_variable-details-info.conf
  128. echo "`exit`"
  129. }
  130.  
  131.  
  132. function Create_tgz
  133. {
  134. hostname_variable="$(echo `hostname`)"
  135. echo "Tworzenie archiwum tar"
  136. echo "`tar -cvf $katalog/$hostname_variable.tar *.conf`"
  137. echo "Stworzono archiwum tar w folderze $katalog"
  138. }
  139.  
  140. ########################################################################################################
  141.  
  142. function SunOS_Collections
  143. {
  144. echo "SunOS Collections"
  145. Hostname_Info
  146. RoutingName_Info
  147. Netstat_Interfaces
  148. Resolv_Info
  149. Hosts_Info
  150. Passwd_Info
  151. Memory_Details
  152. Installed_Packages
  153. Create_tgz
  154. }
  155.  
  156.  
  157. function Linux_Collections
  158. {
  159. echo "Linux Collections"
  160. Hostname_Info
  161. RoutingName_Info
  162. Netstat_Interfaces_Linux
  163. Resolv_Info
  164. Hosts_Info
  165. Passwd_Info
  166. Memory_Details_Linux
  167. Installed_Packages_Linux
  168. Create_tgz
  169. }
  170.  
  171.  
  172. function HPUX_Collections
  173. {
  174. echo "HPUX Collections"
  175. Hostname_Info
  176. RoutingName_Info
  177. Netstat_Interfaces_Linux
  178. Resolv_Info
  179. Hosts_Info
  180. Passwd_Info
  181. Memory_Details_HPUX
  182. Installed_Packages_HPUX
  183. Details_info_HPUX
  184. Create_tgz
  185. }
  186.  
  187.  
  188. system_name_command=`uname -s`
  189. echo "System operacyjny : $system_name_command"
  190.  
  191. if [ $system_name_command = $sunos_name ] ; then
  192.         SunOS_Collections
  193. elif [ $system_name_command = $linux_name ] ; then
  194.         Linux_Collections
  195. elif [ $system_name_command = $hpux_name ] ; then
  196.         HPUX_Collections
  197. else
  198.         echo "Nieobslugiwany system operacyjny"
  199. fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement