diff options
Diffstat (limited to 'system/epson-printer-utility/rc.ecbd')
-rw-r--r-- | system/epson-printer-utility/rc.ecbd | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/system/epson-printer-utility/rc.ecbd b/system/epson-printer-utility/rc.ecbd new file mode 100644 index 000000000000..c534fab9aa89 --- /dev/null +++ b/system/epson-printer-utility/rc.ecbd @@ -0,0 +1,33 @@ +#!/bin/sh +#script to start/stop etc epson communication backend daemon ecbd + +if [ ! -x /usr/lib/epson-backend/ecbd ]; then + echo "/usr/lib/epson-backend/ecbd not executable" + exit 1 +fi +PIDFILE=/var/run/ecbd.pid +OPT=${1:-start} +case "$OPT" in +'start') + if [ `ps -A|grep ecbd|grep -v "rc.ecbd"|wc -l` -gt 0 ]||[ -e $PIDFILE ]; then + echo "ecbd is already running" + else + /usr/lib/epson-backend/ecbd -p $PIDFILE & + fi + ;; +'stop') + if [ -e /var/run/ecbd.pid ]; then + kill `cat $PIDFILE` + fi + rm -f $PIDFILE + ;; +'restart') + if [ -e $PIDFILE ]; then + kill `cat $PIDFILE` + fi + rm -f $PIDFILE + /usr/lib/epson-backend/ecbd -p $PIDFILE & + ;; +*) + echo "usage $0 start|stop|restart" +esac |