home *** CD-ROM | disk | FTP | other *** search
- #!/bin/sh
- #
- # Start/stop print service(s)
-
- . /etc/system.cfg
- . /etc/colors
-
- fn1() {
- [ "$1" -a "$2" ] || return
- echo -n "Starting print server... "
- [ "$A" ] || A="1"
- lpd -n $A -p $P -o /dev/$D
- = $? "Done $CC port $1"
- }
-
- fn2() { ps | sed -n '/lpd lpd/P'; }
-
- stp() {
- [ "`fn2`" ] || return
- echo -n "Stopping print servers... "
- killall lpd
- =
- }
- str() {
- [ "$ENALPD" = n -o "`fn2`" ] && return
- for i in 0 1 2 3 4; do
- A=`eval 'echo $ALLOWED'$i`
- P=`eval 'echo $LPPORT'$i`
- D=`eval 'echo $LPDEV'$i`
- fn1 $P $D
- done
- }
-
- case "$1" in
-
- start) str;;
- stop) stp;;
- restart)stp;str;;
- status) if [ "`fn2`" ]
- then echo "Running printservers:"; fn2
- else echo No running printservers
- fi;;
- esac
-