問題
現在 DDNS_TIME が systemd タイマー間隔を兼ねているため、UPDATE_TIME < DDNS_TIME の組み合わせが動作しない。
例: DDNS_TIME=1d, UPDATE_TIME=2m → keepalive が 1 日に 1 回しか発動しない。
解決策
systemd タイマーを 2 本に分離する。
| ユニット |
間隔 |
動作 |
dipper_ai-check.timer |
DDNS_TIME |
IP チェック・変化時更新 |
dipper_ai-keepalive.timer |
UPDATE_TIME |
強制 keepalive |
変更スコープ
systemd/: check / keepalive の service + timer ユニット追加
cmd/: dipper_ai keepalive サブコマンド追加
internal/mode/: keepalive モード実装
scripts/install.sh: 2 タイマー生成、UPDATE_TIME=0 の場合は keepalive ユニット作成しない
internal/config/: UPDATE_TIME と DDNS_TIME の相互依存バリデーション削除
問題
現在
DDNS_TIMEが systemd タイマー間隔を兼ねているため、UPDATE_TIME < DDNS_TIMEの組み合わせが動作しない。例:
DDNS_TIME=1d, UPDATE_TIME=2m→ keepalive が 1 日に 1 回しか発動しない。解決策
systemd タイマーを 2 本に分離する。
dipper_ai-check.timerDDNS_TIMEdipper_ai-keepalive.timerUPDATE_TIME変更スコープ
systemd/: check / keepalive の service + timer ユニット追加cmd/:dipper_ai keepaliveサブコマンド追加internal/mode/: keepalive モード実装scripts/install.sh: 2 タイマー生成、UPDATE_TIME=0の場合は keepalive ユニット作成しないinternal/config/: UPDATE_TIME と DDNS_TIME の相互依存バリデーション削除