Zebra startup: create /var/run and /var/lock subdirs if needed
authorGalen Charlton <galen.charlton@liblime.com>
Fri, 15 Feb 2008 08:04:32 +0000 (21:04 +1300)
committerJoshua Ferraro <jmf@liblime.com>
Fri, 15 Feb 2008 14:30:47 +0000 (08:30 -0600)
Signed-off-by: Chris Cormack <chris@bigballofwax.co.nz>
Signed-off-by: Joshua Ferraro <jmf@liblime.com>
misc/bin/koha-zebra-ctl.sh

index cc284c3..5c0422a 100755 (executable)
@@ -7,6 +7,8 @@ ERRLOG=$LOGDIR/koha-zebradaemon.err
 STDOUT=$LOGDIR/koha-zebradaemon.log
 OUTPUT=$LOGDIR/koha-zebradaemon-output.log
 KOHA_CONF=__KOHA_CONF_DIR__/koha-conf.xml
+RUNDIR=__ZEBRA_RUN_DIR__
+LOCKDIR=__ZEBRA_LOCK_DIR__
 # you may need to change this depending on where zebrasrv is installed
 ZEBRASRV=/usr/bin/zebrasrv
 
@@ -15,6 +17,23 @@ test -f $ZEBRASRV || exit 0
 case "$1" in
     start)
       echo "Starting Zebra Server"
+
+      # create run and lock directories if needed;
+      # /var/run and /var/lock are completely cleared at boot
+      # on some platforms
+      if [[ ! -d $RUNDIR ]]; then
+        umask 022
+        mkdir -p $RUNDIR
+        chown $USER:$GROUP $RUNDIR
+      fi
+      if [[ ! -d $LOCKDIR ]]; then
+        umask 022
+        mkdir -p $LOCKDIR
+        mkdir -p $LOCKDIR/biblios
+        mkdir -p $LOCKDIR/authorities
+        chown -R $USER:$GROUP $LOCKDIR
+      fi
+
       daemon --name=$NAME --errlog=$ERRLOG --stdout=$STDOUT --output=$OUTPUT --verbose=1 --respawn --delay=30 --user=$USER.$GROUP -- $ZEBRASRV -f $KOHA_CONF 
       ;;
     stop)