From: Alexandre Derumier Date: Sat, 18 Nov 2023 14:13:14 +0000 (+0100) Subject: dhcp : dnsmasq: generate dbus policy X-Git-Url: https://git.puffer.fish/?a=commitdiff_plain;h=39062bc53a95ef5a0e45171e61aa5df3e52ca898;p=matthieu%2Fpve-network.git dhcp : dnsmasq: generate dbus policy Signed-off-by: Alexandre Derumier --- 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]); }