You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
75 lines
1.4 KiB
Bash
75 lines
1.4 KiB
Bash
#! /bin/bash
|
|
### BEGIN INIT INFO
|
|
# Provides: Tahoe-LAFS Gateway
|
|
### END INIT INFO
|
|
|
|
#### SERVER SPECIFIC CONFIGURATION
|
|
GATEWAY_PATH="/home/tahoe/gateway/run"
|
|
PID_PATH="/home/tahoe/gateway/gateway.pid"
|
|
RUN_AS=tahoe
|
|
#### DO NOT CHANGE ANYTHING AFTER THIS LINE!
|
|
|
|
set -e
|
|
|
|
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
|
|
DESC="Tahoe-LAFS Gateway"
|
|
NAME=$0
|
|
SCRIPTNAME=/etc/init.d/$NAME
|
|
|
|
#
|
|
# Function that starts the daemon/service.
|
|
#
|
|
d_start()
|
|
{
|
|
# Starting Tahoe-LAFS Gateway
|
|
if [ -f $PID_PATH ]; then
|
|
echo -n ", already running"
|
|
else
|
|
start-stop-daemon --start --quiet --pidfile $PID_PATH \
|
|
--chuid $RUN_AS --exec /usr/bin/env -- $GATEWAY_PATH
|
|
chmod 400 $PID_PATH
|
|
fi
|
|
}
|
|
|
|
#
|
|
# Function that stops the daemon/service.
|
|
#
|
|
d_stop() {
|
|
# Killing the Tahoe-LAFS Gateway
|
|
start-stop-daemon --stop --quiet --pidfile $PID_PATH \
|
|
|| echo -n ", not running"
|
|
if [ -f $PID_PATH ]; then
|
|
rm $PID_PATH
|
|
fi
|
|
}
|
|
|
|
ACTION="$1"
|
|
case "$ACTION" in
|
|
start)
|
|
echo -n "Starting $DESC: $NAME"
|
|
d_start
|
|
echo "."
|
|
;;
|
|
|
|
stop)
|
|
echo -n "Stopping $DESC: $NAME"
|
|
d_stop
|
|
echo "."
|
|
;;
|
|
|
|
restart|force-reload)
|
|
echo -n "Restarting $DESC: $NAME"
|
|
d_stop
|
|
sleep 1
|
|
d_start
|
|
echo "."
|
|
;;
|
|
|
|
*)
|
|
echo "Usage: $NAME {start|stop|restart|force-reload}" >&2
|
|
exit 3
|
|
;;
|
|
esac
|
|
|
|
exit 0
|