All pastes #739786 Raw Edit

Miscellany

public text v1 · immutable
·published 2007-10-17 14:03 UTC
rendered paste body
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