home *** CD-ROM | disk | FTP | other *** search
/ Chip: 2005 Utilities / CHIP Utilities 2005.7z / CHIP Utilities 2005.iso / images / freesco.igz / freesco.img / router / rc / rc_lpd < prev    next >
Encoding:
Text File  |  2002-11-06  |  715 b   |  44 lines

  1. #!/bin/sh
  2. #
  3. # Start/stop print service(s)
  4.  
  5. . /etc/system.cfg
  6. . /etc/colors
  7.  
  8. fn1()    {
  9.     [ "$1" -a "$2" ] || return
  10.     echo -n "Starting print server...        "
  11.     [ "$A" ] || A="1"
  12.     lpd -n $A -p $P -o /dev/$D
  13.     = $? "Done $CC port $1"
  14. }
  15.  
  16. fn2()    { ps | sed -n '/lpd    lpd/P'; }
  17.  
  18. stp()    {
  19.     [ "`fn2`" ] || return
  20.     echo -n "Stopping print servers...        "
  21.     killall lpd
  22.     =
  23. }
  24. str()    {
  25.     [ "$ENALPD" = n -o "`fn2`" ] && return
  26.     for i in 0 1 2 3 4; do
  27.         A=`eval 'echo $ALLOWED'$i`
  28.         P=`eval 'echo $LPPORT'$i`
  29.         D=`eval 'echo $LPDEV'$i`
  30.         fn1 $P $D 
  31.     done
  32. }
  33.  
  34. case "$1" in
  35.  
  36.     start)    str;;
  37.     stop)    stp;;
  38.     restart)stp;str;;
  39.     status)    if [ "`fn2`" ]
  40.             then echo "Running printservers:"; fn2
  41.             else echo No running printservers
  42.         fi;;
  43. esac
  44.