summaryrefslogtreecommitdiff
path: root/cronjob.py
blob: 38a19a9f81692a5588f9393fcc8c81582538e62d (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/python3

from config import *
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')
	wgcfg = open(f'/etc/wireguard/wg{asn%10000:04}{name}.conf', 'w')
	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()
	wgcfg.close()
	os.system(f'systemctl enable --now wg-quick@wg{asn%10000:04}{name}')

os.system('birdc configure')