[OpenWrt-Devel] [PATCHv2] [netifd/scripts] make netifd scripts recognize signal strings such as INT/TERM/KILL/... signal in proto_kill_command()

Yousong Zhou yszhou4tech at gmail.com
Sat Oct 18 09:48:55 EDT 2014


Am 16.10.2014 14:59 schrieb "Bastian Bittorf" <bittorf at bluebottle.com>:
>
> [netifd/scripts] make netifd scripts recognize signal strings such as
INT/TERM/KILL/...
>
> instead of let the caller do the conversion of symbolic to numeric (e.g.
SIGUSR1 -> 16),
> do the conversion internally - the old mode (numeric) is still supported
>
> Signed-off-by: Bastian Bittorf <bittorf at bluebottle.com>
> ---
>  scripts/netifd-proto.sh |   15 +++++++++++++--
>  1 file changed, 13 insertions(+), 2 deletions(-)
>
> diff --git a/scripts/netifd-proto.sh b/scripts/netifd-proto.sh
> index ce316c4..6625053 100644
> --- a/scripts/netifd-proto.sh
> +++ b/scripts/netifd-proto.sh
> @@ -286,11 +286,22 @@ proto_run_command() {
>  }
>
>  proto_kill_command() {
> -       local interface="$1"; shift
> +       local interface="$1"
> +       local signal="$2"
>
>         json_init
>         json_add_int action 2
> -       [ -n "$1" ] && json_add_int signal "$1"
> +
> +       case "$signal" in
> +               [0-9]|[0-9][0-9])
> +                       json_add_int signal "$signal"
> +               ;;
> +               [a-zA-Z]*)
> +                       signal="$( kill -l "$signal" )"

the quotes may not work...

        yousong

> +                       json_add_int signal "$signal"
> +               ;;
> +       esac
> +
>         _proto_notify "$interface"
>  }
>
> --
> 1.7.10.4
> _______________________________________________
> openwrt-devel mailing list
> openwrt-devel at lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.infradead.org/pipermail/openwrt-devel/attachments/20141018/9d1a8b29/attachment.htm>
-------------- next part --------------
_______________________________________________
openwrt-devel mailing list
openwrt-devel at lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


More information about the openwrt-devel mailing list