]> git.ipfire.org Git - people/ms/network.git/commitdiff
Remember to start DHCP servers once started
authorMichael Tremer <michael.tremer@ipfire.org>
Fri, 23 Sep 2016 19:42:44 +0000 (21:42 +0200)
committerMichael Tremer <michael.tremer@ipfire.org>
Wed, 19 Jul 2017 17:07:20 +0000 (19:07 +0200)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/functions/functions.dhcpd
src/network

index e782691485dd87530544450c57561f65b58a2600..7d32c394998e3b0e579a3cee211bdec52dfe6615 100644 (file)
@@ -150,6 +150,24 @@ dhcpd_reload() {
        dhcpd_restart $@
 }
 
+dhcpd_enable() {
+       local services=$(dhcpd_service $@)
+
+       local service
+       for service in ${services}; do
+               service_enable ${service}
+       done
+}
+
+dhcpd_disable() {
+       local services=$(dhcpd_service $@)
+
+       local service
+       for service in ${services}; do
+               service_disable ${service}
+       done
+}
+
 dhcpd_edit() {
        local proto=${1}
        assert isset proto
index 154d25361e2e1f68725c4c04f645b6f11e29f7fa..e13cdc599f633e0aec15861704c0ae62957af0c0 100644 (file)
@@ -846,9 +846,15 @@ cli_dhcpd() {
                        ;;
                start)
                        dhcpd_start ${proto}
+
+                       # Make this permanent
+                       dhcpd_enable ${proto}
                        ;;
                stop)
                        dhcpd_stop ${proto}
+
+                       # Make this permanent
+                       dhcpd_disable ${proto}
                        ;;
                restart|reload)
                        dhcpd_reload ${proto}