Add support for managing forwarding rules

This commit is contained in:
Timotej Lazar 2023-05-29 12:24:21 +02:00
parent 52a5b7cd11
commit 765d4a3ce7
8 changed files with 169 additions and 4 deletions

View file

@ -117,8 +117,12 @@ map {name} {{
# Print forwarding rules.
with open(f'{output}/etc/nftables.d/forward.nft', 'w', encoding='utf-8') as f:
for forward in db.read('forwards'):
print(forward, file=f)
for index, rule in enumerate(db.read('rules')):
if rule.get('enabled') and rule.get('text'):
if 'name' in rule:
print(f'# {index}. {rule["name"]}', file=f)
print(rule['text'], file=f)
print(file=f)
# Print wireguard config.
with open(f'{output}/etc/wireguard/wg.conf', 'w', encoding='utf-8') as f: