blob: 01f72fb3b440f1ce60d872ddb8886ea4798276a5 (
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}-{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}-{name}')
os.system('birdc configure')
|