]> git.ipfire.org Git - people/stevee/network.git/blobdiff - functions.events
Initial import of a lot of firewall code.
[people/stevee/network.git] / functions.events
index 5416e1feb5973473440a30be1421dc6500e8a57f..5b5ba80093902deb146c0ef7956b8c640eaef465 100644 (file)
@@ -29,10 +29,23 @@ function event_emit() {
        # At a later point of time, we need to find another solution how to
        # react on those events.
        #initctl emit ${event} $@
+
+       case "${event}" in
+               firewall-reload)
+                       # Try to reload the firewall service.
+                       __event_firewall_reload
+                       ;;
+       esac
 }
 
-function event_firewall_reload() {
-       event_emit firewall-reload
+function __event_firewall_reload() {
+       local service="firewall"
+
+       # Reload the firewall service when it has
+       # been started earlier.
+       if service_is_running ${service}; then
+               service_restart ${service}
+       fi
 }
 
 function event_interface_up() {