mirror of
https://github.com/kiddin9/op-packages.git
synced 2026-10-31 20:15:13 +08:00
34 lines
1.1 KiB
Bash
Executable File
34 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
# Seed /etc/config/taskplan with one sample stime + ltime entry
|
|
# so the Task Plan tab is not empty on first install.
|
|
|
|
[ -f /etc/config/taskplan ] || touch /etc/config/taskplan
|
|
|
|
# Only seed if there are no stime/ltime sections yet
|
|
if ! uci -q show taskplan | grep -q "taskplan.@stime\|taskplan.@ltime"; then
|
|
# Ensure global exists
|
|
uci -q get taskplan.@global[0] >/dev/null 2>&1 || \
|
|
uci set taskplan.@global[0]=global
|
|
|
|
# Sample scheduled task: daily reboot at 04:00
|
|
sec=$(uci add taskplan stime)
|
|
uci set taskplan.$sec.remarks='Daily Reboot'
|
|
uci set taskplan.$sec.enable='0'
|
|
uci set taskplan.$sec.stype='1'
|
|
uci set taskplan.$sec.month='*'
|
|
uci set taskplan.$sec.week='*'
|
|
uci set taskplan.$sec.hour='4'
|
|
uci set taskplan.$sec.minute='0'
|
|
|
|
# Sample startup task: clear memory 30s after boot
|
|
sec=$(uci add taskplan ltime)
|
|
uci set taskplan.$sec.remarks='Startup: Clear Memory'
|
|
uci set taskplan.$sec.enable='0'
|
|
uci set taskplan.$sec.stype='7'
|
|
uci set taskplan.$sec.delay='30'
|
|
|
|
uci commit taskplan
|
|
fi
|
|
|
|
exit 0
|