Initial commit
This commit is contained in:
2
cron.daily/.placeholder
Normal file
2
cron.daily/.placeholder
Normal file
@@ -0,0 +1,2 @@
|
||||
# DO NOT EDIT OR REMOVE
|
||||
# This file is a simple placeholder to keep dpkg from removing this directory
|
||||
55
cron.daily/apt-compat
Executable file
55
cron.daily/apt-compat
Executable file
@@ -0,0 +1,55 @@
|
||||
#!/bin/sh
|
||||
|
||||
set -e
|
||||
|
||||
# Systemd systems use a systemd timer unit which is preferable to
|
||||
# run. We want to randomize the apt update and unattended-upgrade
|
||||
# runs as much as possible to avoid hitting the mirrors all at the
|
||||
# same time. The systemd time is better at this than the fixed
|
||||
# cron.daily time
|
||||
if [ -d /run/systemd/system ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
check_power()
|
||||
{
|
||||
# laptop check, on_ac_power returns:
|
||||
# 0 (true) System is on main power
|
||||
# 1 (false) System is not on main power
|
||||
# 255 (false) Power status could not be determined
|
||||
# Desktop systems always return 255 it seems
|
||||
if which on_ac_power >/dev/null 2>&1; then
|
||||
if on_ac_power; then
|
||||
:
|
||||
elif [ $? -eq 1 ]; then
|
||||
return 1
|
||||
fi
|
||||
fi
|
||||
return 0
|
||||
}
|
||||
|
||||
# sleep for a random interval of time (default 30min)
|
||||
# (some code taken from cron-apt, thanks)
|
||||
random_sleep()
|
||||
{
|
||||
RandomSleep=1800
|
||||
eval $(apt-config shell RandomSleep APT::Periodic::RandomSleep)
|
||||
if [ $RandomSleep -eq 0 ]; then
|
||||
return
|
||||
fi
|
||||
if [ -z "$RANDOM" ] ; then
|
||||
# A fix for shells that do not have this bash feature.
|
||||
RANDOM=$(( $(dd if=/dev/urandom bs=2 count=1 2> /dev/null | cksum | cut -d' ' -f1) % 32767 ))
|
||||
fi
|
||||
TIME=$(($RANDOM % $RandomSleep))
|
||||
sleep $TIME
|
||||
}
|
||||
|
||||
# delay the job execution by a random amount of time
|
||||
random_sleep
|
||||
|
||||
# ensure we don't do this on battery
|
||||
check_power || exit 0
|
||||
|
||||
# run daily job
|
||||
exec /usr/lib/apt/apt.systemd.daily
|
||||
16
cron.daily/bsdmainutils
Executable file
16
cron.daily/bsdmainutils
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/bin/sh
|
||||
# /etc/cron.daily/calendar: BSD mainutils calendar daily maintenance script
|
||||
# Written by Austin Donnelly <and1000@debian.org>
|
||||
|
||||
. /etc/default/bsdmainutils
|
||||
|
||||
[ x$RUN_DAILY = xtrue ] || exit 0
|
||||
|
||||
[ -x /usr/sbin/sendmail ] || exit 0
|
||||
|
||||
if [ ! -x /usr/bin/cpp ]; then
|
||||
echo "The cpp package is needed to run calendar."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
/usr/bin/calendar -a
|
||||
36
cron.daily/dpkg
Executable file
36
cron.daily/dpkg
Executable file
@@ -0,0 +1,36 @@
|
||||
#!/bin/sh
|
||||
|
||||
dbdir=/var/lib/dpkg
|
||||
|
||||
# Backup the 7 last versions of dpkg databases containing user data.
|
||||
if cd /var/backups ; then
|
||||
# We backup all relevant database files if any has changed, so that
|
||||
# the rotation number always contains an internally consistent set.
|
||||
dbchanged=no
|
||||
dbfiles="arch status diversions statoverride"
|
||||
for db in $dbfiles ; do
|
||||
if ! cmp -s "dpkg.${db}.0" "$dbdir/$db"; then
|
||||
dbchanged=yes
|
||||
break;
|
||||
fi
|
||||
done
|
||||
if [ "$dbchanged" = "yes" ] ; then
|
||||
for db in $dbfiles ; do
|
||||
[ -e "$dbdir/$db" ] || continue
|
||||
cp -p "$dbdir/$db" "dpkg.$db"
|
||||
savelog -c 7 "dpkg.$db" >/dev/null
|
||||
done
|
||||
fi
|
||||
|
||||
# The alternatives database is independent from the dpkg database.
|
||||
dbalt=alternatives
|
||||
|
||||
# XXX: Ideally we'd use --warning=none instead of discarding stderr, but
|
||||
# as of GNU tar 1.27.1, it does not seem to work reliably (see #749307).
|
||||
if ! test -e ${dbalt}.tar.0 ||
|
||||
! tar -df ${dbalt}.tar.0 -C $dbdir $dbalt >/dev/null 2>&1 ;
|
||||
then
|
||||
tar -cf ${dbalt}.tar -C $dbdir $dbalt >/dev/null 2>&1
|
||||
savelog -c 7 ${dbalt}.tar >/dev/null
|
||||
fi
|
||||
fi
|
||||
8
cron.daily/etckeeper
Executable file
8
cron.daily/etckeeper
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
if [ -e /etc/etckeeper/daily ] && [ -e /etc/etckeeper/etckeeper.conf ]; then
|
||||
. /etc/etckeeper/etckeeper.conf
|
||||
if [ "$AVOID_DAILY_AUTOCOMMITS" != "1" ]; then
|
||||
/etc/etckeeper/daily
|
||||
fi
|
||||
fi
|
||||
18
cron.daily/logrotate
Executable file
18
cron.daily/logrotate
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/sh
|
||||
|
||||
# skip in favour of systemd timer
|
||||
if [ -d /run/systemd/system ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
# this cronjob persists removals (but not purges)
|
||||
if [ ! -x /usr/sbin/logrotate ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
/usr/sbin/logrotate /etc/logrotate.conf
|
||||
EXITVALUE=$?
|
||||
if [ $EXITVALUE != 0 ]; then
|
||||
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
|
||||
fi
|
||||
exit $EXITVALUE
|
||||
43
cron.daily/man-db
Executable file
43
cron.daily/man-db
Executable file
@@ -0,0 +1,43 @@
|
||||
#!/bin/sh
|
||||
#
|
||||
# man-db cron daily
|
||||
|
||||
set -e
|
||||
|
||||
if [ -d /run/systemd/system ]; then
|
||||
# Skip in favour of systemd timer.
|
||||
exit 0
|
||||
fi
|
||||
|
||||
iosched_idle=
|
||||
# Don't try to change I/O priority in a vserver or OpenVZ.
|
||||
if ! egrep -q '(envID|VxID):.*[1-9]' /proc/self/status && \
|
||||
([ ! -d /proc/vz ] || [ -d /proc/bc ]); then
|
||||
iosched_idle='--iosched idle'
|
||||
fi
|
||||
|
||||
if ! [ -d /var/cache/man ]; then
|
||||
# Recover from deletion, per FHS.
|
||||
install -d -o man -g man -m 0755 /var/cache/man
|
||||
fi
|
||||
|
||||
# expunge old catman pages which have not been read in a week
|
||||
if [ -d /var/cache/man ]; then
|
||||
cd /
|
||||
start-stop-daemon --start --pidfile /dev/null --startas /bin/sh \
|
||||
--oknodo --chuid man $iosched_idle -- -c \
|
||||
"find /var/cache/man -type f -name '*.gz' -atime +6 -print0 | \
|
||||
xargs -r0 rm -f"
|
||||
fi
|
||||
|
||||
# regenerate man database
|
||||
if [ -x /usr/bin/mandb ]; then
|
||||
# --pidfile /dev/null so it always starts; mandb isn't really a daemon,
|
||||
# but we want to start it like one.
|
||||
start-stop-daemon --start --pidfile /dev/null \
|
||||
--startas /usr/bin/mandb --oknodo --chuid man \
|
||||
$iosched_idle \
|
||||
-- --no-purge --quiet
|
||||
fi
|
||||
|
||||
exit 0
|
||||
9
cron.daily/passwd
Executable file
9
cron.daily/passwd
Executable file
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
|
||||
cd /var/backups || exit 0
|
||||
|
||||
for FILE in passwd group shadow gshadow; do
|
||||
test -f /etc/$FILE || continue
|
||||
cmp -s $FILE.bak /etc/$FILE && continue
|
||||
cp -p /etc/$FILE $FILE.bak && chmod 600 $FILE.bak
|
||||
done
|
||||
Reference in New Issue
Block a user