mir3c/squashfs-root/bin/reboot_safe.sh

19 lines
404 B
Bash
Executable File

#!/bin/sh
pid=`pidof flash.sh`
# If system upgrade in progress, system will reboot after upgrade.
[ -z "$pid" ] || return
#no upgrade in progress
curr_time=`date +%k%M`
[ "$curr_time" -ge "0300" -a "$curr_time" -le "0510" ] && {
#apply random delay (0-3600s) between 3:00AM to 5:10AM
base=`head -n 10 /dev/urandom | md5sum | cut -c 1-4`
delay=`echo $(($((0x$base))%3600))`
sleep $delay
}
reboot