]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Check for config before starting
authorTravis Cross <tc@traviscross.com>
Sun, 16 Jun 2013 14:21:44 +0000 (14:21 +0000)
committerTravis Cross <tc@traviscross.com>
Sun, 16 Jun 2013 14:21:44 +0000 (14:21 +0000)
...so we can tell people what to do and where to look.

debian/freeswitch-sysvinit.freeswitch.init

index fa633b1c8c165530440ca6e615d507a56c6d89d8..920428adf6e859cda624ec25bd61c62128c26f2a 100644 (file)
@@ -19,6 +19,7 @@ DAEMON=/usr/bin/freeswitch
 DAEMON_ARGS="-u freeswitch -g freeswitch -nc"
 USER=freeswitch
 GROUP=freeswitch
+CONFDIR=/etc/$NAME
 RUNDIR=/var/run/$NAME
 PIDFILE=$RUNDIR/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
@@ -30,6 +31,12 @@ WORKDIR=/var/lib/$NAME
 . /lib/lsb/init-functions
 
 do_start() {
+  if ! [ -f $CONFDIR/freeswitch.xml ]; then
+    echo "$NAME is not configured so not starting.">&2
+    echo "Please review /usr/share/doc/$NAME/README.Debian">&2
+    return 3
+  fi
+
   # Directory in /var/run may disappear on reboot (e.g. when tmpfs used for /var/run).
   mkdir -p $RUNDIR
   chown -R $USER:$GROUP $RUNDIR