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