[Author Prev][Author Next][Thread Prev][Thread Next][Author Index][Thread Index]
[tor-commits] [flashproxy/master] Add init script for facilitator-reg-url daemon.
commit b0544a747fc5c52660f2c9fe8306d923936634f4
Author: Alexandre Allaire <alexandre.allaire@xxxxxxxxxxxxxx>
Date: Fri Jan 18 10:06:49 2013 -0500
Add init script for facilitator-reg-url daemon.
Add an init script for facilitator-reg-url. I just
copied the one for facilitator-email-poller and
changed some variables. Also updates the Makefile
in /facilitator to copy the new init script.
---
facilitator/Makefile | 5 +-
facilitator/init.d/facilitator-reg-url | 118 ++++++++++++++++++++++++++++++++
2 files changed, 120 insertions(+), 3 deletions(-)
diff --git a/facilitator/Makefile b/facilitator/Makefile
index 14d7807..5a67bb5 100644
--- a/facilitator/Makefile
+++ b/facilitator/Makefile
@@ -6,9 +6,8 @@ all:
install:
mkdir -p $(BINDIR)
- cp -f facilitator facilitator-email-poller facilitator.cgi fac.py $(BINDIR)
- cp -f init.d/facilitator init.d/facilitator-email-poller /etc/init.d/
-
+ cp -f facilitator facilitator-email-poller facilitator-reg-url facilitator.cgi fac.py $(BINDIR)
+ cp -f init.d/facilitator init.d/facilitator-email-poller init.d/facilitator-reg-url /etc/init.d/
clean:
rm -f *.pyc
diff --git a/facilitator/init.d/facilitator-reg-url b/facilitator/init.d/facilitator-reg-url
new file mode 100755
index 0000000..c6c129a
--- /dev/null
+++ b/facilitator/init.d/facilitator-reg-url
@@ -0,0 +1,118 @@
+#! /bin/sh
+### BEGIN INIT INFO
+# Provides: facilitator-reg-url
+# Required-Start: $remote_fs $syslog
+# Required-Stop: $remote_fs $syslog
+# Default-Start: 2 3 4 5
+# Default-Stop: 0 1 6
+# Short-Description: Flash proxy URL registration helper.
+# Description: Debian init script for the flash proxy URL registration daemon.
+### END INIT INFO
+#
+# Author: Alexandre Allaire <alexandre.allaire@xxxxxxxxxxxxxx>
+#
+
+# Based on /etc/init.d/skeleton from Debian 6.
+
+PATH=/sbin:/usr/sbin:/bin:/usr/bin
+DESC="Flash proxy URL registration daemon."
+NAME=facilitator-reg-url
+PIDFILE=/var/run/$NAME.pid
+LOGFILE=/var/log/$NAME.log
+CONFDIR=/etc/flashproxy
+DAEMON=/usr/local/bin/$NAME
+DAEMON_ARGS="--key $CONFDIR/reg-url.key --log $LOGFILE --pidfile $PIDFILE"
+SCRIPTNAME=/etc/init.d/$NAME
+
+# Exit if the package is not installed
+[ -x "$DAEMON" ] || exit 0
+
+. /lib/init/vars.sh
+. /lib/lsb/init-functions
+
+#
+# Function that starts the daemon/service
+#
+do_start()
+{
+ # Return
+ # 0 if daemon has been started
+ # 1 if daemon was already running
+ # 2 if daemon could not be started
+ start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON --test > /dev/null \
+ || return 1
+ start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
+ $DAEMON_ARGS \
+ || return 2
+}
+
+#
+# Function that stops the daemon/service
+#
+do_stop()
+{
+ # Return
+ # 0 if daemon has been stopped
+ # 1 if daemon was already stopped
+ # 2 if daemon could not be stopped
+ # other if a failure occurred
+ start-stop-daemon --stop --quiet --retry=TERM/30/KILL/5 --pidfile $PIDFILE
+ RETVAL="$?"
+ [ "$RETVAL" = 2 ] && return 2
+ # Wait for children to finish too if this is a daemon that forks
+ # and if the daemon is only ever run from this initscript.
+ # If the above conditions are not satisfied then add some other code
+ # that waits for the process to drop all resources that could be
+ # needed by services started subsequently. A last resort is to
+ # sleep for some time.
+ start-stop-daemon --stop --quiet --oknodo --retry=0/30/KILL/5 --exec $DAEMON
+ [ "$?" = 2 ] && return 2
+ rm -f $PIDFILE
+ return "$RETVAL"
+}
+
+case "$1" in
+ start)
+ [ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
+ do_start
+ case "$?" in
+ 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+ 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+ esac
+ ;;
+ stop)
+ [ "$VERBOSE" != no ] && log_daemon_msg "Stopping $DESC" "$NAME"
+ do_stop
+ case "$?" in
+ 0|1) [ "$VERBOSE" != no ] && log_end_msg 0 ;;
+ 2) [ "$VERBOSE" != no ] && log_end_msg 1 ;;
+ esac
+ ;;
+ status)
+ status_of_proc "$DAEMON" "$NAME" && exit 0 || exit $?
+ ;;
+ restart|force-reload)
+ log_daemon_msg "Restarting $DESC" "$NAME"
+ do_stop
+ case "$?" in
+ 0|1)
+ do_start
+ case "$?" in
+ 0) log_end_msg 0 ;;
+ 1) log_end_msg 1 ;; # Old process is still running
+ *) log_end_msg 1 ;; # Failed to start
+ esac
+ ;;
+ *)
+ # Failed to stop
+ log_end_msg 1
+ ;;
+ esac
+ ;;
+ *)
+ echo "Usage: $SCRIPTNAME {start|stop|status|restart|force-reload}" >&2
+ exit 3
+ ;;
+esac
+
+:
_______________________________________________
tor-commits mailing list
tor-commits@xxxxxxxxxxxxxxxxxxxx
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits