mirror of
https://github.com/tuna/tunasync.git
synced 2025-04-20 20:22:46 +00:00
update systemd
This commit is contained in:
parent
8ddac716d5
commit
b0e4648dc3
@ -13,7 +13,7 @@ max_retry = 2
|
|||||||
[btrfs]
|
[btrfs]
|
||||||
service_dir = {mirror_root}/{mirror_name}/_current
|
service_dir = {mirror_root}/{mirror_name}/_current
|
||||||
working_dir = {mirror_root}/{mirror_name}/_working
|
working_dir = {mirror_root}/{mirror_name}/_working
|
||||||
gc_dir = {mirror_root}/{mirror_name}/_gc_{timestamp}
|
gc_dir = {mirror_root}/{mirror_name}/_gc_{{timestamp}}
|
||||||
|
|
||||||
|
|
||||||
# rmirror:archlinux]
|
# rmirror:archlinux]
|
||||||
|
@ -5,7 +5,7 @@ After = network.target
|
|||||||
|
|
||||||
[Service]
|
[Service]
|
||||||
Type=simple
|
Type=simple
|
||||||
ExecStart=/home/tuna/.virtualenvs/tunasync/bin/python -u /home/tuna/tunasync/tunasync_snapshot_gc.py %i
|
ExecStart=/home/tuna/.virtualenvs/tunasync/bin/python -u /home/tuna/tunasync/tunasync_snapshot_gc.py -c /etc/tunasync.ini
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy = multi-user.target
|
WantedBy = multi-user.target
|
@ -3,7 +3,6 @@ Description=TUNAsync GC every 10 minutes
|
|||||||
|
|
||||||
[Timer]
|
[Timer]
|
||||||
OnUnitActiveSec=10min
|
OnUnitActiveSec=10min
|
||||||
Unit=tunasync-snapshot-gc@%i.service
|
|
||||||
|
|
||||||
[Install]
|
[Install]
|
||||||
WantedBy=multi-user.target
|
WantedBy=multi-user.target
|
@ -3,13 +3,14 @@
|
|||||||
import re
|
import re
|
||||||
import sh
|
import sh
|
||||||
import os
|
import os
|
||||||
|
import ConfigParser
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
parser = argparse.ArgumentParser(prog="tunasync_snapshot_gc")
|
parser = argparse.ArgumentParser(prog="tunasync_snapshot_gc")
|
||||||
parser.add_argument("--max-level", type=int, default=2, help="max walk level to find garbage snapshots")
|
parser.add_argument("--max-level", type=int, default=2, help="max walk level to find garbage snapshots")
|
||||||
parser.add_argument("--pattern", default=r"^_gc_\d+", help="pattern to match garbage snapshots")
|
parser.add_argument("--pattern", default=r"^_gc_\d+", help="pattern to match garbage snapshots")
|
||||||
parser.add_argument("mirror_root", help="tunasync mirror root")
|
parser.add_argument("-c", "--config", help="tunasync config file")
|
||||||
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
@ -31,6 +32,10 @@ if __name__ == "__main__":
|
|||||||
else:
|
else:
|
||||||
walk(abs_fname, level+1)
|
walk(abs_fname, level+1)
|
||||||
|
|
||||||
walk(args.mirror_root)
|
settings = ConfigParser.ConfigParser()
|
||||||
|
settings.read(args.config)
|
||||||
|
mirror_root = settings.get("global", "mirror_root")
|
||||||
|
|
||||||
|
walk(mirror_root)
|
||||||
|
|
||||||
# vim: ts=4 sw=4 sts=4 expandtab
|
# vim: ts=4 sw=4 sts=4 expandtab
|
||||||
|
Loading…
x
Reference in New Issue
Block a user