]> err.no Git - yubikey-server-c/commitdiff
Create pidfile directory
authorTollef Fog Heen <tfheen@err.no>
Mon, 26 Oct 2009 10:09:47 +0000 (11:09 +0100)
committerTollef Fog Heen <tfheen@err.no>
Mon, 26 Oct 2009 10:09:47 +0000 (11:09 +0100)
debian/init

index 5caf124e455ace43a297b532e12e0040c0d964b9..420da80cd3905c240f8d4370f10068f982ddbb44 100755 (executable)
@@ -21,6 +21,8 @@ DAEMON=/usr/sbin/$NAME
 DAEMON_ARGS="-c /etc/yubikeyd.conf"
 PIDFILE=/var/run/yubikeyd/$NAME.pid
 SCRIPTNAME=/etc/init.d/$NAME
+U=$(grep ^user= /etc/yubikeyd.conf| cut -d= -f 2) 
+G=$(grep ^group= /etc/yubikeyd.conf| cut -d= -f 2) 
 
 # Exit if the package is not installed
 [ -x "$DAEMON" ] || exit 0
@@ -40,13 +42,16 @@ SCRIPTNAME=/etc/init.d/$NAME
 #
 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 -- \
-               $DAEMON_ARGS \
-               || return 2
+    
+    # Return
+    #   0 if daemon has been started
+    #   1 if daemon was already running
+    #   2 if daemon could not be started
+    mkdir -p "$(dirname $PIDFILE)"
+    chown "$U:$G" "$(dirname $PIDFILE)"
+    start-stop-daemon --start --quiet --pidfile $PIDFILE --exec $DAEMON -- \
+       $DAEMON_ARGS \
+       || return 2
 }
 
 #