CUPS printers.conf persistence
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
/var/lib/samba/printerdrivers permissions /var/lib/samba/share_info.tdb permissions
This commit is contained in:
@@ -17,7 +17,8 @@ ENV ADMIN_PASSWORD_SECRET=samba-admin-password \
|
|||||||
WINBIND_USE_DEFAULT_DOMAIN=yes \
|
WINBIND_USE_DEFAULT_DOMAIN=yes \
|
||||||
WORKGROUP=AD
|
WORKGROUP=AD
|
||||||
|
|
||||||
COPY entrypoint.sh /entrypoint.sh
|
COPY *.sh /
|
||||||
|
COPY crontab /etc
|
||||||
|
|
||||||
RUN apt-get -y update && \
|
RUN apt-get -y update && \
|
||||||
DEBIAN_FRONTEND=noninteractive apt-get -yqq --no-install-recommends install \
|
DEBIAN_FRONTEND=noninteractive apt-get -yqq --no-install-recommends install \
|
||||||
@@ -44,6 +45,7 @@ RUN apt-get -y update && \
|
|||||||
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
|
rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \
|
||||||
\
|
\
|
||||||
chmod +x /entrypoint.sh && \
|
chmod +x /entrypoint.sh && \
|
||||||
|
chmod +x /persistCups.sh && \
|
||||||
sed -E -i "s:^(passwd\:\s*files\s*)$:\1 winbind:" /etc/nsswitch.conf && \
|
sed -E -i "s:^(passwd\:\s*files\s*)$:\1 winbind:" /etc/nsswitch.conf && \
|
||||||
sed -E -i "s:^(group\:\s*files\s*)$:\1 winbind:" /etc/nsswitch.conf && \
|
sed -E -i "s:^(group\:\s*files\s*)$:\1 winbind:" /etc/nsswitch.conf && \
|
||||||
pam-auth-update --package && \
|
pam-auth-update --package && \
|
||||||
|
|||||||
10
crontab
Normal file
10
crontab
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
SHELL=/bin/bash
|
||||||
|
# Example of job definition:
|
||||||
|
# .---------------- minute (0 - 59)
|
||||||
|
# | .------------- hour (0 - 23)
|
||||||
|
# | | .---------- day of month (1 - 31)
|
||||||
|
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
|
||||||
|
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
|
||||||
|
# | | | | |
|
||||||
|
# * * * * * user-name command to be executed
|
||||||
|
*/10 * * * * root /persistCups.sh
|
||||||
@@ -72,8 +72,19 @@ if [ ! -f /var/lib/samba/private/secrets.tdb ]; then
|
|||||||
mkdir -p /var/lib/samba/printerdrivers
|
mkdir -p /var/lib/samba/printerdrivers
|
||||||
net ads join --no-dns-updates -U"$ADMIN_ACCOUNT"%"$ADMIN_PASSWORD"
|
net ads join --no-dns-updates -U"$ADMIN_ACCOUNT"%"$ADMIN_PASSWORD"
|
||||||
|
|
||||||
|
/etc/init.d/winbind start
|
||||||
|
/etc/init.d/smbd start
|
||||||
|
|
||||||
|
# Allow adding printer drivers for Domain Admins
|
||||||
|
setfacl -R -m g:Domain\ Admins:rwx /var/lib/samba/printerdrivers
|
||||||
|
|
||||||
# Shares are not visible otherwise
|
# Shares are not visible otherwise
|
||||||
#chmod 666 /var/lib/samba/share_info.tdb
|
sleep 5
|
||||||
|
smbclient -L 127.0.0.1 -P
|
||||||
|
chmod 666 /var/lib/samba/share_info.tdb
|
||||||
|
|
||||||
|
/etc/init.d/winbind stop
|
||||||
|
/etc/init.d/smbd stop
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# CUPS persistence and permissions
|
# CUPS persistence and permissions
|
||||||
|
|||||||
7
persistCups.sh
Normal file
7
persistCups.sh
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
if [ ! -L /etc/cups/printers.conf ] && [ /etc/cups/printers.conf -nt /etc/cups-persist/printers.conf ]; then
|
||||||
|
cp -f /etc/cups/printers.conf /etc/cups-persist/printers.conf
|
||||||
|
rm -f /etc/cups/printers.conf
|
||||||
|
ln -s /etc/cups-persist/printers.conf /etc/cups/printers.conf
|
||||||
|
fi
|
||||||
@@ -28,6 +28,7 @@
|
|||||||
winbind refresh tickets = Yes
|
winbind refresh tickets = Yes
|
||||||
winbind use default domain = {{ WINBIND_USE_DEFAULT_DOMAIN }}
|
winbind use default domain = {{ WINBIND_USE_DEFAULT_DOMAIN }}
|
||||||
winbind expand groups = 4
|
winbind expand groups = 4
|
||||||
|
apply group policies = yes
|
||||||
guest account = guest
|
guest account = guest
|
||||||
|
|
||||||
# disable usershares creating, when set empty no error log messages.
|
# disable usershares creating, when set empty no error log messages.
|
||||||
|
|||||||
@@ -30,3 +30,8 @@ redirect_stderr=true
|
|||||||
[program:cups]
|
[program:cups]
|
||||||
command=/usr/sbin/cupsd -f
|
command=/usr/sbin/cupsd -f
|
||||||
redirect_stderr=true
|
redirect_stderr=true
|
||||||
|
|
||||||
|
[program:cron]
|
||||||
|
command=/usr/sbin/cron -f
|
||||||
|
redirect_stderr=true
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user