1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
|
#!/bin/sh
# Start/stop the hapm daemon.
# by Eriberto.
### BEGIN INIT INFO
# Provides: hapm
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start HAPM at boot time
# Description: Used to start/stop/restart HAPM daemon.
# HAPM is a simple and fast local TCP
# port check.
### END INIT INFO
PATH=/bin:/sbin:/usr/sbin:/usr/bin
BINFILE=/usr/sbin/hapm
PIDFILE=/var/run/hapm.pid
. /lib/lsb/init-functions
test -x /usr/sbin/hapm || echo "Sorry, HAPM don't exist."
case "$1" in
start) echo "Starting High Availability Port Monitor"
if [ -e $PIDFILE ]
then
echo "ERROR: HAPM already running. (PID at $PIDFILE)"
exit 0
fi
/usr/sbin/hapm &
echo "HAPM started."
exit 0
;;
stop) echo "Stopping High Availability Port Monitor"
if [ ! -e $PIDFILE ]
then
echo "ERROR: HAPM not running. (no PID file)"
exit 0
fi
kill `cat /var/run/hapm.pid`
sleep 2
rm -f $PIDFILE
echo "HAPM stopped."
exit 0
;;
restart|force-reload)
# echo "Restarting High Availability Port Monitor"
sh $0 stop
sh $0 start
exit 0
;;
status)
status_of_proc -p $PIDFILE $BINFILE hapm
exit 0
;;
*) echo "Usage: /etc/init.d/hapm start|stop|restart|force-reload|status"
exit 1
;;
esac
|