Skip to content

Commit 6babd2d

Browse files
committed
kea: T7821: Update paths for Kea v2.7.9 security changes
1 parent f2f2d3c commit 6babd2d

13 files changed

Lines changed: 30 additions & 22 deletions

File tree

data/templates/dhcp-server/kea-dhcp-ddns.conf.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
"control-socket": {
66
{% if vrf_context is vyos_defined %}
77
"socket-type": "unix",
8-
"socket-name": "/run/kea/kea-ddns-{{ vrf_context }}-ctrl-socket"
8+
"socket-name": "/var/run/kea/kea-ddns-{{ vrf_context }}-ctrl-socket"
99
{% else %}
1010
"socket-type": "unix",
11-
"socket-name": "/run/kea/kea-ddns-ctrl-socket"
11+
"socket-name": "/var/run/kea/kea-ddns-ctrl-socket"
1212
{% endif %}
1313
},
1414
"tsig-keys": {{ dynamic_dns_update | kea_dynamic_dns_update_tsig_key_json }},

data/templates/dhcp-server/kea-dhcp4.conf.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,10 +17,10 @@
1717
"control-socket": {
1818
{% if vrf_context is vyos_defined %}
1919
"socket-type": "unix",
20-
"socket-name": "/run/kea/dhcp4-{{ vrf_context }}-ctrl-socket"
20+
"socket-name": "/var/run/kea/dhcp4-{{ vrf_context }}-ctrl-socket"
2121
{% else %}
2222
"socket-type": "unix",
23-
"socket-name": "/run/kea/dhcp4-ctrl-socket"
23+
"socket-name": "/var/run/kea/dhcp4-ctrl-socket"
2424
{% endif %}
2525
},
2626
"lease-database": {

data/templates/dhcp-server/kea-dhcp6.conf.j2

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,10 +12,10 @@
1212
"control-socket": {
1313
{% if vrf_context is vyos_defined %}
1414
"socket-type": "unix",
15-
"socket-name": "/run/kea/dhcp6-{{ vrf_context }}-ctrl-socket"
15+
"socket-name": "/var/run/kea/dhcp6-{{ vrf_context }}-ctrl-socket"
1616
{% else %}
1717
"socket-type": "unix",
18-
"socket-name": "/run/kea/dhcp6-ctrl-socket"
18+
"socket-name": "/var/run/kea/dhcp6-ctrl-socket"
1919
{% endif %}
2020
},
2121
"lease-database": {

python/vyos/kea.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
'capwap_controller': 'capwap-ac-v6',
6161
}
6262

63-
kea_ctrl_socket = '/run/kea/dhcp{inet}{vrf_append}-ctrl-socket'
63+
kea_ctrl_socket = '/var/run/kea/dhcp{inet}{vrf_append}-ctrl-socket'
6464

6565

6666
def _format_hex_string(in_str):

smoketest/scripts/cli/test_service_dhcp-server.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,9 @@
3333

3434
PROCESS_NAME = 'kea-dhcp4'
3535
D2_PROCESS_NAME = 'kea-dhcp-ddns'
36-
KEA4_CONF = '/run/kea/kea-dhcp4.conf'
37-
KEA4_D2_CONF = '/run/kea/kea-dhcp-ddns.conf'
38-
KEA4_CTRL = '/run/kea/dhcp4-ctrl-socket'
36+
KEA4_CONF = '/var/run/kea/kea-dhcp4.conf'
37+
KEA4_D2_CONF = '/var/run/kea/kea-dhcp-ddns.conf'
38+
KEA4_CTRL = '/var/run/kea/dhcp4-ctrl-socket'
3939
HOSTSD_CLIENT = '/usr/bin/vyos-hostsd-client'
4040
base_path = ['service', 'dhcp-server']
4141
interface = 'dum8765'

smoketest/scripts/cli/test_service_dhcpv6-server.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from vyos.utils.file import read_file
2727

2828
PROCESS_NAME = 'kea-dhcp6'
29-
KEA6_CONF = '/run/kea/kea-dhcp6.conf'
29+
KEA6_CONF = '/var/run/kea/kea-dhcp6.conf'
3030
base_path = ['service', 'dhcpv6-server']
3131

3232
subnet = '2001:db8:f00::/64'

smoketest/scripts/cli/test_vrf.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -652,7 +652,7 @@ def test_dhcp_single_pool(self):
652652

653653
# declare fiels
654654
process_name = 'kea-dhcp4'
655-
kea4_conf = f'/run/kea/kea-{vrf}-dhcp4.conf'
655+
kea4_conf = f'/var/run/kea/kea-{vrf}-dhcp4.conf'
656656

657657
# create interface
658658
cidr_mask = subnet.split('/')[-1]
@@ -791,7 +791,7 @@ def test_dhcpv6_single_pool(self):
791791

792792
# declare fiels
793793
process_name = 'kea-dhcp6'
794-
kea6_conf = f'/run/kea/kea-{vrf}-dhcp6.conf'
794+
kea6_conf = f'/var/run/kea/kea-{vrf}-dhcp6.conf'
795795

796796
# create interface
797797
self.cli_set(['interfaces', 'dummy', interface, 'address', f'{interface_addr}'])

src/etc/systemd/system/isc-kea-dhcp-ddns-server.service.d/override.conf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,4 @@ After=vyos-router.service
44

55
[Service]
66
ExecStart=
7-
ExecStart=/usr/sbin/kea-dhcp-ddns -c /run/kea/kea-dhcp-ddns.conf
7+
ExecStart=/usr/sbin/kea-dhcp-ddns -c /var/run/kea/kea-dhcp-ddns.conf

src/etc/systemd/system/isc-kea-dhcp-ddns-server@.service

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ RuntimeDirectoryPreserve=yes
1414
LogsDirectory=kea
1515
LogsDirectoryMode=0750
1616
StateDirectory=kea
17-
ExecStart=sudo /bin/ip vrf exec %i /usr/sbin/kea-dhcp-ddns -c /run/kea/kea-%i-dhcp-ddns.conf
18-
ExecStartPost=/bin/sh -c 'sleep 10 && sudo /usr/bin/chown _kea:_kea /run/kea/kea-%i-dhcp-ddns* && sudo /usr/bin/chown _kea:_kea /run/kea/logger_lockfile'
17+
ExecStart=sudo /bin/ip vrf exec %i /usr/sbin/kea-dhcp-ddns -c /var/run/kea/kea-%i-dhcp-ddns.conf
18+
ExecStartPost=/bin/sh -c 'sleep 10 && sudo /usr/bin/chown _kea:_kea /var/run/kea/kea-%i-dhcp-ddns* && sudo /usr/bin/chown _kea:_kea /run/kea/logger_lockfile'
1919
Restart=on-failure
2020

2121
[Install]

src/etc/systemd/system/isc-kea-dhcp4-server.service.d/override.conf

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ After=
33
After=vyos-router.service
44

55
[Service]
6+
Environment="KEA_DHCP_DATA_DIR=/config/dhcp"
7+
Environment="KEA_HOOK_SCRIPTS_PATH=/usr/libexec/vyos/system"
68
ExecStart=
7-
ExecStart=/usr/sbin/kea-dhcp4 -c /run/kea/kea-dhcp4.conf
9+
ExecStart=/usr/sbin/kea-dhcp4 -c /var/run/kea/kea-dhcp4.conf
810
ExecStartPost=!/usr/bin/python3 /usr/libexec/vyos/system/sync-dhcp-lease-to-hosts.py --inet
911
Restart=on-failure

0 commit comments

Comments
 (0)