summaryrefslogtreecommitdiff
path: root/print/pips800/files/ekpd.sh
diff options
context:
space:
mode:
Diffstat (limited to 'print/pips800/files/ekpd.sh')
-rw-r--r--print/pips800/files/ekpd.sh68
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"