Magellan Linux

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

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

revision 2147 by niro, Tue May 17 11:45:52 2011 UTC revision 2718 by niro, Mon Aug 8 08:43:51 2011 UTC
# Line 8  config_printing() Line 8  config_printing()
8   local prn_ids   local prn_ids
9    
10   # first of all get the vars   # first of all get the vars
  get_printer_settings  
11   prn_ids=$(mysqldo "select id from cfg_printers where serial='${ALX_SERIAL}'")   prn_ids=$(mysqldo "select id from cfg_printers where serial='${ALX_SERIAL}'")
12    
13   # first of all delete all printers, by wiping /etc/printcap and all spooler directories   # first of all delete all printers, by wiping /etc/printcap and all spooler directories
14   CONFIG=/etc/printcap   CONFIG="/etc/printcap"
15   clearconfig   clearconfig
16    
17   if [[ -d /var/spool/lpd ]]   # cleanup spooler directories
18   then   [[ -d /var/spool/lpd ]] && rm -r /var/spool/lpd
19   rm -rf /var/spool/lpd   install -d /var/spool/lpd
20   install -d /var/spool/lpd   install -d /var/spool/lpd/lp
21   install -d /var/spool/lpd/lp   chown lp:lp /var/spool/lpd/lp
22   chown lp:lp /var/spool/lpd/lp   chmod 0700 /var/spool/lpd/lp
23   chmod 0700 /var/spool/lpd/lp  
24   fi   # cleanup log directories
25     [[ -d /var/log/lprng ]] && rm -r /var/log/lprng
26     install -d /var/log/lprng
27    
28   for i in ${prn_ids}   for i in ${prn_ids}
29   do   do
30   evaluate_table cfg_printers "where serial='${ALX_SERIAL}' and id='${i}'"   evaluate_table cfg_printers "where serial='${ALX_SERIAL}' and id='${i}'"
31    
32     # do not add any printers if the name is empty - warn the user
33     if [[ -z ${cfg_printers_printer_name} ]]
34     then
35     echo -e "${COLRED}No printer_name given in config of printer '${i}' with port '${cfg_printers_port}'. Not added!${COLDEFAULT}"
36     continue
37     fi
38    
39   # get real port settings   # get real port settings
40   case ${cfg_printers_port} in   case ${cfg_printers_port} in
41   lpt[0-9]*) port="/dev/lp$(( ${cfg_printers_port/lpt/}-1 ))" ;;   lpt[0-9]*) port="/dev/lp$(( ${cfg_printers_port/lpt/}-1 ))" ;;
42   com[0-9]*) port="/dev/ttyS$(( ${cfg_printers_port/com/}-1 ))" ;;   com[0-9]*) port="/dev/ttyS$(( ${cfg_printers_port/com/}-1 ))" ;;
43   usb[0-9]*) port="/dev/usb/lp$(( $cfg_printers_port/usb/}-1 ))" ;;   usb[0-9]*) port="/dev/usb/lp$(( ${cfg_printers_port/usb/}-1 ))" ;;
44   #lpd) port="lpd://${ip}/${share}" ;;   #lpd) port="lpd://${ip}/${share}" ;;
45   #socket) port="socket://${ip}:${share}" ;;   #socket) port="socket://${ip}:${share}" ;;
46   esac   esac
47    
48   # now add new printers (writing printcap)   # now add new printers (writing printcap)
49   addconfig "#--- added by alxconfig ---"   addconfig "#--- added by alxconfig ---"
50   addconfig "${cfg_printers_name}|${cfg_printers_name}"   addconfig "${cfg_printers_printer_name}|${cfg_printers_printer_name}"
51   addconfig " :lp=${port}"   addconfig " :lp=${port}"
52   addconfig " :sd=/var/spool/lpd/${cfg_printers_name}"   addconfig " :sd=/var/spool/lpd/${cfg_printers_printer_name}"
53     addconfig " :lf=/var/log/lprng/${cfg_printers_printer_name}"
54   addconfig "#-----------------------"   addconfig "#-----------------------"
55   addconfig   addconfig
56    
57   # install spooler directories   # install spooler directories
58   install -o lp -g lp -m0700 -d /var/spool/lpd/${cfg_printers_name}   install -o lp -g lp -m0700 -d /var/spool/lpd/${cfg_printers_printer_name}
59   done   done
60    
61   # start lprng   # start lprng

Legend:
Removed from v.2147  
changed lines
  Added in v.2718