]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-4931 --resolve ok, the binary also tries to make the dir but its probably failing...
authorAnthony Minessale <anthm@freeswitch.org>
Thu, 13 Dec 2012 16:09:25 +0000 (10:09 -0600)
committerAnthony Minessale <anthm@freeswitch.org>
Thu, 13 Dec 2012 16:09:25 +0000 (10:09 -0600)
debian/freeswitch-sysvinit.freeswitch.init

index 2b48cfd8528711ecb24344aa970fbbe28e41c8bd..5f8b028bcc17e6d4b5ec9f7dbe7dc49e5f8a8d7d 100644 (file)
@@ -18,7 +18,9 @@ NAME=freeswitch
 DAEMON=/usr/bin/freeswitch
 DAEMON_ARGS="-u freeswitch -g freeswitch -rp -nc -nonat"
 USER=freeswitch
-PIDFILE=/var/run/$NAME/$NAME.pid
+GROUP=freeswitch
+RUNDIR=/var/run/$NAME
+PIDFILE=$RUNDIR/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
 WORKDIR=/var/lib/$NAME
 
@@ -28,6 +30,11 @@ WORKDIR=/var/lib/$NAME
 . /lib/lsb/init-functions
 
 do_start() {
+  # Directory in /var/run may disappear on reboot (e.g. when tmpfs used for /var/run).
+  mkdir -p $RUNDIR
+  chown -R $USER:$GROUP $RUNDIR
+  chmod -R ug=rwX,o= $RUNDIR
+
   start-stop-daemon --start --quiet \
     --pidfile $PIDFILE --exec $DAEMON --name $NAME --user $USER \
     --test > /dev/null \