--- asterisk.init 2006-10-19 16:16:00.000000000 -0200 +++ asterisk.init_varrun-enabled 2006-10-19 17:36:23.000000000 -0200 @@ -68,11 +68,15 @@ test -x $DAEMON || exit 0 set -e - -if [ ! -e `dirname $PIDFILE` ];then - mkdir `dirname $PIDFILE` - chown askterisk.asterisk `dirname $PIDFILE` -fi + +check_privsep_dir() { + # Create the PrivSep empty dir if necessary + if [ ! -d /var/run/asterisk ]; then + mkdir /var/run/asterisk + chown asterisk:asterisk /var/run/asterisk + chmod 0775 /var/run/asterisk + fi +} status() { plist=`ps auxw | grep "$DAEMON" | grep -v grep | awk '{print $2}' | tr '\012' ' '` @@ -96,6 +100,7 @@ exit 0 ;; start) + check_privsep_dir if status > /dev/null; then echo "$DESC is already running. Use restart." exit 0 @@ -145,6 +150,7 @@ echo "." ;; reload) + check_privsep_dir echo "Reloading $DESC configuration files." $DAEMON -rx 'reload' || true ;; @@ -156,6 +162,7 @@ $DAEMON -rx 'extensions reload' || true ;; restart|force-reload) + check_privsep_dir $0 stop $0 start ;;