# Note: running this inside a cronjob, it wont mail any output if we end
# up rebooting from this script.
-if [ -z "$BASH_VERSION" ]; then echo "error: shell is not bash" >&2; exit 1; fi
+set -e; . /usr/local/lib/bash-bear; set +e
-source /usr/local/lib/bash-bear
pre="${0##*/}:"
PATH="/sbin:$PATH"
m() { printf "$pre %s\n" "$*"; "$@"; }
fi
}
myreboot() {
+ if [[ -e /tmp/myupgrade-noreboot ]]; then
+ e "would rebooted but /tmp/myupgrade-noreboot exists"
+ return
+ fi
+
for x in {30..1}; do
echo "pid $$. unattended upgrade, rebooting in $((x*10)) seconds" | wall -n 2>/dev/null
sleep 10
# isolation instead of as part of bring up and down the whole desktop.
# But, I'd rather something gets messed up than things not get
# restarted.
-if ! /sbin/needrestart -p -l &>/dev/null; then
+if ! /sbin/needrestart -p &>/dev/null; then
if [[ $hn == "$MAIL_HOST" || $hn == kd ]]; then
# send us an email so we can decide what to do
needrestart -r l