+myreboot() {
+ for x in {30..1}; do
+ echo "pid $$. unattended upgrade, rebooting in $((x*10)) seconds" | wall -n
+ sleep 10
+ done
+ for x in {30..1}; do
+ if ! fuser /var/lib/dpkg/lock &> /dev/null; then
+ echo "pid $$. unattended upgrade, rebooting now" | pee cat "wall -n"
+ /a/bin/ds/keyscript-on
+ /sbin/reboot
+ exit 0
+ fi
+ echo "pid $$. unattended upgrade reboot waiting 10 seconds for dpkg lock" | wall -n
+ sleep 10
+ done
+ echo "pid $$. dpkg locked for 5 minutes, automatic reboot failed" | pee cat "wall -n"