41 lines
733 B
Bash
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."
|
|
}
|