Commit c6963b4f authored by claes's avatar claes

*** empty log message ***

parent e26f3d1e
#!/bin/bash #!/bin/bash
# #
# Startscript fr PWR av Ulf Ljungdahl # Startscript fr PWR
# #
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
wrapper="/tmp/rt_ini_wrapper"
killer="/tmp/pwr_killer"
. /etc/pwrp_profile . /etc/pwrp_profile
umask 002
create_wrapper()
pwr_start()
{ {
$pwr_exe/rt_ini & if [ ! -e $wrapper ] ; then
echo "#!/bin/bash" > $wrapper
echo "source /etc/pwrp_profile" >> $wrapper
echo "umask 002" >> $wrapper
echo "\$pwr_exe/rt_ini \$* &" >> $wrapper
chmod a+rx $wrapper
if [ ! -e $wrapper ] ;then
echo "$wrapper not writable, check permissions"
exit
fi
fi
} }
pwr_stop() create_killer()
{ {
rt_ini -s if [ ! -e $killer ] ; then
sleep 5 echo "#!/bin/bash" > $killer
kill -9 `ps ax | grep "rt_neth_acp" | awk '{ print $1}'` echo "source /etc/pwrp_profile" >> $killer
kill -9 `ps ax | grep "rt_neth" | awk '{ print $1}'` echo "umask 002" >> $killer
kill -9 `ps ax | grep "rt_qmon" | awk '{ print $1}'`
kill -9 `ps ax | grep "rt_emon" | awk '{ print $1}'` echo "kill -9 `ps ax | grep "rt_" | awk '{ print $1}'`" >> $killer
kill -9 `ps ax | grep "rt_tmon" | awk '{ print $1}'` echo "kill -9 `ps ax | grep "rs_" | awk '{ print $1}'`" >> $killer
kill -9 `ps ax | grep "rt_\|/pwr/exe/rs" | awk '{ print $1}'` echo "kill -9 `ps ax | grep "ra_" | awk '{ print $1}'`" >> $killer
kill -9 `ps ax | grep "\[rt_" | awk '{ print $1}'`
kill -9 `ps ax | grep "plc_" | awk '{ print $1}'`
kill -9 `ps ax | grep "jpwr.rt" | awk '{ print $1}'`
kill -9 `ps ax | grep "rs_nmps" | awk '{ print $1}'`
kill -9 `ps ax | grep "rs_remote" | awk '{ print $1}'`
if [ -u $pwr_exe/rt_ini ]; then
user=`ls -al $pwr_exe/rt_ini | awk '{ print $3}'`
else
user=$USER
fi
echo "User $user" echo "eval `ipcs -s|grep ^0x|grep "[ \t]pwrp[ \t]"|awk '{printf "ipcrm sem %s;", $2}'`" >> $killer
echo "eval `ipcs -q|grep ^0x|grep "[ \t]pwrp[ \t]"|awk '{printf "ipcrm msg %s;", $2}'`" >> $killer
echo "eval `ipcs -m|grep ^0x|grep "[ \t]pwrp[ \t]"|awk '{printf "ipcrm shm %s;", $2}'`" >> $killer
echo "rm /tmp/pwr*\$PWR_BUS_ID" >> $killer
chmod a+rx $killer
if [ ! -e $killer ] ;then
echo "$killer not writable, check permissions"
exit
fi
fi
}
eval `ipcs -s|grep ^0x|grep "[ \t]$user[ \t]"|awk '{printf "ipcrm sem %s;", $2
}'`
# remove message queues pwr_start()
eval `ipcs -q|grep ^0x|grep "[ \t]$user[ \t]"|awk '{printf "ipcrm msg %s;", $2 {
}'` create_wrapper
if [ `whoami` == "pwrp" ];then
$wrapper
else
sudo -u pwrp $wrapper
fi
}
# remove shared memory pwr_stop()
eval `ipcs -m|grep ^0x|grep "[ \t]$user[ \t]"|awk '{printf "ipcrm shm %s;", $2 {
}'` create_wrapper
if [ `whoami` == "pwrp" ];then
$wrapper -s
if [ -e $pwrp_exe/pwrp_stop.sh ]; then
source $pwrp_exe/pwrp_stop.sh
fi
else
sudo -u pwrp $wrapper -s
if [ -e $pwrp_exe/pwrp_stop.sh ]; then
sudo -u pwrp source $pwrp_exe/pwrp_stop.sh
fi
fi
while [ "`ps aux | grep -v grep | grep rt_`" != "" ] ; do sleep 1; done
}
if [ -e $pwrp_exe/pwrp_stop.sh ]; then pwr_reload()
source $pwrp_exe/pwrp_stop.sh {
if [ `whoami` == "pwrp" ];then
$pwr_exe/rt_ini_wrapper -r
else
sudo -u pwrp $pwr_exe/rt_ini_wrapper -r
fi fi
}
rm /tmp/pwr*$PWR_BUS_ID pwr_kill()
{
#rm -f /tmp/pwr* create_killer
#id=`ipcs -s | grep $user | awk '{print $2}'` if [ `whoami` == "pwrp" ];then
#id1=`echo $id | awk '{print $1}'` $killer
#id2=`echo $id | awk '{print $2}'` else
#id3=`echo $id | awk '{print $3}'` sudo -u pwrp $killer
#ipcrm sem $id1 fi
#ipcrm sem $id2
#ipcrm sem $id3
#id=`ipcs -q | grep $user | awk '{print $2}'`
#id1=`echo $id | awk '{print $1}'`
#id2=`echo $id | awk '{print $2}'`
#id3=`echo $id | awk '{print $3}'`
#ipcrm msg $id1
#ipcrm msg $id2
#ipcrm msg $id3
} }
case "$1" case "$1"
in in
start) start)
echo "Startar PWR..." echo "Startar PWR."
#if [ 'test -x ps aux | grep plc | grep -v grep' ]
# then
# echo "PWR kr, stoppar det frst.."
# pwr_stop
# fi
pwr_start pwr_start
echo "Klar." echo "Klar."
;; ;;
stop) stop)
echo "Stoppar PWR..." echo "Stoppar PWR..."
pwr_stop pwr_stop
# if [ "${SAVEONCE}" != "yes" ]
# then
# save
# echo -n "ipchains-save"
# else
# echo -n "Clearing IP chains:"
# fi
echo "Klar" echo "Klar"
;; ;;
restart) restart)
...@@ -105,10 +117,18 @@ case "$1" ...@@ -105,10 +117,18 @@ case "$1"
pwr_start pwr_start
echo "Klar." echo "Klar."
;; ;;
reload)
echo "PWR varmomstart "
pwr_reload
echo "Klar."
;;
kill)
echo "Tar bort delat minne och kvarblivna applikationer frn PWR"
pwr_kill
echo "Klar."
;;
*) *)
echo "Usage:{start|stop|restart}" >&2 echo "Usage:{start|stop|restart|reload|kill}" >&2
#echo "Ingen parameter angiven, startar PWR"
#$0 start
exit 1 exit 1
;; ;;
esac esac
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment