mirror of
https://github.com/MHSanaei/3x-ui.git
synced 2026-02-28 05:02:59 +00:00
feat: add scheduled geofile update system with systemd timer and service
This commit is contained in:
parent
f3d47ebb3f
commit
5d1ae6be16
3 changed files with 30 additions and 0 deletions
4
.github/workflows/release.yml
vendored
4
.github/workflows/release.yml
vendored
|
|
@ -20,6 +20,8 @@ on:
|
||||||
- 'x-ui.service.debian'
|
- 'x-ui.service.debian'
|
||||||
- 'x-ui.service.arch'
|
- 'x-ui.service.arch'
|
||||||
- 'x-ui.service.rhel'
|
- 'x-ui.service.rhel'
|
||||||
|
- 'x-ui-updategeo.timer'
|
||||||
|
- 'x-ui-updategeo.service'
|
||||||
|
|
||||||
jobs:
|
jobs:
|
||||||
build:
|
build:
|
||||||
|
|
@ -83,6 +85,8 @@ jobs:
|
||||||
cp x-ui.service.debian x-ui/
|
cp x-ui.service.debian x-ui/
|
||||||
cp x-ui.service.arch x-ui/
|
cp x-ui.service.arch x-ui/
|
||||||
cp x-ui.service.rhel 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/
|
cp x-ui.sh x-ui/
|
||||||
mv x-ui/xui-release x-ui/x-ui
|
mv x-ui/xui-release x-ui/x-ui
|
||||||
mkdir x-ui/bin
|
mkdir x-ui/bin
|
||||||
|
|
|
||||||
11
x-ui-updategeo.service
Normal file
11
x-ui-updategeo.service
Normal file
|
|
@ -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
|
||||||
15
x-ui-updategeo.timer
Normal file
15
x-ui-updategeo.timer
Normal file
|
|
@ -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
|
||||||
Loading…
Reference in a new issue