mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-21 22:47:56 +00:00
aed95c4cb8
Use new ubus-based hotplug call in dhcp-script.sh As sysntpd now makes use of the new ubus-based hotplug calls, dnsmasq no longer needs to ship ACL to cover ntpd-hotplug. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
54 lines
1003 B
Bash
Executable File
54 lines
1003 B
Bash
Executable File
#!/bin/sh
|
|
|
|
[ -f "$USER_DHCPSCRIPT" ] && . "$USER_DHCPSCRIPT" "$@"
|
|
|
|
. /usr/share/libubox/jshn.sh
|
|
|
|
json_init
|
|
json_add_array env
|
|
hotplugobj=""
|
|
|
|
case "$1" in
|
|
add | del | old | arp-add | arp-del)
|
|
json_add_string "" "MACADDR=$2"
|
|
json_add_string "" "IPADDR=$3"
|
|
;;
|
|
esac
|
|
|
|
case "$1" in
|
|
add)
|
|
json_add_string "" "ACTION=add"
|
|
json_add_string "" "HOSTNAME=$4"
|
|
hotplugobj="dhcp"
|
|
;;
|
|
del)
|
|
json_add_string "" "ACTION=remove"
|
|
json_add_string "" "HOSTNAME=$4"
|
|
hotplugobj="dhcp"
|
|
;;
|
|
old)
|
|
json_add_string "" "ACTION=update"
|
|
json_add_string "" "HOSTNAME=$4"
|
|
hotplugobj="dhcp"
|
|
;;
|
|
arp-add)
|
|
json_add_string "" "ACTION=add"
|
|
hotplugobj="neigh"
|
|
;;
|
|
arp-del)
|
|
json_add_string "" "ACTION=remove"
|
|
hotplugobj="neigh"
|
|
;;
|
|
tftp)
|
|
json_add_string "" "ACTION=add"
|
|
json_add_string "" "TFTP_SIZE=$2"
|
|
json_add_string "" "TFTP_ADDR=$3"
|
|
json_add_string "" "TFTP_PATH=$4"
|
|
hotplugobj="tftp"
|
|
;;
|
|
esac
|
|
|
|
json_close_array env
|
|
|
|
[ -n "$hotplugobj" ] && ubus call hotplug.${hotplugobj} call "$(json_dump)"
|