Add support for managing forwarding rules
This commit is contained in:
parent
52a5b7cd11
commit
765d4a3ce7
8 changed files with 169 additions and 4 deletions
|
@ -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:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue