Files

35 lines
1.3 KiB
Bash
Executable File

#!/bin/sh
# Seed failover config on first install + append our scripts to sysupgrade.conf.
# ---- 1. Failover config ----
have=0
[ -f /etc/config/quickactions ] && have=$(uci -q get quickactions.failover.primary)
if [ -z "$have" ]; then
uci -q set quickactions.failover=failover
uci -q set quickactions.failover.enabled=1
uci -q set quickactions.failover.primary=wan
uci -q set quickactions.failover.backups="wanb wanbpppoe usbwan wandhcp"
uci -q set quickactions.failover.check_ips="1.1.1.1 8.8.8.8"
uci -q set quickactions.failover.check_interval=60
uci -q set quickactions.failover.ping_timeout=5
uci -q set quickactions.failover.fail_threshold=2
uci -q set quickactions.failover.recover_threshold=1
uci -q set quickactions.failover.tailscale_restart=0
uci -q set quickactions.failover.firewall_reset=1
uci -q set quickactions.failover.log_healthy=0
uci -q commit quickactions
fi
# ---- 2. Persist scripts through sysupgrade ----
for f in /usr/bin/wan-watchdog.sh \
/usr/bin/quickactions-failover \
/etc/hotplug.d/iface/99-quickactions-conntrack-flush
do
grep -qxF "$f" /etc/sysupgrade.conf 2>/dev/null || echo "$f" >> /etc/sysupgrade.conf
done
# ---- 3. Activate the failover subsystem ----
/etc/init.d/quickactions-failover start >/dev/null 2>&1
exit 0