diff options
Diffstat (limited to 'print/pips800/files/ekpd.sh')
-rw-r--r-- | print/pips800/files/ekpd.sh | 68 |
1 files changed, 29 insertions, 39 deletions
diff --git a/print/pips800/files/ekpd.sh b/print/pips800/files/ekpd.sh index d9f52a25966c..6c7b25186701 100644 --- a/print/pips800/files/ekpd.sh +++ b/print/pips800/files/ekpd.sh @@ -1,48 +1,38 @@ #!/bin/sh # -# ekpd - -PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin -DAEMON=/usr/local/libexec/ekpd -LOCK=/var/ekpd/lpr_lock +# $FreeBSD$ +# -NAME=ekpd +# PROVIDE: ekpd +# REQUIRE: DAEMON +# BEFORE: LOGIN +# KEYWORD: FreeBSD shutdown -[ -f $DAEMON ] || exit 0 +# Define these ekpd_* variables in one of these files: +# /etc/rc.conf +# /etc/rc.conf.local +# /etc/rc.conf.d/ekpd +# +# DO NOT CHANGE THESE DEFAULT VALUES HERE +# +ekpd_enable=${ekpd_enable:-"NO"} # Enable ekpd +ekpd_flags=${ekpd_flags:-""} # Flags to ekpd program -OLDMASK=`umask` -umask 000 +. %%RC_SUBR%% -case "$1" in +name="ekpd" +rcvar=`set_rcvar` +command="%%PREFIX%%/libexec/pips/printer/ekpd" +start_precmd="ekpd_prestart" - start) - if [ -x $DAEMON ]; then - echo -n "Starting $NAME:" - [ ! -d /var/ekpd ] && mkdir -p /var/ekpd && chmod 1777 /var/ekpd - [ ! -e /var/ekpd/ekplp0 ] && rm -f /var/ekpd/ekplp0 && \ +ekpd_prestart() { + OLDMASK=`umask` + umask 000 + [ ! -d /var/ekpd ] && mkdir -p /var/ekpd && chmod 1777 /var/ekpd + [ ! -e /var/ekpd/ekplp0 ] && rm -f /var/ekpd/ekplp0 && \ mkfifo -m 666 /var/ekpd/ekplp0 - $DAEMON 2>/dev/null - echo - fi - ;; - - stop) - echo -n "Stopping ekpd:" - killall ${NAME} 2>/dev/null - echo - ;; - - restart) - $0 stop - sleep 2 - $0 start - ;; - - *) - echo "Usage: ekpd { start | stop | restart }" >&2 - exit 1 - ;; -esac + umask $OLDMASK +} -umask $OLDMASK -exit 0 +load_rc_config $name +run_rc_command "$1" |