[tor-commits] [flashproxy/master] don't hard code /etc/default; try to detect the correct one and bug the user to specify it, if that fails

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


commit d736b4b218077b09666f38e21723b00fca611df8
Author: Ximin Luo <infinity0 at gmx.com>
Date:   Mon Nov 4 16:31:50 2013 +0000

    don't hard code /etc/default; try to detect the correct one and bug the user to specify it, if that fails
---
 facilitator/Makefile.am  |    5 +++--
 facilitator/configure.ac |    7 +++++++
 2 files changed, 10 insertions(+), 2 deletions(-)

diff --git a/facilitator/Makefile.am b/facilitator/Makefile.am
index 7708f21..6d4325b 100644
--- a/facilitator/Makefile.am
+++ b/facilitator/Makefile.am
@@ -1,13 +1,14 @@
 # our own variables
 
 fpfacilitatoruser = @fpfacilitatoruser@
+initconfdir = @initconfdir@
+
 # unfortunately sysvinit does not support having initscripts in /usr/local/etc
 # yet, so we have to hard code a path here. :(
 initscriptdir = /etc/init.d
 exampledir = $(docdir)/examples
 appenginedir = $(pkgdatadir)/appengine
 pkgconfdir = $(sysconfdir)/flashproxy
-initdefaultdir = $(sysconfdir)/default
 appengineconfdir = $(pkgconfdir)/reg-appengine
 
 # automake PLVs
@@ -15,7 +16,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
-dist_initdefault_DATA = default/facilitator default/facilitator-email-poller default/facilitator-reg-daemon
+dist_initconf_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/configure.ac b/facilitator/configure.ac
index 397894f..32d5fa4 100644
--- a/facilitator/configure.ac
+++ b/facilitator/configure.ac
@@ -4,6 +4,13 @@ AM_INIT_AUTOMAKE([-Wall -Werror foreign])
 
 AC_ARG_VAR(fpfacilitatoruser, [the user/group for the facilitator to run as])
 fpfacilitatoruser="${fpfacilitatoruser:-flashproxy-fac}"
+AC_ARG_VAR(initconfdir, [directory for initscripts configuration])
+# Try to detect the appropriate conf dir. Several systems have both /etc/default
+# and /etc/sysconfig but latter is always primary.
+AC_CHECK_FILE(/etc/conf.d, [initconfdir="${initconfdir:-\$(sysconfdir)/conf.d}"], [# Gentoo/Arch
+AC_CHECK_FILE(/etc/sysconfig, [initconfdir="${initconfdir:-\$(sysconfdir)/sysconfig}"], [# RedHat/Fedora/Slax/Mandriva/SuSE
+AC_CHECK_FILE(/etc/default, [initconfdir="${initconfdir:-\$(sysconfdir)/default}"], [# Debian/Ubuntu
+AC_MSG_ERROR([could not determine system\'s initscripts config dir, please set initconfdir manually])])])])
 
 AC_PROG_LN_S
 AM_PATH_PYTHON





More information about the tor-commits mailing list