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 ))" ;; |
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 |