2 |
|
|
3 |
provide lprng |
provide lprng |
4 |
|
|
5 |
help_printing_addprinter() |
help_printing_printer() |
6 |
{ |
{ |
7 |
mecho "set printing.addprinter [name] [port] [ip] [share]" |
mecho "get printing.printer" |
8 |
mecho " adds a new printer" |
mecho " Shows all configured printers." |
9 |
|
mecho |
10 |
|
mecho "set printing.addprinter [action] [name] [port] [ip] [share]" |
11 |
|
mecho " Adds or deletes a printer." |
12 |
|
mecho " Actions:" |
13 |
|
mecho " add - adds given printer" |
14 |
|
mecho " del - deletes given printer" |
15 |
|
mecho |
16 |
mecho " name - name of the printer" |
mecho " name - name of the printer" |
17 |
mecho " port - printing port (lpt1, usb1, com1 ... lptN, usbN, comN" |
mecho " port - printing port (lpt1, usb1, com1 ... lptN, usbN, comN" |
18 |
mecho " ip - ip of the remote printer - optional" |
mecho " ip - ip of the remote printer - optional" |
19 |
mecho " share - share/port name of the remote printer - optional" |
mecho " share - share/port name of the remote printer - optional" |
20 |
} |
} |
21 |
|
|
22 |
set_printing_addprinter() |
helper_addprinter() |
23 |
{ |
{ |
24 |
local name="$1" |
local name="$1" |
25 |
local port="$2" |
local port="$2" |
26 |
local ip="$3" |
local ip="$3" |
27 |
local share="$4" |
local share="$4" |
28 |
|
|
29 |
[[ -z ${name} ]] && help_printing_addprinter && return 1 |
[[ -z ${name} ]] && help_printing_printer && return 1 |
30 |
[[ -z ${port} ]] && help_printing_addprinter && return 1 |
[[ -z ${port} ]] && help_printing_printer && return 1 |
31 |
|
|
32 |
[[ ! -d /etc/printcap.d ]] && install -d /etc/printcap.d |
[[ ! -d /etc/printcap.d ]] && install -d /etc/printcap.d |
33 |
|
|
48 |
helper_generate_printcap |
helper_generate_printcap |
49 |
} |
} |
50 |
|
|
51 |
help_printing_delprinter() |
helper_delprinter() |
|
{ |
|
|
mecho "set printing.delprinter [name]" |
|
|
mecho " deletes given printer" |
|
|
} |
|
|
|
|
|
set_printing_delprinter() |
|
52 |
{ |
{ |
53 |
local name="$1" |
local name="$1" |
54 |
|
|
55 |
[[ -z ${name} ]] && help_printing_addprinter && return 1 |
[[ -z ${name} ]] && help_printing_printer && return 1 |
56 |
|
|
57 |
if [[ -f /etc/printcap.d/${name}.conf ]] |
if [[ -f /etc/printcap.d/${name}.conf ]] |
58 |
then |
then |
68 |
helper_generate_printcap |
helper_generate_printcap |
69 |
} |
} |
70 |
|
|
71 |
help_printing_printer() |
set_printing_printer() |
72 |
{ |
{ |
73 |
mecho "get printing.printer" |
local action="$1" |
74 |
mecho " shows all config/var/spool/lpd/ured printer" |
local name="$2" |
75 |
|
local port="$3" |
76 |
|
local ip="$4" |
77 |
|
local share="$5" |
78 |
|
|
79 |
|
case "${action}" in |
80 |
|
add) helper_addprinter "${name}" "${port}" "${ip}" "${share}" ;; |
81 |
|
del) helper_delprinter "${name}" ;; |
82 |
|
*) help_printing_printer && return 1 ;; |
83 |
|
esac |
84 |
} |
} |
85 |
|
|
86 |
get_printing_printer() |
get_printing_printer() |