38 lines
929 B
Plaintext
38 lines
929 B
Plaintext
|
#!/bin/sh
|
||
|
set -e
|
||
|
|
||
|
# Analogous to Debian's ISC cron postinst script (for compatibility reasons)
|
||
|
|
||
|
tabsdir="/var/spool/cron/crontabs"
|
||
|
|
||
|
# Make sure group "crontab" exists (needed for running SGID)
|
||
|
getent group crontab > /dev/null 2>&1 || addgroup --system crontab
|
||
|
|
||
|
# Make crontab(1) SGID
|
||
|
if ! dpkg-statoverride --list /usr/bin/crontab > /dev/null
|
||
|
then
|
||
|
dpkg-statoverride --update --add root crontab 2755 /usr/bin/crontab
|
||
|
fi
|
||
|
|
||
|
# Adjust permissions for spool dir
|
||
|
# Can't use dpkg-statoverride for this because it doesn't cooperate nicely
|
||
|
# with cron alternatives such as bcron
|
||
|
if [ -d $tabsdir ] ; then
|
||
|
chown root:crontab $tabsdir
|
||
|
# This must be in sync with misc.c:check_spool_dir()
|
||
|
chmod 1730 $tabsdir
|
||
|
|
||
|
cd $tabsdir
|
||
|
if [ -n "`ls -A $tabsdir`" ]
|
||
|
then
|
||
|
for tabname in *
|
||
|
do
|
||
|
chown $tabname:crontab $tabname && chmod 600 $tabname || continue
|
||
|
done
|
||
|
fi
|
||
|
fi
|
||
|
|
||
|
#DEBHELPER#
|
||
|
|
||
|
exit 0
|