#!/bin/sh
set -e
_systemctl() {
if [ -d /run/systemd/system ]; then
systemctl "$@"
fi
}
_update_catalog() {
journalctl --update-catalog || true
}
# Update Message Catalogs database and reload in response to dpkg triggers
if [ "$1" = "triggered" ]; then
shift
for trigger in $@; do
case $trigger in
/usr/lib/systemd/catalog)
_update_catalog
;;
/etc/init.d)
_systemctl daemon-reload || true
;;
esac
done
exit 0
fi
# Enable getty and remote-fs.target by default on new installs
if [ -z "$2" ]; then
systemctl enable getty@tty1.service || true
systemctl enable remote-fs.target || true
fi
# Enable resolved by default on new installs installs and upgrades
if dpkg --compare-versions "$2" lt "234-1ubuntu2~"; then
systemctl enable systemd-resolved.service || true
fi
# Drop stock /etc/rc.local on upgrades
if dpkg --compare-versions "$2" lt "234-2ubuntu11~"; then
if [ -f /etc/rc.local ]; then
if [ "10fd9f051accb6fd1f753f2d48371890" = "$(md5sum /etc/rc.local | cut -d\ -f1)" ]; then
echo Removing empty /etc/rc.local
rm -f /etc/rc.local || true
fi
fi
fi
# Use stub resolve.conf by default on new installs
if [ -z "$2" ]; then
mkdir -p /run/systemd/resolve
if [ -e /etc/resolv.conf ]; then
cp /etc/resolv.conf /run/systemd/resolve/stub-resolv.conf
fi
# If /etc/resolv.conf is a bind-mount, moving or replacing
# /etc/resolv.conf may fail
ln -snf ../run/systemd/resolve/stub-resolv.conf /etc/resolv.conf || true
fi
# Enable ondemand by default on new installs
if [ -e /lib/systemd/system/ondemand.service ] && [ -z "$2" ]; then
systemctl enable ondemand.service || true
fi
# Enable systemd-pstore by default on new installs and upgrades, see #952767
if dpkg --compare-versions "$2" lt "245.4-4~"; then
systemctl enable systemd-pstore.service || true
fi
# Do a one-time migration of the local time setting
if [ -z "$2" ]; then
if [ -f /etc/default/rcS ]; then
. /etc/default/rcS
fi
if [ "$UTC" = "no" ] && [ ! -e /etc/adjtime ]; then
printf "0.0 0 0.0\n0\nLOCAL\n" > /etc/adjtime
fi
fi
# Do a one-time migration of the TMPTIME setting
if [ -z "$2" ]; then
if [ -f /etc/default/rcS ]; then
. /etc/default/rcS
fi
if [ ! -e /etc/tmpfiles.d/tmp.conf ]; then
case "$TMPTIME" in
-*|infinite|infinity)
cat > /etc/tmpfiles.d/tmp.conf <