File: //proc/thread-self/root/var/lib/dpkg/info/watchdog.postinst
#!/bin/sh
set -e
if [ "$1" = configure ]
then
. /usr/share/debconf/confmodule
if [ -x "`which MAKEDEV`" ]; then
# do we have to create the device?
if [ ! -c /dev/watchdog ]
then
(cd /dev; MAKEDEV misc || true)
fi
# do we have to create the temperature device?
if [ ! -c /dev/temperature ]
then
(cd /dev; MAKEDEV misc || true)
fi
fi
# one version set some incorrect permissions
if [ -k /var/log/watchdog ]
then
chmod 750 /var/log/watchdog
fi
default_format="\
# Start watchdog at boot time? 0 or 1
run_watchdog=%s
# Start wd_keepalive after stopping watchdog? 0 or 1
run_wd_keepalive=%s
# Load module before starting watchdog
watchdog_module=%s
# Specify additional watchdog options here (see manpage).
"
# Determine whether to start watchdog at boot time.
db_get watchdog/run
case $RET in
false) run_watchdog=0;;
*) run_watchdog=1;;
esac
db_get watchdog/module
module=$RET
# Determine whether to start wd_keepalive after stopping watchdog.
db_get watchdog/run_keepalive
case $RET in
false) run_wd_keepalive=0;;
*) run_wd_keepalive=1;;
esac
# Create an up-to-date copy of the default file.
{
# If it already exists, preserve everything except our comment
# and $run_watchdog.
if [ -f /etc/default/watchdog ]
then
printf "$default_format" '.*' '.*' '.*' \
| grep -vxf - /etc/default/watchdog \
| grep -v watchdog_options || true
fi
# Append our comment and the current value.
printf "$default_format" "$run_watchdog" "$run_wd_keepalive" "\"$module\""
# And finally preserve the watchdog_options setting.
if [ -f /etc/default/watchdog ]
then
grep watchdog_options /etc/default/watchdog || true
fi
} > /etc/default/watchdog.dpkg-new
# Replace the original atomically.
mv /etc/default/watchdog.dpkg-new /etc/default/watchdog
# Restart if so configured.
db_get watchdog/restart
if [ "$RET" = true ]
then
if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
invoke-rc.d watchdog restart
else
/etc/init.d/watchdog stop > /dev/null 2>&1
/etc/init.d/watchdog start
fi
fi
#
# stop debconf
#
db_stop
fi
# Not automatically added by dh_installinit (--noscripts)
update-rc.d watchdog defaults 89 11 >/dev/null
update-rc.d wd_keepalive start 09 2 3 4 5 . >/dev/null
# Automatically added by dh_installsystemd/13
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
# This will only remove masks created by d-s-h on package removal.
deb-systemd-helper unmask 'watchdog.service' >/dev/null || true
# was-enabled defaults to true, so new installations run enable.
if deb-systemd-helper --quiet was-enabled 'watchdog.service'; then
# Enables the unit on first installation, creates new
# symlinks on upgrades if the unit file has changed.
deb-systemd-helper enable 'watchdog.service' >/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 'watchdog.service' >/dev/null || true
fi
fi
# End automatically added section
# Automatically added by dh_installsystemd/13
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
if [ -d /run/systemd/system ]; then
systemctl --system daemon-reload >/dev/null || true
if [ -n "$2" ]; then
_dh_action=restart
else
_dh_action=start
fi
deb-systemd-invoke $_dh_action 'watchdog.service' >/dev/null || true
fi
fi
# End automatically added section
# Automatically added by dh_installsystemd/13
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
if [ -d /run/systemd/system ]; then
systemctl --system daemon-reload >/dev/null || true
if [ -n "$2" ]; then
_dh_action=restart
else
_dh_action=start
fi
deb-systemd-invoke $_dh_action 'wd_keepalive.service' >/dev/null || true
fi
fi
# End automatically added section