Guest User

Untitled

a guest
Jan 24th, 2017
39
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.10 KB | None | 0 0
  1.  
  2. #!/bin/bash
  3. u=1;g=1;p=1
  4. OUTPUTFILE=/var/tmp/.r526ChK
  5. [[ -f $OUTPUTFILE ]] && rm $OUTPUTFILE
  6. echo "USER:Y:sshd:106
  7. USER:Y:tcpdump:72
  8. USER:Y:saslauth:76
  9. USER:Y:halddaemon:68
  10. USER:Y:dbus:81
  11. USER:Y:rtkit:274
  12. USER:Y:pulse:273
  13. GROUP:Y:video:39
  14. GROUP:Y:tape:33
  15. GROUP:Y:cdrom:11
  16. GROUP:Y:dialout:18
  17. GROUP:Y:saslauth:76
  18. GROUP:Y:sshd:74
  19. GROUP:Y:wbpriv:81
  20. GROUP:Y:haldaemon:68
  21. GROUP:Y:tcpdump:72
  22. GROUP:Y:cgred:1005
  23. GROUP:Y:pulse:201
  24. GROUP:Y:pulse-access:498
  25. GROUP:Y:rtkit:202
  26. PKG:N:xulrunner
  27. PKG:N:sendmail
  28. PKG:N:sendmail-cf
  29. PKG:N:webalizer
  30. PKG:N:squid
  31. PKG:N:trousers
  32. PKG:N:postfix
  33. PKG:N:coolkey" | sed 's/:/ /g' |
  34. while read LINE;do
  35. set -- $LINE
  36.  
  37. if [ $1 = "USER" ] ;then
  38. [[ $u = 1 ]] && echo ""
  39. u=2
  40. [[ $2 = "Y" ]] && ES=0
  41. grep ^${3} /etc/passwd > /dev/null
  42. if [ $? -eq $ES ] ; then
  43. grep ^${3} /etc/passwd | grep ":${4}:" >/dev/null
  44. if [ $? -eq $ES ] ; then
  45. echo "$1:$3:Exists:PASS" | tee -a $OUTPUTFILE
  46. else
  47. echo "$1:$3:Exists:FAIL:Wrong_UID" | tee -a $OUTPUTFILE
  48. fi
  49. else
  50. echo "$1:$3:Missing:FAIL"
  51. fi
  52. fi
  53.  
  54. if [ $1 = "GROUP" ] ;then
  55. [[ $g = 1 ]] && echo ""
  56. g=2
  57. [[ $2 = "Y" ]] && ES=0
  58. grep ^${3} /etc/group > /dev/null
  59. if [ $? -eq $ES ] ; then
  60. grep ^${3} /etc/group | grep ":${4}:" >/dev/null
  61. if [ $? -eq $ES ] ; then
  62. echo "$1:$3:Exists:PASS" | tee -a $OUTPUTFILE
  63. else
  64. echo "$1:$3:Exists:FAIL:Wrong_GID" | tee -a $OUTPUTFILE
  65. fi
  66. else
  67. echo "$1:$3:Missing:FAIL" | tee -a $OUTPUTFILE
  68. fi
  69. fi
  70.  
  71. if [ $1 = "PKG" ] ;then
  72. [[ $p = 1 ]] && echo ""
  73. p=2
  74. [[ $2 = "N" ]] && ES=1
  75. rpm -q ${3} > /dev/null
  76. if [ $? -eq $ES ] ; then
  77. echo "$1:$3:NOTINSTALLED:PASS" | tee -a $OUTPUTFILE
  78. else
  79. echo "$1:$3:INSTALLED:FAIL" | tee -a $OUTPUTFILE
  80. fi
  81. fi
  82. done
  83. echo ""
  84. Total=$(cat $OUTPUTFILE| egrep 'PASS|FAIL' | wc -l | awk '{print $1}')
  85. Pass=$(cat $OUTPUTFILE| grep 'PASS' | wc -l | awk '{print $1}')
  86. Fail=$(cat $OUTPUTFILE| grep 'FAIL' | wc -l | awk '{print $1}')
  87.  
  88. echo "*******************************************************************************************"
  89. echo "Summary :- Pass:${Pass} Fail:${Fail} Total:${Total}"
  90. echo ""
Add Comment
Please, Sign In to add comment