Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- sunos_name="SunOS"
- linux_name="Linux"
- hpux_name="HP-UX"
- directory="$HOME"
- katalog=`pwd`
- #########################################################################################
- function Hostname_Info
- {
- hostname_variable="$(echo `hostname`)"
- echo "Hostname : $hostname_variable"
- echo "Zapis informacji o hoscie"
- echo "`uname -a`" > $katalog/$hostname_variable-info.conf
- echo "Zapis sieciowej listy serwerowej (nslookup)"
- echo "`nslookup $hostname_variable`" > $katalog/$hostname_variable-nslookup.conf
- }
- function RoutingName_Info
- {
- echo "Zapis tablicy routingu"
- hostname_variable="$(echo `hostname`)"
- echo "`netstat -rn`" > $katalog/$hostname_variable-routingtable.conf
- }
- function Netstat_Interfaces
- {
- hostname_variable="$(echo `hostname`)"
- echo "" > $katalog/$hostname_variable-interfaces_details.conf
- for interface_name in `netstat -i | cut -d" " -f1`;
- do
- if [ $interface_name != "Name" ] ; then
- echo "Zapis informacji o interfejsie : $interface_name"
- echo "`ifconfig $interface_name`" >> $katalog/$hostname_variable-interfaces_details.conf
- fi
- done
- }
- function Netstat_Interfaces_Linux
- {
- hostname_variable="$(echo `hostname`)"
- echo "`ifconfig -a`" > $katalog/$hostname_variable-interfaces_details.conf
- }
- function Resolv_Info
- {
- echo "Zapis pliku resolv.conf"
- hostname_variable="$(echo `hostname`)"
- echo "`cat /etc/resolv.conf`" > $katalog/$hostname_variable-resolv.conf
- }
- function Hosts_Info
- {
- echo "Zapis pliku /etc/hosts"
- hostname_variable="$(echo `hostname`)"
- echo "`cat /etc/hosts`" > $katalog/$hostname_variable-hosts.conf
- }
- function Passwd_Info
- {
- echo "Zapis pliku /etc/passwd"
- hostname_variable="$(echo `hostname`)"
- echo "`cat /etc/passwd`" > $katalog/$hostname_variable-passwd.conf
- }
- function Memory_Details
- {
- echo "Zapis konfiguracji pamieciowej maszyny"
- hostname_variable="$(echo `hostname`)"
- echo "`prtdiag -v`" > $katalog/$hostname_variable-memory_details.conf
- }
- function Memory_Details_Linux
- {
- echo "Zapis konfiguracji pamieciowej maszyny"
- hostname_variable="$(echo `hostname`)"
- echo "`cat /proc/cpuinfo`" > $katalog/$hostname_variable-cpuinfo.conf
- echo "`cat /proc/meminfo`" > $katalog/$hostname_variable-meminfo.conf
- }
- function Memory_Details_HPUX
- {
- echo "Zapis konfiguracji pamieciowej maszyny"
- hostname_variable="$(echo `hostname`)"
- echo "`print_manifest | more`" > $katalog/$hostname_variable-system-manifest.conf
- }
- function Installed_Packages
- {
- hostname_variable="$(echo `hostname`)"
- echo "Zapis listy zainstalowanych pakietow"
- echo "`pkginfo`" > $katalog/$hostname_variable-packages.conf
- }
- function Installed_Packages_Linux
- {
- hostname_variable="$(echo `hostname`)"
- echo "Zapis listy zainstalowanych pakietow"
- echo "`rpm -qa`" > $katalog/$hostname_variable-packages.conf
- }
- function Installed_Packages_HPUX
- {
- hostname_variable="$(echo `hostname`)"
- echo "Zapis listy zainstalowanych pakietow"
- echo "`swlist -v`" > $katalog/$hostname_variable-packages.conf
- }
- function Details_info_HPUX
- {
- echo "Zapis informacji o maszynie (cstm)"
- hostname_variable="$(echo `hostname`)"
- echo "selclass qualifier cpu;infolog" | /usr/sbin/cstm | grep CPU > $katalog/$hostname_variable-details-info.conf
- echo "`exit`"
- }
- function Create_tgz
- {
- hostname_variable="$(echo `hostname`)"
- echo "Tworzenie archiwum tar"
- echo "`tar -cvf $katalog/$hostname_variable.tar *.conf`"
- echo "Stworzono archiwum tar w folderze $katalog"
- }
- ########################################################################################################
- function SunOS_Collections
- {
- echo "SunOS Collections"
- Hostname_Info
- RoutingName_Info
- Netstat_Interfaces
- Resolv_Info
- Hosts_Info
- Passwd_Info
- Memory_Details
- Installed_Packages
- Create_tgz
- }
- function Linux_Collections
- {
- echo "Linux Collections"
- Hostname_Info
- RoutingName_Info
- Netstat_Interfaces_Linux
- Resolv_Info
- Hosts_Info
- Passwd_Info
- Memory_Details_Linux
- Installed_Packages_Linux
- Create_tgz
- }
- function HPUX_Collections
- {
- echo "HPUX Collections"
- Hostname_Info
- RoutingName_Info
- Netstat_Interfaces_Linux
- Resolv_Info
- Hosts_Info
- Passwd_Info
- Memory_Details_HPUX
- Installed_Packages_HPUX
- Details_info_HPUX
- Create_tgz
- }
- system_name_command=`uname -s`
- echo "System operacyjny : $system_name_command"
- if [ $system_name_command = $sunos_name ] ; then
- SunOS_Collections
- elif [ $system_name_command = $linux_name ] ; then
- Linux_Collections
- elif [ $system_name_command = $hpux_name ] ; then
- HPUX_Collections
- else
- echo "Nieobslugiwany system operacyjny"
- fi
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement