d8b7a2b8fcad076b13877c72f9621b25aec78f3e
[ipfire-2.x.git] / src / initscripts / networking / red.up / 23-suricata
1 #!/usr/bin/perl
2 #
3 # Helper script to regenerate the file which contains the HOME_NET declaration
4 # including the assigned IP-address of red and any configured aliases.
5
6 use strict;
7
8 require '/var/ipfire/general-functions.pl';
9 require "${General::swroot}/ids-functions.pl";
10
11 # Hash to store the IDS settings.
12 my %ids_settings = ();
13
14 # Read-in IDS settings.
15 &General::readhash("$IDS::ids_settings_file", \%ids_settings);
16
17 # Check if suricata is enabled.
18 if($ids_settings{'ENABLE_IDS'} eq "on") {
19         # Regenerate the file with HOME_NET details.
20         &IDS::generate_home_net_file();
21
22         # Set correct ownership.
23         &IDS::set_ownership("$IDS::homenet_file");
24
25         # Check if suricata is running.
26         if(&IDS::ids_is_running()) {
27                 # Call suricatactrl to perform a restart of suricata.
28                 &IDS::call_suricatactrl("restart");
29         }
30 }