--- trunk/lprng/lprng.rc 2008/06/10 22:19:59 650 +++ trunk/lprng/lprng.rc 2011/03/09 21:40:14 1300 @@ -13,9 +13,24 @@ source /etc/conf.d/rc source ${rc_functions} +pidfile() +{ + local port + local lockfile + local config="/etc/lprng/lpd.conf" + + port=$(grep "^[[:space:]]*lpd_port" ${config} | cut -d "=" -f2) + [[ -z ${port} ]] && port="515" + + lockfile=$(grep "^[[:space:]]*lockfile" ${config} | cut -d "=" -f2) + [[ -z ${lockfile} ]] && lockfile="/var/run/lpd" + + echo "${lockfile}.${port}" +} + case $1 in start) - echo -e ${COLOREDSTAR}"Starting LPRng Printserver ..." + rc_print "Starting LPRng Printserver ..." start-stop-daemon --start --quiet --exec /usr/sbin/lpd update_svcstatus $1 @@ -23,8 +38,8 @@ ;; stop) - echo -e ${COLOREDSTAR}"Stopping LPRng Printserver ..." - start-stop-daemon --stop --quiet --exec /usr/sbin/lpd + rc_print "Stopping LPRng Printserver ..." + start-stop-daemon --stop --quiet --pidfile $(pidfile) update_svcstatus $1 splash svc_stopped "$(basename $0)" 0 @@ -41,7 +56,7 @@ ;; *) - echo "Usage: $0 {start|stop|restart|status}" + rc_echo "Usage: $0 {start|stop|restart|status}" exit 1 ;; esac