small-package/luci-app-autoshell/init.d/autoreboot

41 lines
733 B
Bash

#!/bin/sh /etc/rc.common
START=90
run_reboot()
{
local enable
config_get_bool enable $1 enable
if [ $enable ]; then
local minute
local hour
config_get minute $1 minute
config_get hour $1 hour
sed '/reboot/ d' /etc/crontabs/root > /tmp/crontab_root_tmp
cp /tmp/crontab_root_tmp /etc/crontabs/root
echo "$minute $hour * * * reboot &" >> /etc/crontabs/root
echo "Auto REBOOT has started."
/etc/init.d/cron restart
else
sed '/reboot/ d' /etc/crontabs/root > /tmp/crontab_root_tmp
cp /tmp/crontab_root_tmp /etc/crontabs/root
echo "Auto REBOOT has started."
/etc/init.d/cron restart
fi
}
start()
{
config_load autoreboot
config_foreach run_reboot login
}
stop()
{
echo "Auto REBOOT has stoped."
}