mirror of
https://github.com/nikdoof/cups-avahi-airprint.git
synced 2025-12-11 22:52:21 +00:00
Add defaults for CUPSADMIN and CUPSPASSWORD
If the variables CUPSADMIN and/or CUPSPASSWORD are not provided on start adding the cups admin will fail, but the container will nevertheless start. With this change CUPSADMIN - if missing - will be set to "cupsadmin" and CUPSPASSWORD - if missing - will be set to the name of the cups admin.
This commit is contained in:
@@ -14,6 +14,8 @@ This Alpine-based Docker image runs a CUPS instance that is meant as an AirPrint
|
|||||||
* `CUPSADMIN`: the CUPS admin user you want created
|
* `CUPSADMIN`: the CUPS admin user you want created
|
||||||
* `CUPSPASSWORD`: the password for the CUPS admin user
|
* `CUPSPASSWORD`: the password for the CUPS admin user
|
||||||
|
|
||||||
|
If CUPSADMIN is not set, the default "cupsadmin" will be used. If CUPSPASSWORD is no set, the name of the admin user will be used.
|
||||||
|
|
||||||
### Ports/Network:
|
### Ports/Network:
|
||||||
* Must be run on host network. This is required to support multicasting which is needed for Airprint.
|
* Must be run on host network. This is required to support multicasting which is needed for Airprint.
|
||||||
|
|
||||||
|
|||||||
@@ -2,6 +2,16 @@
|
|||||||
set -e
|
set -e
|
||||||
set -x
|
set -x
|
||||||
|
|
||||||
|
# Is CUPSADMIN set? If not, set to default
|
||||||
|
if [ -z "$CUPSADMIN" ]; then
|
||||||
|
CUPSADMIN="cupsadmin"
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Is CUPSPASSWORD set? If not, set to $CUPSADMIN
|
||||||
|
if [ -z "$CUPSPASSWORD" ]; then
|
||||||
|
CUPSPASSWORD=$CUPSADMIN
|
||||||
|
fi
|
||||||
|
|
||||||
if [ $(grep -ci $CUPSADMIN /etc/shadow) -eq 0 ]; then
|
if [ $(grep -ci $CUPSADMIN /etc/shadow) -eq 0 ]; then
|
||||||
adduser -S -G lpadmin --no-create-home $CUPSADMIN
|
adduser -S -G lpadmin --no-create-home $CUPSADMIN
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user