procd: procd_send_signal use signal names
[openwrt/openwrt.git] / package / system / procd / files / procd.sh
index b8d3513b1e8d9eb2bfcfb3fb67d6bd7280e23b88..b4b6faa6627af447108bb6542d7c63af65e818a2 100644 (file)
@@ -413,6 +413,10 @@ _procd_send_signal() {
        local instance="$2"
        local signal="$3"
 
+       case "$signal" in
+               [A-Z]*) signal="$(kill -l "$signal" 2>/dev/null)" || return 1;;
+       esac
+
        json_init
        json_add_string name "$service"
        [ -n "$instance" -a "$instance" != "*" ] && json_add_string instance "$instance"