From 39062bc53a95ef5a0e45171e61aa5df3e52ca898 Mon Sep 17 00:00:00 2001 From: Alexandre Derumier Date: Sat, 18 Nov 2023 15:13:14 +0100 Subject: [PATCH] dhcp : dnsmasq: generate dbus policy Signed-off-by: Alexandre Derumier --- src/PVE/Network/SDN/Dhcp/Dnsmasq.pm | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/src/PVE/Network/SDN/Dhcp/Dnsmasq.pm b/src/PVE/Network/SDN/Dhcp/Dnsmasq.pm index 0dd6436..7b54532 100644 --- a/src/PVE/Network/SDN/Dhcp/Dnsmasq.pm +++ b/src/PVE/Network/SDN/Dhcp/Dnsmasq.pm @@ -151,6 +151,31 @@ sub configure_range { sub before_configure { my ($class, $dhcpid) = @_; + my $dbus_config = < + + + + + + + + + + + + + + +DBUSCFG + + PVE::Tools::file_set_contents( + "/etc/dbus-1/system.d/dnsmasq.$dhcpid.conf", + $dbus_config + ); + my $config_directory = "$DNSMASQ_CONFIG_ROOT/$dhcpid"; mkdir($config_directory, 755) if !-d $config_directory; @@ -201,6 +226,7 @@ sub after_configure { my $service_name = "dnsmasq\@$dhcpid"; + PVE::Tools::run_command(['systemctl', 'reload', 'dbus']); PVE::Tools::run_command(['systemctl', 'enable', $service_name]); PVE::Tools::run_command(['systemctl', 'restart', $service_name]); } -- 2.39.5