29 |
[[ -z ${name} ]] && help_printing_printer && return 1 |
[[ -z ${name} ]] && help_printing_printer && return 1 |
30 |
[[ -z ${port} ]] && help_printing_printer && return 1 |
[[ -z ${port} ]] && help_printing_printer && return 1 |
31 |
|
|
32 |
[[ ! -d /etc/printcap.d ]] && install -d /etc/printcap.d |
[[ ! -d ${MROOT}/etc/printcap.d ]] && install -d ${MROOT}/etc/printcap.d |
33 |
|
|
34 |
case ${port} in |
case ${port} in |
35 |
lpt[0-9]*) port="/dev/lp$(( ${port/lpt/}-1 ))" ;; |
lpt[0-9]*) port="/dev/lp$(( ${port/lpt/}-1 ))" ;; |
39 |
#socket) port="socket://${ip}:${share}" ;; |
#socket) port="socket://${ip}:${share}" ;; |
40 |
esac |
esac |
41 |
|
|
42 |
CONFIG="/etc/printcap.d/${name}.conf" |
CONFIG="${MROOT}/etc/printcap.d/${name}.conf" |
43 |
clearconfig |
clearconfig |
44 |
addconfig "${name}|${name}" |
addconfig "${name}|${name}" |
45 |
addconfig " :lp=${port}" |
addconfig " :lp=${port}" |
57 |
|
|
58 |
[[ -z ${name} ]] && help_printing_printer && return 1 |
[[ -z ${name} ]] && help_printing_printer && return 1 |
59 |
|
|
60 |
if [[ -f /etc/printcap.d/${name}.conf ]] |
if [[ -f ${MROOT}/etc/printcap.d/${name}.conf ]] |
61 |
then |
then |
62 |
rm /etc/printcap.d/${name}.conf |
rm ${MROOT}/etc/printcap.d/${name}.conf |
63 |
fi |
fi |
64 |
|
|
65 |
if [[ -d /var/spool/lpd/${name} ]] |
if [[ -d ${MROOT}/var/spool/lpd/${name} ]] |
66 |
then |
then |
67 |
rm -rf /var/spool/lpd/${name} |
rm -rf ${MROOT}/var/spool/lpd/${name} |
68 |
fi |
fi |
69 |
|
|
70 |
if [[ -d /var/log/lprng/${name} ]] |
if [[ -d ${MROOT}/var/log/lprng/${name} ]] |
71 |
then |
then |
72 |
rm -rf /var/log/lprng/${name} |
rm -rf ${MROOT}/var/log/lprng/${name} |
73 |
fi |
fi |
74 |
|
|
75 |
# regenerate printcap |
# regenerate printcap |
109 |
local i |
local i |
110 |
local prn |
local prn |
111 |
|
|
112 |
CONFIG="/etc/printcap" |
CONFIG="${MROOT}/etc/printcap" |
113 |
clearconfig |
clearconfig |
114 |
|
|
115 |
for i in $(find /etc/printcap.d -type f -name \*.conf) |
for i in $(find ${MROOT}/etc/printcap.d -type f -name \*.conf) |
116 |
do |
do |
117 |
mecho "adding ${i}" |
mecho "adding ${i}" |
118 |
addconfig "#--- added by mcored ---" |
addconfig "#--- added by mcored ---" |
123 |
prn=$(basename ${i} .conf) |
prn=$(basename ${i} .conf) |
124 |
|
|
125 |
# install spooler directories |
# install spooler directories |
126 |
install -o lp -g lp -m0700 -d /var/spool/lpd/${prn} |
install -o lp -g lp -m0700 -d ${MROOT}/var/spool/lpd/${prn} |
127 |
|
|
128 |
# create empty log files |
# create empty log files |
129 |
install -d /var/log/lprng |
install -d ${MROOT}/var/log/lprng |
130 |
touch /var/log/lprng/${prn} |
touch ${MROOT}/var/log/lprng/${prn} |
131 |
chown lp:lp /var/log/lprng/${prn} |
chown lp:lp ${MROOT}/var/log/lprng/${prn} |
132 |
chmod 0600 /var/log/lprng/${prn} |
chmod 0600 ${MROOT}/var/log/lprng/${prn} |
133 |
done |
done |
134 |
} |
} |