diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-04-04 11:40:06 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2020-04-04 11:40:08 +0200 |
commit | fec5b40244520b8455abd2fdcd8ce347a27fd7f4 (patch) | |
tree | ff8088073a441c81ed9dc06fd8575d0240f728ab /src/conf_mode/interfaces-wirelessmodem.py | |
parent | b250b233ec136cfe2655c4de8d18468cd1959083 (diff) | |
download | vyos-1x-fec5b40244520b8455abd2fdcd8ce347a27fd7f4.tar.gz vyos-1x-fec5b40244520b8455abd2fdcd8ce347a27fd7f4.zip |
wwan: T1988: move default route scripts to Jinja templates
Diffstat (limited to 'src/conf_mode/interfaces-wirelessmodem.py')
-rwxr-xr-x | src/conf_mode/interfaces-wirelessmodem.py | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/conf_mode/interfaces-wirelessmodem.py b/src/conf_mode/interfaces-wirelessmodem.py index 7a10b9c43..d00259bf5 100755 --- a/src/conf_mode/interfaces-wirelessmodem.py +++ b/src/conf_mode/interfaces-wirelessmodem.py @@ -143,8 +143,11 @@ def generate(wwan): config_wwan = f'/etc/ppp/peers/{intf}' config_wwan_chat = wwan['chat_script'] script_wwan_pre_up = f'/etc/ppp/ip-pre-up.d/1010-vyos-wwan-{intf}' + script_wwan_ip_up = f'/etc/ppp/ip-up.d/1010-vyos-wwan-{intf}' + script_wwan_ip_down = f'/etc/ppp/ip-down.d/1010-vyos-wwan-{intf}' - config_files = [config_wwan, config_wwan_chat, script_wwan_pre_up] + config_files = [config_wwan, config_wwan_chat, script_wwan_pre_up, + script_wwan_ip_up, script_wwan_ip_down] # Ensure directories for config files exist - otherwise create them on demand for file in config_files: @@ -181,8 +184,22 @@ def generate(wwan): with open(script_wwan_pre_up, 'w') as f: f.write(config_text) + # Create script for ip-up.d + tmpl = env.get_template('ip-up.script.tmpl') + config_text = tmpl.render(wwan) + with open(script_wwan_ip_up, 'w') as f: + f.write(config_text) + + # Create script for ip-down.d + tmpl = env.get_template('ip-down.script.tmpl') + config_text = tmpl.render(wwan) + with open(script_wwan_ip_down, 'w') as f: + f.write(config_text) + # make generated script file executable chmod_x_file(script_wwan_pre_up) + chmod_x_file(script_wwan_ip_up) + chmod_x_file(script_wwan_ip_down) return None |