#!/bin/sh # Abort if any command returns an error value set -e # This script is called as the last step of the installation of the # package. All the package's files are in place, dpkg has already # done its automatic conffile handling, and all the packages we depend # of are already fully installed and configured. case "$1" in triggered) # We don't print a status message here, as dpkg already said # "Processing triggers for ...". # test if /etc/pve is mounted; else simple exit to avoid # error during updates test -f /etc/pve/local/pve-ssl.pem || exit 0; test -e /proxmox_install_mode && exit 0; deb-systemd-invoke reload-or-try-restart pvedaemon.service deb-systemd-invoke reload-or-try-restart pvestatd.service deb-systemd-invoke reload-or-try-restart pveproxy.service deb-systemd-invoke reload-or-try-restart spiceproxy.service exit 0;; configure) # Configure this package. If the package must prompt the user for # information, do it here. mkdir /etc/pve 2>/dev/null || true if test ! -e /var/lib/pve-manager/apl-info/download.proxmox.com; then mkdir -p /var/lib/pve-manager/apl-info cp /usr/share/doc/pve-manager/aplinfo.dat /var/lib/pve-manager/apl-info/download.proxmox.com pveam update || true fi if ! test -f /root/.forward || ! grep -q '|/usr/bin/pvemailforward' /root/.forward; then echo '|/usr/bin/pvemailforward' >>/root/.forward fi systemctl --system daemon-reload >/dev/null || true # same as dh_systemd_enable (code copied) UNITS="pvedaemon.service pveproxy.service spiceproxy.service pvestatd.service pvebanner.service pvesr.timer pve-daily-update.timer" NO_RESTART_UNITS="pvenetcommit.service pve-guests.service" for unit in ${UNITS} ${NO_RESTART_UNITS}; do deb-systemd-helper unmask "$unit" >/dev/null || true # was-enabled defaults to true, so new installations run enable. if deb-systemd-helper --quiet was-enabled "$unit"; then # Enables the unit on first installation, creates new # symlinks on upgrades if the unit file has changed. deb-systemd-helper enable "$unit" >/dev/null || true else # Update the statefile to add new symlinks (if any), which need to be # cleaned up on purge. Also remove old symlinks. deb-systemd-helper update-state "$unit" >/dev/null || true fi done if test ! -e /proxmox_install_mode; then # modeled after code generated by dh_start for unit in ${UNITS}; do if test -n "$2"; then dh_action="reload-or-try-restart"; else dh_action="start" fi if systemctl -q is-enabled "$unit"; then deb-systemd-invoke $dh_action "$unit" fi done fi # TODO: remove once PVE 7.0 is released if test -n "$2"; then if dpkg --compare-versions "$2" 'lt' '6.0-11'; then newaliases || true fi fi ;; abort-upgrade|abort-remove|abort-deconfigure) ;; *) echo "$0: didn't understand being called with \`$1'" 1>&2 exit 0;; esac # FIXME: remove in 7.0 dpkg-maintscript-helper rm_conffile /etc/apt/apt.conf.d/75pveconf 6.0-0\+3 pve-manager -- "$@" exit 0