diff options
author | Christian Poessinger <christian@poessinger.com> | 2020-04-13 12:02:31 +0200 |
---|---|---|
committer | Christian Poessinger <christian@poessinger.com> | 2020-04-13 12:02:31 +0200 |
commit | 5892d51d27cb91d4fe27ffbc6179d0fcd6473571 (patch) | |
tree | f8a958cca62d6020f2c3295a7b0146ebe349bc6a /src/conf_mode/dhcpv6_relay.py | |
parent | 9a98a33047e22b3f054832123495b22830f59ac6 (diff) | |
download | vyos-1x-5892d51d27cb91d4fe27ffbc6179d0fcd6473571.tar.gz vyos-1x-5892d51d27cb91d4fe27ffbc6179d0fcd6473571.zip |
dhcpv6-relay: T2185: migrate from SysVinit to systemd
Diffstat (limited to 'src/conf_mode/dhcpv6_relay.py')
-rwxr-xr-x | src/conf_mode/dhcpv6_relay.py | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/src/conf_mode/dhcpv6_relay.py b/src/conf_mode/dhcpv6_relay.py index 6544db055..2954fa7e8 100755 --- a/src/conf_mode/dhcpv6_relay.py +++ b/src/conf_mode/dhcpv6_relay.py @@ -24,8 +24,7 @@ from vyos import ConfigError from vyos.util import call from vyos.template import render - -config_file = r'/etc/default/isc-dhcpv6-relay' +config_file = r'/run/dhcp-relay/dhcpv6.conf' default_config_data = { 'listen_addr': [], @@ -85,16 +84,22 @@ def generate(relay): if relay is None: return None + # Create configuration directory on demand + dirname = os.path.dirname(config_file) + if not os.path.isdir(dirname): + os.mkdir(dirname) + render(config_file, 'dhcpv6-relay/config.tmpl', relay) return None def apply(relay): if relay is not None: - call('sudo systemctl restart isc-dhcpv6-relay.service') + call('systemctl restart isc-dhcp-relay6.service') else: # DHCPv6 relay support is removed in the commit - call('sudo systemctl stop isc-dhcpv6-relay.service') - os.unlink(config_file) + call('systemctl stop isc-dhcp-relay6.service') + if os.file.exists(config_file): + os.unlink(config_file) return None |