#!/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, remote-fs.target and timesyncd by default on new installs if [ -z "$2" ]; then systemctl enable getty@tty1.service || true systemctl enable remote-fs.target || true systemctl enable systemd-timesyncd.service || 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 # 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 </dev/null; then delgroup --system nobody || true fi fi # Process all tmpfiles that we ship, including any overrides in # runtime-dir/sysadmin-dir/other packages (e.g. rsyslog) # # Ignore if this fails, because e.g. %b will fail on WSL systemd-tmpfiles --create || : # Automatically added by dh_installdeb/12.9ubuntu1 dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/org.freedesktop.hostname1.conf 233-3\~ -- "$@" dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/org.freedesktop.locale1.conf 233-3\~ -- "$@" dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/org.freedesktop.login1.conf 233-3\~ -- "$@" dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/org.freedesktop.machine1.conf 228-5\~ -- "$@" dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/org.freedesktop.network1.conf 233-3\~ -- "$@" dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/org.freedesktop.resolve1.conf 233-3\~ -- "$@" dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/org.freedesktop.systemd1.conf 233-3\~ -- "$@" dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/org.freedesktop.timedate1.conf 233-3\~ -- "$@" dpkg-maintscript-helper rm_conffile /etc/dbus-1/system.d/org.freedesktop.systemd-shim.conf 239-15\~ systemd-shim -- "$@" # End automatically added section