[tor-commits] [flashproxy/master] add more initscripts default files for users to override various options

infinity0 at torproject.org infinity0 at torproject.org
Thu Nov 21 13:18:46 UTC 2013


commit 15f0aa4a1750793b1128ff893edd69434dd900ea
Author: Ximin Luo <infinity0 at gmx.com>
Date:   Tue Oct 15 16:14:23 2013 +0100

    add more initscripts default files for users to override various options
---
 facilitator/Makefile.am                        |    2 +-
 facilitator/default/facilitator                |   11 +++++++++++
 facilitator/default/facilitator-email-poller   |   11 ++++++++++-
 facilitator/default/facilitator-reg-daemon     |   11 +++++++++++
 facilitator/init.d/facilitator-email-poller.in |   25 ++++++++++++------------
 facilitator/init.d/facilitator-reg-daemon.in   |   11 +++++++++++
 facilitator/init.d/facilitator.in              |   11 +++++++++++
 7 files changed, 68 insertions(+), 14 deletions(-)

diff --git a/facilitator/Makefile.am b/facilitator/Makefile.am
index d4a4021..fa1ba71 100644
--- a/facilitator/Makefile.am
+++ b/facilitator/Makefile.am
@@ -15,7 +15,7 @@ appengineconfdir = $(pkgconfdir)/reg-appengine
 dist_bin_SCRIPTS = facilitator facilitator-email-poller facilitator-reg-daemon facilitator-reg facilitator.cgi fac.py
 if DO_INITSCRIPTS
 initscript_SCRIPTS = init.d/facilitator init.d/facilitator-email-poller init.d/facilitator-reg-daemon
-initdefault_DATA = default/facilitator-email-poller
+dist_initdefault_DATA = default/facilitator default/facilitator-email-poller default/facilitator-reg-daemon
 endif
 
 dist_doc_DATA = doc/appengine-howto.txt doc/facilitator-howto.txt doc/gmail-howto.txt README
diff --git a/facilitator/default/facilitator b/facilitator/default/facilitator
new file mode 100644
index 0000000..51ed4a1
--- /dev/null
+++ b/facilitator/default/facilitator
@@ -0,0 +1,11 @@
+# Change to "yes" to run the service.
+RUN_DAEMON="no"
+
+# Uncomment this to log potentially sensitive information from your users.
+# This may be useful for debugging or diagnosing functional problems, but
+# should be avoided in a high-risk environment.
+#UNSAFE_LOGGING="yes"
+
+# Set the port for this service to listen on.
+# If not set, uses the default (9002).
+#PORT=9002
diff --git a/facilitator/default/facilitator-email-poller b/facilitator/default/facilitator-email-poller
index af2f8ca..42f4dc6 100644
--- a/facilitator/default/facilitator-email-poller
+++ b/facilitator/default/facilitator-email-poller
@@ -1,6 +1,15 @@
-# Change to "yes" to run the email poller.
+# Change to "yes" to run the service.
 RUN_DAEMON="no"
 
+# Uncomment this to log potentially sensitive information from your users.
+# This may be useful for debugging or diagnosing functional problems, but
+# should be avoided in a high-risk environment.
+#UNSAFE_LOGGING="yes"
+
 # Replace this with the email address for your facilitator.
 # You should also edit the reg-email.pass file as needed.
 FACILITATOR_EMAIL_ADDR="invalid"
+
+# Set the host:port for the remote IMAP service to contact
+# If not set, uses the default (imap.gmail.com:993).
+#IMAPADDR="imap.gmail.com:993"
diff --git a/facilitator/default/facilitator-reg-daemon b/facilitator/default/facilitator-reg-daemon
new file mode 100644
index 0000000..d39be20
--- /dev/null
+++ b/facilitator/default/facilitator-reg-daemon
@@ -0,0 +1,11 @@
+# Change to "yes" to run the service.
+RUN_DAEMON="no"
+
+# Uncomment this to log potentially sensitive information from your users.
+# This may be useful for debugging or diagnosing functional problems, but
+# should be avoided in a high-risk environment.
+#UNSAFE_LOGGING="yes"
+
+# Set the port for this service to listen on.
+# If not set, uses the default (9003).
+#PORT=9003
diff --git a/facilitator/init.d/facilitator-email-poller.in b/facilitator/init.d/facilitator-email-poller.in
index 44cc527..e39fb56 100755
--- a/facilitator/init.d/facilitator-email-poller.in
+++ b/facilitator/init.d/facilitator-email-poller.in
@@ -24,22 +24,23 @@ PIDFILE=@localstatedir@/run/$NAME.pid
 LOGFILE=@localstatedir@/log/$NAME.log
 CONFDIR=@sysconfdir@/flashproxy
 PRIVDROP_USER=@fpfacilitatoruser@
-DEFAULTSFILE=@sysconfdir@/default/$NAME
-
-# Include defaults if available
-if [ -f $DEFAULTSFILE ] ; then
-    . $DEFAULTSFILE
-fi
-
 DAEMON=@bindir@/$NAME
-DAEMON_ARGS="--email $FACILITATOR_EMAIL_ADDR --pass $CONFDIR/reg-email.pass --log $LOGFILE --pidfile $PIDFILE --privdrop-user $PRIVDROP_USER"
+DAEMON_ARGS="--pass $CONFDIR/reg-email.pass --log $LOGFILE --pidfile $PIDFILE --privdrop-user $PRIVDROP_USER"
+DEFAULTSFILE=@sysconfdir@/default/$NAME
 
 # Exit if the package is not installed
 [ -x "$DAEMON" ] || exit 0
 
+# Read configuration variable file if it is present
+[ -r "$DEFAULTSFILE" ] && . "$DEFAULTSFILE"
+
 . /lib/init/vars.sh
 . /lib/lsb/init-functions
 
+[ "$UNSAFE_LOGGING" = "yes" ] && DAEMON_ARGS="$DAEMON_ARGS --unsafe-logging"
+[ -n "$IMAPADDR" ] && DAEMON_ARGS="$DAEMON_ARGS --imap $IMAPADDR"
+DAEMON_ARGS="$DAEMON_ARGS --email $FACILITATOR_EMAIL_ADDR"
+
 #
 # Function that starts the daemon/service
 #
@@ -83,10 +84,10 @@ do_stop()
 
 case "$1" in
   start)
-    if [ "$RUN_DAEMON" != "yes" ]; then
-        log_action_msg "Not starting $DESC (Disabled in $DEFAULTSFILE)."
-        exit 0
-    fi
+	if [ "$RUN_DAEMON" != "yes" ]; then
+		log_action_msg "Not starting $DESC (Disabled in $DEFAULTSFILE)."
+		exit 0
+	fi
 	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
 	do_start
 	case "$?" in
diff --git a/facilitator/init.d/facilitator-reg-daemon.in b/facilitator/init.d/facilitator-reg-daemon.in
index 5126baa..aa4afde 100755
--- a/facilitator/init.d/facilitator-reg-daemon.in
+++ b/facilitator/init.d/facilitator-reg-daemon.in
@@ -26,10 +26,17 @@ CONFDIR=@sysconfdir@/flashproxy
 PRIVDROP_USER=@fpfacilitatoruser@
 DAEMON=@bindir@/$NAME
 DAEMON_ARGS="--key $CONFDIR/reg-daemon.key --log $LOGFILE --pidfile $PIDFILE --privdrop-user $PRIVDROP_USER"
+DEFAULTSFILE=@sysconfdir@/default/$NAME
 
 # Exit if the package is not installed
 [ -x "$DAEMON" ] || exit 0
 
+# Read configuration variable file if it is present
+[ -r "$DEFAULTSFILE" ] && . "$DEFAULTSFILE"
+
+[ "$UNSAFE_LOGGING" = "yes" ] && DAEMON_ARGS="$DAEMON_ARGS --unsafe-logging"
+[ -n "$PORT" ] && DAEMON_ARGS="$DAEMON_ARGS --port $PORT"
+
 . /lib/init/vars.sh
 . /lib/lsb/init-functions
 
@@ -76,6 +83,10 @@ do_stop()
 
 case "$1" in
   start)
+	if [ "$RUN_DAEMON" != "yes" ]; then
+		log_action_msg "Not starting $DESC (Disabled in $DEFAULTSFILE)."
+		exit 0
+	fi
 	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
 	do_start
 	case "$?" in
diff --git a/facilitator/init.d/facilitator.in b/facilitator/init.d/facilitator.in
index 53c27b4..d6dc0ec 100755
--- a/facilitator/init.d/facilitator.in
+++ b/facilitator/init.d/facilitator.in
@@ -30,13 +30,20 @@ CONFDIR=@sysconfdir@/flashproxy
 PRIVDROP_USER=@fpfacilitatoruser@
 DAEMON=@bindir@/$NAME
 DAEMON_ARGS="-r $RELAY --log $LOGFILE --pidfile $PIDFILE --privdrop-user $PRIVDROP_USER"
+DEFAULTSFILE=@sysconfdir@/default/$NAME
 
 # Exit if the package is not installed
 [ -x "$DAEMON" ] || exit 0
 
+# Read configuration variable file if it is present
+[ -r "$DEFAULTSFILE" ] && . "$DEFAULTSFILE"
+
 . /lib/init/vars.sh
 . /lib/lsb/init-functions
 
+[ "$UNSAFE_LOGGING" = "yes" ] && DAEMON_ARGS="$DAEMON_ARGS --unsafe-logging"
+[ -n "$PORT" ] && DAEMON_ARGS="$DAEMON_ARGS --port $PORT"
+
 #
 # Function that starts the daemon/service
 #
@@ -80,6 +87,10 @@ do_stop()
 
 case "$1" in
   start)
+	if [ "$RUN_DAEMON" != "yes" ]; then
+		log_action_msg "Not starting $DESC (Disabled in $DEFAULTSFILE)."
+		exit 0
+	fi
 	[ "$VERBOSE" != no ] && log_daemon_msg "Starting $DESC" "$NAME"
 	do_start
 	case "$?" in





More information about the tor-commits mailing list