summaryrefslogtreecommitdiff
path: root/cronjob.py
diff options
context:
space:
mode:
Diffstat (limited to 'cronjob.py')
-rwxr-xr-xcronjob.py3
1 files changed, 3 insertions, 0 deletions
diff --git a/cronjob.py b/cronjob.py
index 38a19a9..81b5497 100755
--- a/cronjob.py
+++ b/cronjob.py
@@ -5,12 +5,15 @@ from lib_autopeer import *
import os
+
curs = DB.execute('SELECT name, asn FROM peers')
while row := curs.fetchone():
name, asn = row
print(f'Processing {asn}-{name}...')
birdcfg = open(f'/etc/bird/peers/as{asn}{name}.conf', 'w')
+ old_umask = os.umask(0o077)
wgcfg = open(f'/etc/wireguard/wg{asn%10000:04}{name}.conf', 'w')
+ os.umask(old_umask)
print(_bird_config(name, _get_peer_info(name, asn), _get_my_info(asn)), file=birdcfg)
print(_wg_config(name, _get_peer_info(name, asn), _get_my_info(asn)), file=wgcfg)
birdcfg.close()