|
@@ -296,21 +296,24 @@ config_editor()
|
|
|
boot_service() {
|
|
|
config_load "${CONFIGURATION}"
|
|
|
config_get waitonboot $CONFIGURATION waitonboot "0"
|
|
|
- if [ "$waitonboot" == "1" ]; then
|
|
|
- do_redirect 0
|
|
|
- procd_open_instance "waitnet"
|
|
|
- procd_set_param command "/usr/share/AdGuardHome/waitnet.sh"
|
|
|
- procd_close_instance
|
|
|
- echo "no net start pinging"
|
|
|
- else
|
|
|
- start
|
|
|
+ config_get_bool enabled $CONFIGURATION enabled 0
|
|
|
+ if [ "$enabled" == "1" ]; then
|
|
|
+ if [ "$waitonboot" == "1" ]; then
|
|
|
+ do_redirect 0
|
|
|
+ procd_open_instance "waitnet"
|
|
|
+ procd_set_param command "/usr/share/AdGuardHome/waitnet.sh"
|
|
|
+ procd_close_instance
|
|
|
+ echo "no net start pinging"
|
|
|
+ else
|
|
|
+ start_service
|
|
|
+ fi
|
|
|
fi
|
|
|
}
|
|
|
start_service() {
|
|
|
# Reading config
|
|
|
config_load "${CONFIGURATION}"
|
|
|
config_get hashpass $CONFIGURATION hashpass ""
|
|
|
- if [ ! -z "$hashpass" ]; then
|
|
|
+ if [ -n "$hashpass" ]; then
|
|
|
config_editor "users.password" "$hashpass" "$configpath"
|
|
|
uci set $CONFIGURATION.$CONFIGURATION.hashpass=""
|
|
|
fi
|
|
@@ -344,7 +347,7 @@ start_service() {
|
|
|
echo -e "$workdir/data/sessions.db\n$workdir/data/stats.db\n$workdir/data/querylog.json">>/lib/upgrade/keep.d/luci-app-adguardhome
|
|
|
fi
|
|
|
config_get logfile $CONFIGURATION logfile ""
|
|
|
- if [ ! -z "$logfile" ]; then
|
|
|
+ if [ -n "$logfile" ]; then
|
|
|
ADDITIONAL_ARGS="$ADDITIONAL_ARGS -l $logfile"
|
|
|
fi
|
|
|
|
|
@@ -381,7 +384,7 @@ start_service() {
|
|
|
fi
|
|
|
procd_open_instance
|
|
|
get_tz
|
|
|
- if [ ! -z "$SET_TZ" ]; then
|
|
|
+ if [ -n "$SET_TZ" ]; then
|
|
|
procd_set_param env TZ="$SET_TZ"
|
|
|
fi
|
|
|
procd_set_param respawn ${respawn_threshold:-3600} ${respawn_timeout:-5} ${respawn_retry:-5}
|
|
@@ -413,18 +416,23 @@ reload_service()
|
|
|
config_load "${CONFIGURATION}"
|
|
|
echo "AdGuardHome reloading"
|
|
|
config_get_bool enabled $CONFIGURATION enabled 0
|
|
|
- procd_send_signal $CONFIGURATION
|
|
|
if [ "$enabled" == "0" ]; then
|
|
|
+ procd_kill $CONFIGURATION
|
|
|
do_redirect 0
|
|
|
+ config_get hashpass $CONFIGURATION hashpass ""
|
|
|
+ if [ -n "$hashpass" ]; then
|
|
|
+ config_editor "users.password" "$hashpass" "$configpath"
|
|
|
+ uci set $CONFIGURATION.$CONFIGURATION.hashpass=""
|
|
|
+ fi
|
|
|
+ else
|
|
|
+ start
|
|
|
fi
|
|
|
- start
|
|
|
echo "enabled=$enabled"
|
|
|
}
|
|
|
stop_service()
|
|
|
{
|
|
|
config_load "${CONFIGURATION}"
|
|
|
do_redirect 0
|
|
|
- procd_send_signal $CONFIGURATION
|
|
|
config_get backupwd $CONFIGURATION backupwd "0"
|
|
|
if [ "$backupwd" == "1" ]; then
|
|
|
config_get backupwdpath $CONFIGURATION backupwdpath "/usr/bin/AdGuardHome"
|
|
@@ -435,8 +443,8 @@ stop_service()
|
|
|
echo "enabled=$enabled"
|
|
|
}
|
|
|
boot() {
|
|
|
- rc_procd boot_service "$@"
|
|
|
- if eval "type service_started" 2>/dev/null >/dev/null; then
|
|
|
- service_started
|
|
|
- fi
|
|
|
+ rc_procd boot_service "$@"
|
|
|
+ if eval "type service_started" 2>/dev/null >/dev/null; then
|
|
|
+ service_started
|
|
|
+ fi
|
|
|
}
|