fork download
  1. #!/bin/bash
  2. # your code goes here
  3. #!/bin/sh
  4.  
  5.  
  6. #######################################
  7. # KPMG-Audit_UNIX_v1.72.sh
  8.  
  9. # v1.72
  10.  
  11. # (c) KPMG 2012
  12.  
  13. # OS: Linux, AIX, HP-UX, SunOS, TRUE64
  14.  
  15. #######################################
  16.  
  17. ## Global variables
  18.  
  19. KPMGPATH=./
  20. KPMGFILENAME=${KPMGPATH}KPMG-Audit_UNIX-`uname -n`.txt
  21.  
  22. touch $KPMGFILENAME
  23.  
  24.  
  25. ScriptVersion="1.72"
  26.  
  27. ScriptName="KPMG-Audit_UNIX_v"$ScriptVersion
  28.  
  29.  
  30. ## Start echo
  31.  
  32. echo "KPMG System Info gathering starting..."
  33.  
  34. echo OStype=`uname -s`
  35.  
  36. ## Print header to file
  37.  
  38. echo "============================================" >$KPMGFILENAME
  39.  
  40. echo "= DATE : "`date` >>$KPMGFILENAME
  41.  
  42. echo "= HOSTNAME : "`uname -n` >>$KPMGFILENAME
  43.  
  44. echo "= SYSTEM : "`uname -a` >>$KPMGFILENAME
  45.  
  46. echo "= OS : "$OStype >>$KPMGFILENAME
  47.  
  48. echo "= SCRIPT : "$ScriptName >>$KPMGFILENAME
  49.  
  50. echo "============================================" >>$KPMGFILENAME
  51.  
  52. echo >> $KPMGFILENAME
  53.  
  54.  
  55. ## OS selection
  56.  
  57. if [ $OStype = "Linux" ];
  58.  
  59. then
  60.  
  61. echo "===Make Model===" >>$KPMGFILENAME
  62.  
  63. /usr/sbin/dmidecode -t system >> $KPMGFILENAME
  64.  
  65. echo "===Timezone===" >> $KPMGFILENAME
  66.  
  67. cat /usr/share/zoneinfo/zone.tab >> $KPMGFILENAME
  68.  
  69. echo "===Uptime===" >> $KPMGFILENAME
  70.  
  71. uptime >> $KPMGFILENAME
  72.  
  73. echo "===CPU===" >>$KPMGFILENAME
  74.  
  75. cat /proc/cpuinfo >> $KPMGFILENAME
  76.  
  77. echo "===PROCESS===" >>$KPMGFILENAME
  78.  
  79. ps -elf >> $KPMGFILENAME
  80.  
  81. echo "===MQ installed===" >>$KPMGFILENAME
  82.  
  83. dspmq >> $KPMGFILENAME
  84.  
  85. mqver -p >> $KPMGFILENAME
  86.  
  87. dspmq –p 15 –v >> $KPMGFILENAME
  88.  
  89. echo "===DB2LICM -l===" >>$KPMGFILENAME
  90.  
  91. db2licm -l >>$KPMGFILENAME
  92.  
  93. echo "===DB2LICM -g===" >>$KPMGFILENAME
  94.  
  95. db2licm -g ./tmp.db2licmg
  96.  
  97. cat ./tmp.db2licmg >> $KPMGFILENAME
  98.  
  99. rm ./tmp.db2licmg
  100.  
  101. echo "===SOFTWARE rpm===" >>$KPMGFILENAME
  102.  
  103. rpm -qa --queryformat "%{INSTALLTIME:date} - %{NAME} - %{VERSION} - % {DISTRIBUTION} - % {LICENSE}\n" | sort -n >> $KPMGFILENAME
  104.  
  105. dpkg --list >> $KPMGFILENAME
  106.  
  107. elif [ $OStype = "SunOS" ];
  108.  
  109. then
  110.  
  111. echo "===CPU prtdiag===" >>$KPMGFILENAME
  112.  
  113. /usr/platform/`uname -i`/sbin/prtdiag >> $KPMGFILENAME
  114.  
  115. echo "===CPU psrinfo===" >>$KPMGFILENAME
  116.  
  117. psrinfo -vp >> $KPMGFILENAME
  118.  
  119. echo "===Timezone===" >> $KPMGFILENAME
  120.  
  121. cat /etc/TIMEZONE >> $KPMGFILENAME
  122.  
  123. echo "===Uptime===" >> $KPMGFILENAME
  124.  
  125. uptime >> $KPMGFILENAME
  126.  
  127. echo "===Boards Listings===" >>$KPMGFILENAME
  128.  
  129. showboards >> $KPMGFILENAME
  130.  
  131. echo "===Domains Listings===" >>$KPMGFILENAME
  132.  
  133. showplatform >> $KPMGFILENAME
  134.  
  135. echo "===Global Zone Name===" >>$KPMGFILENAME
  136.  
  137. cat /etc/globalzone >> $KPMGFILENAME
  138.  
  139. echo "===Local Zones listings===" >>$KPMGFILENAME
  140.  
  141. zoneadm list -v >> $KPMGFILENAME
  142.  
  143. zoneadm list -v >> ./tmp.KPMG_globZones
  144.  
  145. echo "===Zones Configuration===" >>$KPMGFILENAME
  146.  
  147. nawk -F " " ' NR > 1 {print $2 }'
  148. ./tmp.KPMG_globZones >> ./tmp.KPMG_globZonesConf
  149.  
  150. for i in `cat ./tmp.KPMG_globZonesConf`;
  151. do
  152. zonecfg -z $i info >>$KPMGFILENAME;
  153. done
  154.  
  155. echo "===Deletion of Temporary files==="
  156.  
  157. rm -f ./tmp.KPMG_globZones
  158.  
  159. rm -f ./tmp.KPMG_globZonesConf
  160.  
  161. echo "===Pools configuration===" >>$KPMGFILENAME
  162.  
  163. pooladm >> $KPMGFILENAME
  164.  
  165. echo "===PROCESS===" >>$KPMGFILENAME
  166.  
  167. ps -elf >> $KPMGFILENAME
  168.  
  169. echo "===PROCESS DETAILS===" >>$KPMGFILENAME
  170.  
  171. /usr/ucb/ps –axw >>$KPMGFILENAME
  172.  
  173. echo "===MQ installed===" >>$KPMGFILENAME
  174.  
  175. dspmq >> $KPMGFILENAME
  176.  
  177. mqver -p >> $KPMGFILENAME
  178.  
  179. dspmq –p 15 –v >> $KPMGFILENAME
  180.  
  181. echo "===MQ Packages===" >>$KPMGFILENAME
  182.  
  183. pkgparam mqm CLASSES >>$KPMGFILENAME
  184.  
  185. echo "===DB2LICM -l===" >>$KPMGFILENAME
  186.  
  187. db2licm -l >>$KPMGFILENAME
  188.  
  189. echo "===DB2LICM -g===" >>$KPMGFILENAME
  190.  
  191. db2licm -g ./tmp.db2licmg
  192.  
  193. cat ./tmp.db2licmg >> $KPMGFILENAME
  194.  
  195. rm ./tmp.db2licmg
  196.  
  197. echo "===SOFTWARE===" >>$KPMGFILENAME
  198.  
  199. pkginfo >> $KPMGFILENAME
  200.  
  201. elif [ $OStype = "HP-UX" ];
  202.  
  203. then
  204.  
  205. echo "===CPU ioscan===" >>$KPMGFILENAME
  206.  
  207. /usr/sbin/ioscan -fnkC processor >> $KPMGFILENAME
  208.  
  209. echo "===CPU psrinfo===" >>$KPMGFILENAME
  210.  
  211. psrinfo -vp >> $KPMGFILENAME
  212.  
  213. echo "===Timezone===" >> $KPMGFILENAME
  214.  
  215. cat /etc/TIMEZONE >> $KPMGFILENAME
  216.  
  217. echo "===Uptime===" >> $KPMGFILENAME
  218.  
  219. uptime >> $KPMGFILENAME
  220.  
  221. echo "===Uptime===" >> $KPMGFILENAME
  222.  
  223. uptime >> $KPMGFILENAME
  224.  
  225. echo "===Capacity OnDemand===" >>$KPMGFILENAME
  226.  
  227. icapstatus >> $KPMGFILENAME
  228.  
  229. icod_stat >> $KPMGFILENAME
  230.  
  231. echo "===Processor Info===" >>$KPMGFILENAME
  232.  
  233. Machinfo >>$KPMGFILENAME
  234.  
  235. echo "===Model Info===" >>$KPMGFILENAME
  236.  
  237. model >>$KPMGFILENAME
  238.  
  239. echo "===PROCESS===" >>$KPMGFILENAME
  240.  
  241. ps -elf >> $KPMGFILENAME
  242.  
  243. echo "===MQ installed===" >>$KPMGFILENAME
  244.  
  245. dspmq >> $KPMGFILENAME
  246.  
  247. mqver -p >> $KPMGFILENAME
  248.  
  249. dspmq –p 15 –v >> $KPMGFILENAME
  250.  
  251. echo "===DB2LICM -l===" >>$KPMGFILENAME
  252.  
  253. db2licm -l >>$KPMGFILENAME
  254.  
  255. echo "===DB2LICM -g===" >>$KPMGFILENAME
  256.  
  257. db2licm -g ./tmp.db2licmg
  258.  
  259. cat ./tmp.db2licmg >> $KPMGFILENAME
  260.  
  261. rm ./tmp.db2licmg
  262.  
  263. echo "===SOFTWARE===" >>$KPMGFILENAME
  264.  
  265. /usr/sbin/swlist >> $KPMGFILENAME
  266.  
  267. echo "===VPAR status===" >>$KPMGFILENAME
  268.  
  269. vparstatus >> $KPMGFILENAME
  270.  
  271.  
  272. elif [ $OStype = "AIX" ];
  273.  
  274. then
  275.  
  276. echo "===CPU prtconf===" >>$KPMGFILENAME
  277.  
  278. prtconf >> $KPMGFILENAME
  279.  
  280. echo "===CPU lparstat===" >>$KPMGFILENAME
  281.  
  282. lparstat -i >> $KPMGFILENAME
  283.  
  284. echo "===Timezone===" >> $KPMGFILENAME
  285.  
  286. cat /etc/environment >> $KPMGFILENAME
  287.  
  288. echo "===Uptime===" >> $KPMGFILENAME
  289.  
  290. uptime >> $KPMGFILENAME
  291.  
  292. echo "===CPU pmcycles===" >>$KPMGFILENAME
  293.  
  294. pmcycles >> $KPMGFILENAME
  295.  
  296. echo "===CPU lsdev===" >>$KPMGFILENAME
  297.  
  298. lsdev -Cc processor >> $KPMGFILENAME
  299.  
  300. echo "===CPU lscfg===" >>$KPMGFILENAME
  301.  
  302. lscfg -v >> $KPMGFILENAME
  303.  
  304. echo "===CPU lsmcode===" >>$KPMGFILENAME
  305.  
  306. lsmcode -A >> $KPMGFILENAME
  307.  
  308. echo "===PROCESS===" >>$KPMGFILENAME
  309.  
  310. ps -elf >> $KPMGFILENAME
  311.  
  312. echo "===OS Level===" >>$KPMGFILENAME
  313.  
  314. oslevel -s >> $KPMGFILENAME
  315.  
  316. echo "===MQ installed===" >>$KPMGFILENAME
  317.  
  318. dspmq >> $KPMGFILENAME
  319. mqver -p >> $KPMGFILENAME
  320.  
  321. dspmq –p 15 –v >> $KPMGFILENAME
  322.  
  323. echo "===DB2LICM -l===" >>$KPMGFILENAME
  324.  
  325. db2licm-l >>$KPMGFILENAME
  326.  
  327. echo "===DB2LICM -g===" >>$KPMGFILENAME
  328.  
  329. db2licm -g ./tmp.db2licmg
  330.  
  331. cat ./tmp.db2licmg >> $KPMGFILENAME
  332.  
  333. rm ./tmp.db2licmg
  334.  
  335. echo "===SOFTWARE lslpp===" >>$KPMGFILENAME
  336.  
  337. lslpp -L all >> $KPMGFILENAME
  338.  
  339. echo "===SOFTWARE rpm===" >>$KPMGFILENAME
  340.  
  341. rpm -qa --queryformat "%{INSTALLTIME:date} - %{NAME} - %{VERSION} - % {DISTRIBUTION} - % {LICENSE}\n" | sort -n >> $KPMGFILENAME
  342.  
  343. echo "===LICENSE===" >>$KPMGFILENAME
  344.  
  345. lslicense >> $KPMGFILENAME
  346.  
  347.  
  348.  
  349. elif [ $OStype = "Tru64" ];
  350.  
  351. then
  352.  
  353. echo =========IP ADDRESSES=========== >>$KPMGFILENAME
  354.  
  355. ifconfig -a >>$KPMGFILENAME
  356.  
  357. echo ===========HW/CPU INFO============== >>$KPMGFILENAME
  358.  
  359. /usr/sbin/psrinfo >>$KPMGFILENAME
  360.  
  361. echo ==============SW INSTALLED================ >>$KPMGFILENAME
  362.  
  363. /usr/sbin/setld -i >>$KPMGFILENAME
  364.  
  365.  
  366. else
  367. echo "ERROR: OS not found. Stopping."
  368. fi
  369.  
  370. echo >> $KPMGFILENAME
  371.  
  372. echo "===END===" >>$KPMGFILENAME
  373.  
  374. echo >> $KPMGFILENAME
  375.  
  376.  
  377. echo "KPMG System Info gathering finished."
  378.  
  379. #End.
  380.  
Success #stdin #stdout #stderr 0s 4428KB
stdin
Standard input is empty
stdout
KPMG System Info gathering starting...
OStype=Linux
ERROR: OS not found. Stopping.
KPMG System Info gathering finished.
stderr
touch: cannot touch './KPMG-Audit_UNIX-checker.txt': Permission denied
./prog.sh: line 38: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 40: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 42: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 44: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 46: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 48: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 50: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 52: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 57: [: =: unary operator expected
./prog.sh: line 107: [: =: unary operator expected
./prog.sh: line 201: [: =: unary operator expected
./prog.sh: line 272: [: =: unary operator expected
./prog.sh: line 349: [: =: unary operator expected
./prog.sh: line 370: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 372: ./KPMG-Audit_UNIX-checker.txt: Permission denied
./prog.sh: line 374: ./KPMG-Audit_UNIX-checker.txt: Permission denied