#!/bin/sh args="$#" if [ $args -ne 1 ] then echo "Usage /opt/egvmagent/bin/auto_restart [ install | uninstall ] " exit fi install_mode=$1 entity=$2 if [ $install_mode = "install" -o $install_mode = "uninstall" ] then echo "" else echo "Usage /opt/egvmagent/bin/auto_restart [ install | uninstall ] " exit fi if [ -f /usr/bin/whoami ] then userName=`/usr/bin/whoami` else userName=`id | cut -d'(' -f2 | cut -d')' -f1` fi if [ ! $userName = "root" ] then echo "Current user '$userName' does not have permission to execute this script" echo "Only super user can execute this script !" exit fi if [ $install_mode = "install" ] then dir="" isRedHat=0 if [ -d /etc/rc.d ] then if [ -d /etc/rc.d/init.d ] then dir="/etc/rc.d/init.d" initDir="/etc/rc.d" else dir="/etc/rc.d" initDir="/etc/rc.d" fi isRedHat=1 else dir="/etc/init.d" initDir="/etc" fi cp /opt/egvmagent/bin/rc.egvmagent $dir/egvmagent chmod 755 $dir/egvmagent if [ "$isRedHat" -eq "0" ] then #Ubuntu - default run level is 2 if [ -L "$initDir/rc2.d/K99egvmagent" ] then rm -f $initDir/rc2.d/K99egvmagent fi if [ -L "$initDir/rc2.d/S99egvmagent" ] then rm -f $initDir/rc2.d/S99egvmagent fi ln -s $dir/egvmagent $initDir/rc2.d/K99egvmagent ln -s $dir/egvmagent $initDir/rc2.d/S99egvmagent fi if [ -L "$initDir/rc3.d/K99egvmagent" ] then rm -f $initDir/rc3.d/K99egvmagent fi if [ -L "$initDir/rc3.d/S99egvmagent" ] then rm -f $initDir/rc3.d/S99egvmagent fi ln -s $dir/egvmagent $initDir/rc3.d/K99egvmagent ln -s $dir/egvmagent $initDir/rc3.d/S99egvmagent # added these lines newly. We should add the restart command to # rc5.d if X windows is supported. otherwise to rc3.d if [ -L "$initDir/rc5.d/K99egvmagent" ] then rm -f $initDir/rc5.d/K99egvmagent fi if [ -L "$initDir/rc5.d/S99egvmagent" ] then rm -f $initDir/rc5.d/S99egvmagent fi ln -s $dir/egvmagent $initDir/rc5.d/K99egvmagent ln -s $dir/egvmagent $initDir/rc5.d/S99egvmagent echo "Successfully installed the auto-restart feature for the eG egvmagent!" else if [ -d /etc/rc.d ] then initDir="/etc/rc.d" else initDir="/etc" rm -f $initDir/rc2.d/K99egvmagent rm -f $initDir/rc2.d/S99egvmagent fi rm -f $initDir/rc3.d/K99egvmagent rm -f $initDir/rc3.d/S99egvmagent rm -f $initDir/rc5.d/K99egvmagent rm -f $initDir/rc5.d/S99egvmagent rm -f $initDir/init.d/egvmagent rm -f $initDir/egvmagent echo "Successfully uninstalled the auto-restart feature for the eG egvmagent." fi