cups/entrypoint.sh

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