#!/sbin/sh
#
#####################################################################################
# Name : /public/scripts/unglb
# Purpose : Stop GlobeCom services, then uninstall Globecom software components
# BY : Yariv Sheizaf
# Date : 22-Jul-2001
#####################################################################################
if [ "$USER" != "root" ]
then
echo ""
echo "$0 should be run with user root. Exit..."
echo ""
exit 1
fi
PWD=`pwd`
if [ "$PWD" = "/public/scripts" ]
then
echo ""
echo "Can not run when located in /public/scripts. Exit..."
echo ""
exit 1
fi
cd
## Operating system type
SYS=`uname`
## Find Resource directory
RESDIR=`grep Alias /usr/local/gwa/conf/httpd.conf | grep zax | awk '{print $NF}' | sed 's?/zax/??'`
## Stop Globecom services
echo ""
echo "Stop Globecom services"
/public/scripts/glbservices stop
## Verify that all Globecom services were stopped
sleep 5
ISSTOPPED=`/public/scripts/psdm | wc -l | awk '{print $NF}'`
if [ "$ISSTOPPED" != "2" ]
then
echo ""
echo "Not all Globecom servcies were stopped:"
/public/scripts/psdm
echo "Exit..."
echo ""
exit 1
fi
NOGCDIR=/usr/local/nogc
if [ ! -d $NOGCDIR ]
then
mkdir $NOGCDIR
fi
## Remove Globecom software components
echo "Remove /usr/local/gwa"
rm -rf /usr/local/gwa
## Remove files from /usr/local/apache/libexec
echo "Remove Globecom *.so files from /usr/local/apache/libexec"
rm -f /usr/local/apache/libexec/pici.so
rm -f /usr/local/apache/libexec/rus.so
rm -f /usr/local/apache/libexec/sda.so
rm -f /usr/local/apache/libexec/zax.so
rm -f /usr/local/apache/libexec/poll.so
rm -f /usr/local/apache/libexec/sdu.so
rm -f /usr/local/apache/libexec/sduack.so
rm -f /usr/local/apache/libexec/sduhalt.so
rm -f /usr/local/apache/libexec/sdustat.so
## Remove Apache log files
echo "Remove Apache log files from /usr/local/apache/log"
rm -rf /usr/local/apache/log/*log*
## Remove scripts from /etc/init.d
echo "Remove /etc/init.d/wlsrv"
if [ "$SYS" = "Linux" ]
then
rm -f /etc/rc.d/init.d/wlsrv
else
rm -f /etc/init.d/wlsrv
fi
## Remove files from resources directory
echo "Remove resources directory content"
rm -rf /data/var/*
## Remove files from /var/run
echo "Remove /var/run content"
rm -rf /var/run/*
## Clean Weblogic environment
echo "Remove Globecom files from /install/weblogic"
rm -rf /install/weblogic/servlets_logs
rm -rf /install/weblogic/secured
rm -rf /install/weblogic/images
rm -rf /install/weblogic/help
rm -rf /install/weblogic/classes/globecom
rm -rf /install/weblogic/classes/Jars
## Remove files from FTP directory
echo "Remove Globecom files from FTP storage directory"
rm -rf /install/ftp/publisher
## Remove temporary configuration files directory
echo "Remove /tmp/gc-conf"
rm -rf /tmp/gc-conf
## Rollback to original Apache configuration files
echo "Rollback Apache configuration files to NON-Globecom structure"
if [ -f $NOGCDIR/httpd.conf ]
then
rm -f /usr/local/apache/conf/httpd.conf
mv $NOGCDIR/httpd.conf /usr/local/apache/conf/httpd.conf
else
cp /usr/local/apache/conf/httpd.conf $NOGCDIR/httpd.conf
fi
JSERVDIR=/usr/local/apache/conf/jserv
if [ -d $JSERVDIR ]
then
cd $JSERVDIR
for i in jserv.conf jserv.properties zone.properties
do
if [ -f $NOGCDIR/$i ]
then
rm -f $i
mv $NOGCDIR/$i $i
else
cp $i $NOGCDIR/$i
fi
done
fi
cd
## Rollback to original Weblogic files
echo "Remove Globecom files from Weblogic directory"
rm -f /install/weblogic/Admin.html
rm -f /install/weblogic/Cancel.html
rm -f /install/weblogic/EJB_Param.ini
rm -rf /install/weblogic/MgsLogFiles_new
rm -rf /install/weblogic/MgsLogFiles_old
WEBLDIR=/install/weblogic
cd $WEBLDIR
echo "Rollback Weblogic files to NON-Globecom structure"
for i in weblogic.properties startWebLogic.sh shutWebLogic.sh
do
if [ -f $NOGCDIR/$i ]
then
rm -f $i
mv $NOGCDIR/$i $i
else
cp $i $NOGCDIR/$i
fi
done
cd
## Remove Globecom Weblogic clutser tree
echo "Remove Globecom Weblogic cluster directory"
rm -rf /install/weblogic/gccluster
## Rollback to original Real-Server configuration file
echo "Rollback Real-Server configuration file to NON-Globecom structure"
if [ -f $NOGCDIR/rmserver.cfg ]
then
rm -f /usr/local/real/rmserver.cfg
mv $NOGCDIR/rmserver.cfg /usr/local/real/rmserver.cfg
else
cp /usr/local/real/rmserver.cfg $NOGCDIR/rmserver.cfg
fi
cd
## Remove files from /public
#echo "Remove /public/<configuration>/ins, /public/pkg, /public/scripts"
#rm -rf /public/*/ins
#rm -rf /public/pkg
#rm -rf /public/scripts
exit 0