diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bf332fb3..a17271e7 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -20,6 +20,8 @@ on: - 'x-ui.service.debian' - 'x-ui.service.arch' - 'x-ui.service.rhel' + - 'x-ui-updategeo.timer' + - 'x-ui-updategeo.service' jobs: build: @@ -83,6 +85,8 @@ jobs: cp x-ui.service.debian x-ui/ cp x-ui.service.arch x-ui/ cp x-ui.service.rhel x-ui/ + cp x-ui-updategeo.timer x-ui/ + cp x-ui-updategeo.service x-ui/ cp x-ui.sh x-ui/ mv x-ui/xui-release x-ui/x-ui mkdir x-ui/bin diff --git a/x-ui-updategeo.service b/x-ui-updategeo.service new file mode 100644 index 00000000..c8d14770 --- /dev/null +++ b/x-ui-updategeo.service @@ -0,0 +1,11 @@ +[Unit] +Description=x-ui update all geofiles service +After=network.target +Wants=network.target + +[Service] +Type=oneshot +ExecStart=/usr/bin/x-ui update-all-geofiles + +[Install] +WantedBy=multi-user.target \ No newline at end of file diff --git a/x-ui-updategeo.timer b/x-ui-updategeo.timer new file mode 100644 index 00000000..60376776 --- /dev/null +++ b/x-ui-updategeo.timer @@ -0,0 +1,15 @@ +[Unit] +Description=x-ui update all geofiles timer + +[Timer] +AccuracySec=5min +OnBootSec=5min +OnCalendar=*-*-* 02,14:00:00 UTC +FixedRandomDelay=true +RandomizedDelaySec=10min +Persistent=true + +Unit=x-ui-updategeo.service + +[Install] +WantedBy=timers.target \ No newline at end of file