33 lines
878 B
Bash
33 lines
878 B
Bash
#!/bin/sh
|
|
if [ $(grep -ci $USERNAME /etc/shadow) -eq 0 ]; then
|
|
useradd -r -G lpadmin -M $USERNAME
|
|
|
|
# add password
|
|
echo $USERNAME:$PASSWORD | chpasswd
|
|
|
|
# add tzdata
|
|
ln -fs /usr/share/zoneinfo/$TZ /etc/localtime
|
|
dpkg-reconfigure --frontend noninteractive tzdata
|
|
fi
|
|
|
|
# restore default cups config in case user does not have any
|
|
if [ ! -f /etc/cups/cupsd.conf ]; then
|
|
cp -p /etc/cups.default/cupsd.conf /etc/cups/
|
|
cp -p /etc/cups.default/printers.conf /etc/cups/
|
|
#cp -rpn /etc/cups.default/* /etc/cups/
|
|
fi
|
|
|
|
if [ -d /etc/cups.default/ppd ]; then
|
|
mkdir -p /etc/cups/ppd
|
|
cp -rp /etc/cups.default/ppd/* /etc/cups/ppd/
|
|
fi
|
|
|
|
# Inicia o tail dos logs em background
|
|
tail -F /var/log/cups/access_log /var/log/cups/error_log &
|
|
|
|
# Inicia o CUPS em foreground
|
|
/usr/sbin/cupsd -f &
|
|
CUPSD_PID=$!
|
|
|
|
# Espera o CUPS morrer ou o tail encerrar
|
|
wait $CUPSD_PID |