Skip to content

feat(systemd): DDNS_TIME と UPDATE_TIME を独立した2本のタイマーで管理する #52

Description

@liplus-lin-lay

問題

現在 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 の相互依存バリデーション削除

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions