This commit is contained in:
@@ -8,18 +8,24 @@
|
|||||||
# Short-Description: Pre-flight Tailscale update
|
# Short-Description: Pre-flight Tailscale update
|
||||||
|
|
||||||
START=50 # Run before Tailscale (typically START~80)
|
START=50 # Run before Tailscale (typically START~80)
|
||||||
USE_PROCD=1
|
|
||||||
|
|
||||||
start_service() {
|
start() {
|
||||||
procd_open_instance
|
LOGFILE=/var/log/update_tailscale.log
|
||||||
procd_set_param command /bin/sh -c \
|
MAX_RETRIES=10
|
||||||
'while ! /etc/ldlda_help/update_tailscale.sh; do sleep 5; done'
|
RETRY_COUNT=0
|
||||||
procd_set_param respawn 9999 15 1
|
|
||||||
procd_set_param stdout 1
|
|
||||||
procd_set_param stderr 1
|
|
||||||
procd_close_instance
|
|
||||||
}
|
|
||||||
|
|
||||||
stop_service() {
|
# shellcheck disable=SC2016
|
||||||
: # one-shot
|
nohup sh -c '
|
||||||
|
while [ "$RETRY_COUNT" -lt "$MAX_RETRIES" ]; do
|
||||||
|
if fn; then
|
||||||
|
echo "[update_tailscale] Success at $(date)" >>"$LOGFILE"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
RETRY_COUNT=$((RETRY_COUNT + 1))
|
||||||
|
echo "[update_tailscale] Retry $RETRY_COUNT at $(date)" >>"$LOGFILE"
|
||||||
|
sleep 5
|
||||||
|
done
|
||||||
|
echo "[update_tailscale] Too many retries. Exiting at $(date)" >>"$LOGFILE"
|
||||||
|
exit 1
|
||||||
|
' >>"$LOGFILE" 2>&1 &
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,17 +1,23 @@
|
|||||||
#!/bin/sh /etc/rc.common
|
#!/bin/sh /etc/rc.common
|
||||||
START=66
|
START=66
|
||||||
USE_PROCD=1
|
|
||||||
|
|
||||||
start_service() {
|
start() {
|
||||||
procd_open_instance
|
LOGFILE=/var/log/update_wakey.log
|
||||||
procd_set_param command /bin/sh -c \
|
MAX_RETRIES=10
|
||||||
'while ! /etc/ldlda_help/update_wakey.sh; do sleep 5; done'
|
RETRY_COUNT=0
|
||||||
procd_set_param respawn 9999 15 1
|
|
||||||
procd_set_param stdout 1
|
|
||||||
procd_set_param stderr 1
|
|
||||||
procd_close_instance
|
|
||||||
}
|
|
||||||
|
|
||||||
stop_service() {
|
# shellcheck disable=SC2016
|
||||||
: # no-op
|
nohup sh -c '
|
||||||
|
while [ "$RETRY_COUNT" -lt "$MAX_RETRIES" ]; do
|
||||||
|
if /etc/ldlda_help/update_wakey.sh; then
|
||||||
|
echo "[update_wakey] Success at $(date)" >>"$LOGFILE"
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
RETRY_COUNT=$((RETRY_COUNT + 1))
|
||||||
|
echo "[update_wakey] Retry $RETRY_COUNT at $(date)" >>"$LOGFILE"
|
||||||
|
sleep 5
|
||||||
|
done
|
||||||
|
echo "[update_wakey] Too many retries. Exiting at $(date)" >>"$LOGFILE"
|
||||||
|
exit 1
|
||||||
|
' >>"$LOGFILE" 2>&1 &
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user