mirror of
https://github.com/vincentmli/bpfire.git
synced 2026-04-09 18:45:54 +02:00
dns.cgi: Restart suricata if neccessary.
When the DNS configuration of the system is changed, we need to re-generate the file which contains the DNS Server details for suricata and to restart the service. Signed-off-by: Stefan Schantl <stefan.schantl@ipfire.org>
This commit is contained in:
@@ -28,6 +28,7 @@ use IO::Socket;
|
||||
|
||||
require '/var/ipfire/general-functions.pl';
|
||||
require "${General::swroot}/geoip-functions.pl";
|
||||
require "${General::swroot}/ids-functions.pl";
|
||||
require "${General::swroot}/lang.pl";
|
||||
require "${General::swroot}/header.pl";
|
||||
|
||||
@@ -801,6 +802,16 @@ END
|
||||
sub _handle_unbound_and_more () {
|
||||
# Restart unbound
|
||||
system('/usr/local/bin/unboundctrl restart >/dev/null');
|
||||
|
||||
# Check if the IDS is running.
|
||||
if(&IDS::ids_is_running()) {
|
||||
# Re-generate the file which contains the DNS Server
|
||||
# details.
|
||||
&IDS::generate_dns_servers_file();
|
||||
|
||||
# Call suricatactrl to perform a reload.
|
||||
&IDS::call_suricatactrl("restart");
|
||||
}
|
||||
}
|
||||
|
||||
# Check if the system is online (RED is connected).
|
||||
|
||||
Reference in New Issue
Block a user