66 lines
1.3 KiB
Bash
Executable File
66 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
### BEGIN INIT INFO
|
|
# Provides: tcf-agent
|
|
# Default-Start: 3 5
|
|
# Default-Stop: 0 1 2 6
|
|
# Short-Description: Target Communication Framework agent
|
|
### END INIT INFO
|
|
|
|
DAEMON_PATH=/usr/sbin/tcf-agent
|
|
DAEMON_NAME=`basename $DAEMON_PATH`
|
|
|
|
. /etc/init.d/functions
|
|
|
|
test -x $DAEMON_PATH || exit 0
|
|
|
|
PATH=/sbin:/usr/sbin:/bin:/usr/bin
|
|
export PATH
|
|
|
|
RETVAL=0
|
|
|
|
case "$1" in
|
|
start)
|
|
echo -n "Starting $DAEMON_NAME: "
|
|
$DAEMON_PATH -d -L- -l0
|
|
RETVAL=$?
|
|
if [ $RETVAL -eq 0 ] ; then
|
|
echo "OK"
|
|
touch /var/lock/subsys/$DAEMON_NAME
|
|
else
|
|
echo "FAIL"
|
|
fi
|
|
;;
|
|
|
|
stop)
|
|
echo -n "Stopping $DAEMON_NAME: "
|
|
start-stop-daemon -K -q -x $DAEMON_PATH -s USR2
|
|
rm -f /var/lock/subsys/$DAEMON_NAME
|
|
if [ -n "`/bin/pidof $DAEMON_PATH`" ] ; then
|
|
echo "FAIL"
|
|
else
|
|
echo "OK"
|
|
fi
|
|
;;
|
|
|
|
restart)
|
|
$0 stop
|
|
sleep 1
|
|
$0 start
|
|
;;
|
|
|
|
status)
|
|
status $DAEMON_NAME
|
|
RETVAL=$?
|
|
;;
|
|
|
|
condrestart)
|
|
[ -f /var/lock/subsys/$DAEMON_NAME ] && $0 restart
|
|
;;
|
|
|
|
*)
|
|
echo "usage: $0 { start | stop | status | restart | condrestart | status }"
|
|
;;
|
|
esac
|
|
|
|
exit $RETVAL
|