#!/bin/sh trap "" 0 1 2 15 LOG=/tmp/w.log.$$ dialog --clear w | egrep -v tty[1-8] | tail +2 > $LOG count=`wc -l < $LOG` dont_panic() { dialog --infobox " THE SYSTEM IS SHUTTING DOWN !!!!!!!WAIT!!!!!! !!!!DON'T POWER DOWN YET!!!!!!!! wait for this message to clear. $* " 15 60 & } if [ $count -lt 2 ]; then dont_panic " The system is shutting down" /sbin/shutdown -r now "sistema esta en shutdown" else dialog --yesno " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! There are the following remote users in the machine: `cat $LOG` Shutdown will be delayed by 2 minutes inorder to warn the remote users. Do you still want to start the shutdown? " 22 60 if [ $? = 0 ];then dont_panic " Shutting down in 2 minutes" /sbin/shutdown -r +2 "sistema esta en shutdown" else sleep 1 dialog --infobox " The shutdown has been aborted " 7 50 & sleep 5 dialog --clear fi fi