41 lines
733 B
Plaintext
41 lines
733 B
Plaintext
![]() |
#!/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."
|
||
|
}
|