71 lines
1.4 KiB
Plaintext
71 lines
1.4 KiB
Plaintext
|
### BEGIN INIT INFO
|
||
|
# Provides: overFlow
|
||
|
# Required-Start: $network
|
||
|
# Required-Stop: $network
|
||
|
# Default-Start: 2 3 4 5
|
||
|
# Default-Stop: 0 1 6
|
||
|
# Short-Description: overFlow agent
|
||
|
# Description: overFlow Agent
|
||
|
### END INIT INFO
|
||
|
|
||
|
PROG="ofcollector"
|
||
|
PROG_PATH="/home/insanity/develop/overflow/overflow.collector/bin/"
|
||
|
PID_PATH="/var/run/"
|
||
|
FILE_SERVER=/var/run/of_server
|
||
|
|
||
|
start() {
|
||
|
if [ -e "$PID_PATH/$PROG.pid" ]; then
|
||
|
## Program is running, exit with error.
|
||
|
echo "$PROG is currently running!" 1>&2
|
||
|
exit 1
|
||
|
else
|
||
|
$PROG_PATH/$PROG 2>&1 > /dev/null &
|
||
|
echo "$PROG started"
|
||
|
touch "$PID_PATH/$PROG.pid"
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
stop() {
|
||
|
sudo echo -n 'STOP' | netcat -U $FILE_SERVER
|
||
|
|
||
|
if [ -e "$PID_PATH/$PROG.pid" ]; then
|
||
|
## Program is running, so stop it
|
||
|
#killall $PROG
|
||
|
rm "$PID_PATH/$PROG.pid"
|
||
|
echo "$PROG stopped"
|
||
|
else
|
||
|
## Program is not running, exit with error.
|
||
|
echo "Error! $PROG not started!" 1>&2
|
||
|
exit 1
|
||
|
fi
|
||
|
}
|
||
|
|
||
|
status() {
|
||
|
sudo echo -n $1 | netcat -U $FILE_SERVER
|
||
|
}
|
||
|
|
||
|
|
||
|
if [ "$(id -u)" != "0" ]; then
|
||
|
echo "This script must be run as root" 1>&2
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
case "$1" in
|
||
|
start)
|
||
|
start
|
||
|
;;
|
||
|
stop)
|
||
|
stop
|
||
|
;;
|
||
|
reload|restart|force-reload)
|
||
|
stop
|
||
|
start
|
||
|
;;
|
||
|
status)
|
||
|
status 'STATUS'
|
||
|
;;
|
||
|
**)
|
||
|
echo "Usage: $0 {start|stop|restart|status}" 1>&2
|
||
|
exit 1
|
||
|
;;
|
||
|
esac
|