Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- u=1;g=1;p=1
- OUTPUTFILE=/var/tmp/.r526ChK
- [[ -f $OUTPUTFILE ]] && rm $OUTPUTFILE
- echo "USER:Y:sshd:106
- USER:Y:tcpdump:72
- USER:Y:saslauth:76
- USER:Y:halddaemon:68
- USER:Y:dbus:81
- USER:Y:rtkit:274
- USER:Y:pulse:273
- GROUP:Y:video:39
- GROUP:Y:tape:33
- GROUP:Y:cdrom:11
- GROUP:Y:dialout:18
- GROUP:Y:saslauth:76
- GROUP:Y:sshd:74
- GROUP:Y:wbpriv:81
- GROUP:Y:haldaemon:68
- GROUP:Y:tcpdump:72
- GROUP:Y:cgred:1005
- GROUP:Y:pulse:201
- GROUP:Y:pulse-access:498
- GROUP:Y:rtkit:202
- PKG:N:xulrunner
- PKG:N:sendmail
- PKG:N:sendmail-cf
- PKG:N:webalizer
- PKG:N:squid
- PKG:N:trousers
- PKG:N:postfix
- PKG:N:coolkey" | sed 's/:/ /g' |
- while read LINE;do
- set -- $LINE
- if [ $1 = "USER" ] ;then
- [[ $u = 1 ]] && echo ""
- u=2
- [[ $2 = "Y" ]] && ES=0
- grep ^${3} /etc/passwd > /dev/null
- if [ $? -eq $ES ] ; then
- grep ^${3} /etc/passwd | grep ":${4}:" >/dev/null
- if [ $? -eq $ES ] ; then
- echo "$1:$3:Exists:PASS" | tee -a $OUTPUTFILE
- else
- echo "$1:$3:Exists:FAIL:Wrong_UID" | tee -a $OUTPUTFILE
- fi
- else
- echo "$1:$3:Missing:FAIL"
- fi
- fi
- if [ $1 = "GROUP" ] ;then
- [[ $g = 1 ]] && echo ""
- g=2
- [[ $2 = "Y" ]] && ES=0
- grep ^${3} /etc/group > /dev/null
- if [ $? -eq $ES ] ; then
- grep ^${3} /etc/group | grep ":${4}:" >/dev/null
- if [ $? -eq $ES ] ; then
- echo "$1:$3:Exists:PASS" | tee -a $OUTPUTFILE
- else
- echo "$1:$3:Exists:FAIL:Wrong_GID" | tee -a $OUTPUTFILE
- fi
- else
- echo "$1:$3:Missing:FAIL" | tee -a $OUTPUTFILE
- fi
- fi
- if [ $1 = "PKG" ] ;then
- [[ $p = 1 ]] && echo ""
- p=2
- [[ $2 = "N" ]] && ES=1
- rpm -q ${3} > /dev/null
- if [ $? -eq $ES ] ; then
- echo "$1:$3:NOTINSTALLED:PASS" | tee -a $OUTPUTFILE
- else
- echo "$1:$3:INSTALLED:FAIL" | tee -a $OUTPUTFILE
- fi
- fi
- done
- echo ""
- Total=$(cat $OUTPUTFILE| egrep 'PASS|FAIL' | wc -l | awk '{print $1}')
- Pass=$(cat $OUTPUTFILE| grep 'PASS' | wc -l | awk '{print $1}')
- Fail=$(cat $OUTPUTFILE| grep 'FAIL' | wc -l | awk '{print $1}')
- echo "*******************************************************************************************"
- echo "Summary :- Pass:${Pass} Fail:${Fail} Total:${Total}"
- echo ""
Add Comment
Please, Sign In to add comment