26 |
for i in ${prn_ids} |
for i in ${prn_ids} |
27 |
do |
do |
28 |
evaluate_table cfg_printers "where serial='${ALX_SERIAL}' and id='${i}'" |
evaluate_table cfg_printers "where serial='${ALX_SERIAL}' and id='${i}'" |
29 |
|
|
30 |
|
# do not add any printers if the name is empty - warn the user |
31 |
|
if [[ -z ${cfg_printers_printer_name} ]] |
32 |
|
then |
33 |
|
echo -e "${COLRED}No printer_name given in config of printer '${i}' with port '${cfg_printers_port}'. Not added!${COLDEFAULT}" |
34 |
|
continue |
35 |
|
fi |
36 |
|
|
37 |
# get real port settings |
# get real port settings |
38 |
case ${cfg_printers_port} in |
case ${cfg_printers_port} in |
39 |
lpt[0-9]*) port="/dev/lp$(( ${cfg_printers_port/lpt/}-1 ))" ;; |
lpt[0-9]*) port="/dev/lp$(( ${cfg_printers_port/lpt/}-1 ))" ;; |
45 |
|
|
46 |
# now add new printers (writing printcap) |
# now add new printers (writing printcap) |
47 |
addconfig "#--- added by alxconfig ---" |
addconfig "#--- added by alxconfig ---" |
48 |
addconfig "${cfg_printers_name}|${cfg_printers_name}" |
addconfig "${cfg_printers_printer_name}|${cfg_printers_printer_name}" |
49 |
addconfig " :lp=${port}" |
addconfig " :lp=${port}" |
50 |
addconfig " :sd=/var/spool/lpd/${cfg_printers_name}" |
addconfig " :sd=/var/spool/lpd/${cfg_printers_printer_name}" |
51 |
addconfig "#-----------------------" |
addconfig "#-----------------------" |
52 |
addconfig |
addconfig |
53 |
|
|
54 |
# install spooler directories |
# install spooler directories |
55 |
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} |
56 |
done |
done |
57 |
|
|
58 |
# start lprng |
# start lprng |