base-files: add a post start hook to the procd init.d api
[oweals/openwrt.git] / package / base-files / files / etc / rc.common
index 1984db9c98c2aed1f433cd6dfc6149ef2d2875a0..83ece4930f13c81c1ad93e613989593a3b19e3de 100755 (executable)
@@ -92,10 +92,6 @@ service_running() {
        return 0
 }
 
-stop_service() {
-       return 0
-}
-
 ${INIT_TRACE:+set -x}
 
 . "$initscript"
@@ -113,11 +109,14 @@ ${INIT_TRACE:+set -x}
 
        start() {
                rc_procd start_service "$@"
+               if eval "type service_started" 2>/dev/null >/dev/null; then
+                       service_started
+               fi
        }
 
        stop() {
-               procd_kill "$(basename ${basescript:-$initscript})" "$1"
                stop_service "$@"
+               procd_kill "$(basename ${basescript:-$initscript})" "$1"
        }
 
        reload() {