]> git.ipfire.org Git - people/ms/network.git/blobdiff - functions.service
hostapd should be monitored by systemd.
[people/ms/network.git] / functions.service
index b1a9cd83fc08cde2f8c6ab0a9385f79921409740..9d9951748f48f609837358243884e236001d3c7d 100644 (file)
@@ -26,6 +26,15 @@ function service_start() {
        assert isset name
 
        systemctl start ${name}.service
+
+       # Check, if the service was successfully started and
+       # return a proper exit code.
+       service_is_active ${name}
+       local ret=$?
+
+       log INFO "Started service '${name}.service', code=${ret}."
+
+       return ${ret}
 }
 
 function service_stop() {
@@ -69,3 +78,13 @@ function service_status() {
        systemctl status ${name}.service >/dev/null 2>&1
        return $?
 }
+
+function service_is_active() {
+       local name=${1}
+       shift
+
+       assert isset name
+
+       systemctl is-active ${name}.service >/dev/null 2>&1
+       return $?
+}