installation_checker () { progname=$1 dispname=$2 RETVAL= CHECK=`pkginfo | grep $progname` if [ $? -eq 0 ]; then eval "${dispname}_INSTALL_STATE='INSTALLED'" eval "${dispname}_VERSION='`version_checker $1`'" else eval "${dispname}_INSTALL_STATE='NOT INSTALLED'" fi echo "$dispname installation : `eval echo \\$${dispname}_INSTALL_STATE` `eval echo \\$${dispname}_VERSION`" | tee -a $FILE_AND_SCREEN } write_pkginfo_in_log () { echo "To verify the $1 installation we do a pkginfo | grep $1" >> $TMP_FULL_LOG echo "# pkginfo | grep $1" >>$TMP_FULL_LOG pkginfo | grep $1 >> $TMP_FULL_LOG echo "#" >> $TMP_FULL_LOG } verify_running () { process=$1 dispname=$2 RETVAL= pids=`pgrep $1 2>/dev/null` if [ $? -eq 0 ]; then eval "${dispname}_STATE='RUNNING\\n'" RETVAL=0 else eval "${dispname}_STATE='NOT RUNNING\\n'" RETVAL=1 fi echo "To verify if $dispname is running or not we do a ps -ef | grep $process (if no result $dispname IS NOT RUNNING" >> $TMP_FULL_LOG echo "# ps -ef | grep $process" >> $TMP_FULL_LOG echo "#" >> $TMP_FULL_LOG ps -ef | grep $process | grep -v grep >> $TMP_FULL_LOG echo "$dispname running check: `eval echo \\$${dispname}_STATE`" | tee -a $FILE_AND_SCREEN #disp=`eval echo \\$${dispname}_STATE` #echo "$dispname is `eval echo \\$${dispname}_STATE`" return $RETVAL } ################################### # Checking the Kernel Version ################################### kversion=`uname -a | awk -F"-" '{print $2}' | awk -F' ' '{print $1}'` echo "\\nTo verify the kernel version we do a uname -a on the system " >> $TMP_FULL_LOG echo "# uname -a" >> $TMP_FULL_LOG uname -a >> $TMP_FULL_LOG echo "Kernel version is actually : $kversion\\n" | tee -a $FILE_AND_SCREEN newline ################################## # Checking OpenGL package ################################## installation_checker OpenGL OPENGL write_pkginfo_in_log OpenGL newline ################################# # Checking samba package ################################# installation_checker samba SAMBA write_pkginfo_in_log samba verify_running smbd SAMBA # Looking for SAMBA shares on the localhost if [ "$SAMBA_STATE" = "RUNNING\\n" ] then echo "Looking for shares on `hostname`:" | tee -a $TMP_FULL_LOG CONF_FILE_SAMBA=`find /usr -name smb.conf |grep lib |uniq` echo "To list the shares of `hostname` we have to look for the smb.conf and cat it:" echo "# find /usr -name smb.conf" >> $TMP_FULL_LOG echo "#" >> $TMP_FULL_LOG echo $CONF_FILE_SAMBA >> $TMP_FULL_LOG echo "List of shares:" | tee -a $FILE_AND_SCREEN echo \\n | tee -a $TMP_FULL_LOG grep path $CONF_FILE_SAMBA | awk -F'=' '{print $2}' | tee -a $FILE_AND_SCREEN fi echo \\n >> $TMP_FULL_LOG newline ################################### # Checking for the ssh package ################################### installation_checker ssh SSHD write_pkginfo_in_log ssh # checking if sshd is running or not: if [ $SSHD_INSTALL_STATE = "INSTALLED" ] then verify_running ssh SSHD fi newline ##################################### # Checking TOMCAT package ##################################### echo "To verify if tomcat is installed you have to check if /s_intra01/tomcat directory exist with ls" >> $TMP_FULL_LOG echo "# ls -al /s_intra01/tomcat" >> $TMP_FULL_LOG echo "#" >> $TMP_FULL_LOG if [ -d /s_intra01/tomcat/ ] then TOMCAT_INSTALL_STATE="INSTALLED" ls -al /s_intra01/tomcat >> $TMP_FULL_LOG else TOMCAT_INSTALL_STATE="NOT INSTALLED" fi echo "TOMCAT installation: $TOMCAT_INSTALL_STATE" | tee -a $FILE_AND_SCREEN