Merge pull request #22211 from alaviss/adguard-network-wait

adguardhome: wait for interfaces to be up at boot
This commit is contained in:
Stan Grishin 2024-03-18 10:21:16 -06:00 committed by GitHub
commit 0577aa43d6
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 20 additions and 2 deletions

View File

@ -4,12 +4,22 @@ PROG=/usr/bin/AdGuardHome
USE_PROCD=1
# starts just after network starts to avoid some network race conditions
START=25
# matches dnsmasq
START=19
# stops before networking stops
STOP=89
boot() {
adguardhome_boot=1
start "$@"
}
start_service() {
if [ -n "$adguardhome_boot" ]; then
# Do not start yet, wait for triggers
return 0
fi
config_load adguardhome
config_get WORK_DIR config workdir
@ -21,3 +31,11 @@ start_service() {
procd_set_param stderr 1
procd_close_instance
}
service_triggers() {
if [ -n "$adguardhome_boot" ]; then
# Wait for interfaces to be up before starting AdGuard Home for real.
# Prevents issues like https://github.com/openwrt/packages/issues/21868.
procd_add_raw_trigger "interface.*.up" 5000 /etc/init.d/adguardhome restart
fi
}