1 |
# $Id$ |
# $Id$ |
2 |
|
|
3 |
provide printing lprng |
provide printing lprng |
4 |
|
require basic-kernel |
5 |
|
|
6 |
help_printing_printer() |
help_printing_printer() |
7 |
{ |
{ |
45 |
addconfig "${name}|${name}" |
addconfig "${name}|${name}" |
46 |
addconfig " :lp=${port}" |
addconfig " :lp=${port}" |
47 |
addconfig " :sd=/var/spool/lpd/${name}" |
addconfig " :sd=/var/spool/lpd/${name}" |
|
addconfig " :sd=/var/spool/lpd/${name}" |
|
48 |
addconfig " :lf=/var/log/lprng/${name}" |
addconfig " :lf=/var/log/lprng/${name}" |
49 |
|
|
50 |
# regenerate printcap |
# regenerate printcap |
102 |
local i |
local i |
103 |
local prn |
local prn |
104 |
|
|
105 |
|
# install required kernel modules as well |
106 |
|
if is_provided basic-kernel |
107 |
|
then |
108 |
|
${MCORE_LIBDIR}/mcore-kernel-modules --add --module lp |
109 |
|
${MCORE_LIBDIR}/mcore-kernel-modules --add --module usblp |
110 |
|
fi |
111 |
|
|
112 |
CONFIG="${MROOT}@@SYSCONFDIR@@/printcap" |
CONFIG="${MROOT}@@SYSCONFDIR@@/printcap" |
113 |
clearconfig |
clearconfig |
114 |
|
|
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 ${MROOT}@@LOCALSTATEDIR@@/spool/lpd/${prn} |
install -o @@LPRNG_SPOOLER_USER@@ -g @@LPRNG_SPOOLER_USER@@ -m0700 -d ${MROOT}@@LOCALSTATEDIR@@/spool/lpd/${prn} |
127 |
|
|
128 |
# create empty log files |
# create empty log files |
129 |
install -d ${MROOT}@@LOCALSTATEDIR@@/log/lprng |
install -d ${MROOT}@@LOCALSTATEDIR@@/log/lprng |
130 |
touch ${MROOT}@@LOCALSTATEDIR@@/log/lprng/${prn} |
touch ${MROOT}@@LOCALSTATEDIR@@/log/lprng/${prn} |
131 |
chown lp:lp ${MROOT}@@LOCALSTATEDIR@@/log/lprng/${prn} |
chown @@LPRNG_SPOOLER_USER@@:@@LPRNG_SPOOLER_USER@@ ${MROOT}@@LOCALSTATEDIR@@/log/lprng/${prn} |
132 |
chmod 0600 ${MROOT}@@LOCALSTATEDIR@@/log/lprng/${prn} |
chmod 0600 ${MROOT}@@LOCALSTATEDIR@@/log/lprng/${prn} |
133 |
done |
done |
134 |
|
|
135 |
|
# restart lpd |
136 |
|
if is_provided systemd |
137 |
|
then |
138 |
|
${MCORE_LIBDIR}/mcore-system-services --restart --service lpd.service |
139 |
|
fi |
140 |
|
if is_provided sysvinit |
141 |
|
${MCORE_LIBDIR}/mcore-kernel-modules --restart --service lprng |
142 |
|
fi |
143 |
} |
} |