mirror of
https://github.com/hyperknot/openfreemap.git
synced 2026-05-22 14:32:15 +00:00
work
This commit is contained in:
@@ -131,14 +131,15 @@ def upload_https_host_files(c):
|
|||||||
create_parent_dir=True,
|
create_parent_dir=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
put(c, SCRIPTS_DIR / 'http_host' / 'cron.d' / 'ofm_http_host', '/etc/cron.d/')
|
|
||||||
|
|
||||||
c.sudo('chown -R ofm:ofm /data/ofm/http_host')
|
c.sudo('chown -R ofm:ofm /data/ofm/http_host')
|
||||||
|
|
||||||
c.sudo('rm -rf /data/ofm/http_host/logs')
|
c.sudo('rm -rf /data/ofm/http_host/logs')
|
||||||
c.sudo('mkdir -p /data/ofm/http_host/logs')
|
c.sudo('mkdir -p /data/ofm/http_host/logs')
|
||||||
c.sudo('chown root:root /data/ofm/http_host/logs')
|
c.sudo('chown root:root /data/ofm/http_host/logs')
|
||||||
|
|
||||||
|
# always last
|
||||||
|
put(c, SCRIPTS_DIR / 'http_host' / 'cron.d' / 'ofm_http_host', '/etc/cron.d/')
|
||||||
|
|
||||||
|
|
||||||
def upload_certificates(c):
|
def upload_certificates(c):
|
||||||
for file in (CONFIG_DIR / 'certs').iterdir():
|
for file in (CONFIG_DIR / 'certs').iterdir():
|
||||||
@@ -158,7 +159,7 @@ def debug_tmp(c):
|
|||||||
# upload_https_host_files(c)
|
# upload_https_host_files(c)
|
||||||
|
|
||||||
for file in [
|
for file in [
|
||||||
'deploy_tiles_version.py',
|
'mounter.py',
|
||||||
]:
|
]:
|
||||||
put(
|
put(
|
||||||
c,
|
c,
|
||||||
|
|||||||
@@ -97,7 +97,7 @@ def download(area: str, version: str, runs_dir: Path) -> bool:
|
|||||||
check=True,
|
check=True,
|
||||||
)
|
)
|
||||||
|
|
||||||
subprocess.run(['unpigz', temp_dir / 'tiles.btrfs.gz'])
|
subprocess.run(['unpigz', temp_dir / 'tiles.btrfs.gz'], check=True)
|
||||||
btrfs_src = temp_dir / 'tiles.btrfs'
|
btrfs_src = temp_dir / 'tiles.btrfs'
|
||||||
|
|
||||||
shutil.rmtree(version_dir, ignore_errors=True)
|
shutil.rmtree(version_dir, ignore_errors=True)
|
||||||
|
|||||||
@@ -73,11 +73,22 @@ def clean_up_mounts():
|
|||||||
with open('/etc/fstab') as fp:
|
with open('/etc/fstab') as fp:
|
||||||
fstab_str = fp.read()
|
fstab_str = fp.read()
|
||||||
|
|
||||||
|
# handle deleted files
|
||||||
|
p = subprocess.run(['mount'], capture_output=True, text=True, check=True)
|
||||||
|
lines = [l for l in p.stdout.splitlines() if '/mnt/ofm/' in l and '(deleted)' in l]
|
||||||
|
for l in lines:
|
||||||
|
mnt_path = Path(l.split('(deleted) on ')[1].split(' type btrfs')[0])
|
||||||
|
assert mnt_path.exists()
|
||||||
|
subprocess.run(['umount', mnt_path], check=True)
|
||||||
|
mnt_path.rmdir()
|
||||||
|
|
||||||
|
# clean all mounts not in current fstab
|
||||||
for subdir in mnt_dir.iterdir():
|
for subdir in mnt_dir.iterdir():
|
||||||
if f'{subdir} ' in fstab_str:
|
if f'{subdir} ' in fstab_str:
|
||||||
continue
|
continue
|
||||||
|
|
||||||
subprocess.run(['umount', subdir])
|
print(f'removing old mount {subdir}')
|
||||||
|
subprocess.run(['umount', subdir], check=True)
|
||||||
subdir.rmdir()
|
subdir.rmdir()
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user