Magellan Linux

Diff of /alx-src/branches/alxconf-060/functions/config_printers.sh

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

alx-src/trunk/alxconfig-ng/functions/config_printers.sh revision 341 by niro, Sun Oct 9 21:29:41 2005 UTC alx-src/branches/alxconf-060/functions/config_printers.sh revision 2034 by niro, Wed May 11 09:10:43 2011 UTC
# Line 1  Line 1 
1  # $Header: /home/cvsd/alx-cvs/alx-src/alxconfig-ng/functions/config_printers.sh,v 1.9 2005-10-09 21:29:41 niro Exp $  # $Id$
2  # configures printing on the host via mysql db settings  # configures printing on the host via mysql db settings
3    
4  get_printer_settings()  get_printer_settings()
# Line 32  get_printer_settings() Line 32  get_printer_settings()
32  config_printing()  config_printing()
33  {  {
34   local port   local port
35     local CONFIG
36    
37   # first of all get the vars   # first of all get the vars
38   get_printer_settings   get_printer_settings
39    
40   # first of all delete all printers, by wiping /etc/cups/printers.conf   # first of all delete all printers, by wiping /etc/printcap and all spooler directories
41   # please note that cups must be restarted or reloaded or stopped   CONFIG=/etc/printcap
42   [ -n "$(pidof cupsd)" ] && /etc/init.d/cups stop &> /dev/null   clearconfig
43   :> /etc/cups/printers.conf  
44     if [[ -d /var/spool/lpd ]]
45     then
46     rm -rf /var/spool/lpd
47     install -d /var/spool/lpd
48     install -d /var/spool/lpd/lp
49     chown lp:lp /var/spool/lpd/lp
50     chmod 0700 /var/spool/lpd/lp
51     fi
52    
53   for (( i=0; i < ALX_COUNT; i++ ))   for (( i=0; i < ALX_COUNT; i++ ))
54   do   do
55   # get real port settings   # get real port settings
56   case ${ALX_PORT[${i}]} in   case ${ALX_PORT[${i}]} in
57   lpt1)   lpt[0-9]*) port="/dev/lp$(( ${port/lpt/}-1 ))" ;;
58   port="parallel:/dev/lp0"   com[0-9]*) port="/dev/ttyS$(( ${port/com/}-1 ))" ;;
59   ;;   usb[0-9]*) port="/dev/usb/lp$(( ${port/usb/}-1 ))" ;;
60   com1)   #lpd) port="lpd://${ip}/${share}" ;;
61   port="serial:/dev/ttyS0?baud=9600+bits=8+parity=none+flow=none"   #socket) port="socket://${ip}:${share}" ;;
  ;;# echo "DEBUG: deleting samba+cups+inetd"  
  com2)  
  port="serial:/dev/ttyS1?baud=9600+bits=8+parity=none+flow=none"  
  ;;  
  lpd)  
  port="lpd://${ALX_IP[${i}]}/${ALX_SHARE[${i}]}"  
  ;;  
  socket)  
  port="socket://${ALX_IP[${i}]}:${ALX_SHARE[${i}]}"  
  ;;  
62   esac   esac
63    
64   # now add new printers (writing printers.conf)   # now add new printers (writing printcap)
65   echo "<Printer ${ALX_PRINTER_NAME[${i}]}>" >> /etc/cups/printers.conf   addconfig "#--- added by alxconfig ---"
66   echo "Info ${ALX_PRINTER_NAME[${i}]}" >> /etc/cups/printers.conf   addconfig "${ALX_PRINTER_NAME[${i}]}|${ALX_PRINTER_NAME[${i}]}"
67   echo "DeviceURI ${port}" >> /etc/cups/printers.conf   addconfig " :lp=${port}"
68   echo "State Idle" >> /etc/cups/printers.conf   addconfig " :sd=/var/spool/lpd/${ALX_PRINTER_NAME[${i}]}"
69   echo "Accepting Yes" >> /etc/cups/printers.conf   addconfig "#-----------------------"
70   echo "JobSheets none none" >> /etc/cups/printers.conf   addconfig
  echo "QuotaPeriod 0" >> /etc/cups/printers.conf  
  echo "PageLimit 0" >> /etc/cups/printers.conf  
  echo "KLimit 0" >> /etc/cups/printers.conf  
  echo "</Printer>" >> /etc/cups/printers.conf  
  done  
71    
72   # setup lpd print-services   # install spooler directories
73   echo "printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd" > /etc/inetd.conf   install -o lp -g lp -m0700 -d /var/spool/lpd/${ALX_PRINTER_NAME[${i}]}
74     done
75    
76   # start samba and cups if ALX_COUNT > 0   # start lprng if ALX_COUNT > 0
77   if [[ ${ALX_COUNT} != 0 ]]   if [[ ${ALX_COUNT} != 0 ]]
78   then   then
79   rc-config add inetd &> /dev/null   rc-config add lprng &> /dev/null
  rc-config add cups &> /dev/null  
  rc-config add samba &> /dev/null  
80   else   else
81   rc-config del inetd &> /dev/null   rc-config del lprng &> /dev/null
  rc-config del cups &> /dev/null  
  rc-config del samba &> /dev/null  
82   fi   fi
83  }  }

Legend:
Removed from v.341  
changed lines
  Added in v.2034