adding support for "--dhcp-script" (long) "-6" (short).
each time dnsmasq see's a dhcp-request, it calls a confireable
script with some arguments. e.g.

file "/etc/config/dhcp"

option dhcpscript '/tmp/test.sh'

file "test.sh"

#!/bin/sh
logger "dhcp! 1='$1' 2='$2' 3='$3' 4='$4'"

this performs the following syslog:

root@box:~ logread -f
Jan 27 09:41:03 box user.info hostapd: wlan0: STA 00:13:e8:a5:b0:f1 IEEE 
802.11: authenticated
Jan 27 09:41:03 box user.info hostapd: wlan0: STA 00:13:e8:a5:b0:f1 IEEE 
802.11: associated (aid 1)
Jan 27 09:41:03 box daemon.info dnsmasq-dhcp[16537]: DHCPREQUEST(wlan0) 
10.10.44.5 00:13:e8:a5:b0:f1
Jan 27 09:41:03 box daemon.info dnsmasq-dhcp[16537]: DHCPACK(wlan0) 10.10.44.5 
00:13:e8:a5:b0:f1 polyphem
Jan 27 09:41:03 box user.notice root: dhcp! 1='old' 2='00:13:e8:a5:b0:f1' 
3='10.10.44.5' 4='polyphem'

Signed-off-by: Bastian Bittorf <bitt...@bluebottle.com>

>From d4134d94e45b858fba80799715416d7be6479c7e Mon Sep 17 00:00:00 2001
From: Bastian Bittorf <bitt...@bluebottle.com>
Date: Thu, 27 Jan 2011 09:48:26 +0100
Subject: [PATCH] add support for dnsmasq dhcp-script

---
 package/dnsmasq/files/dnsmasq.init |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/package/dnsmasq/files/dnsmasq.init b/package/dnsmasq/files/dnsmasq.init
index ef1a8e9..9bd6225 100644
--- a/package/dnsmasq/files/dnsmasq.init
+++ b/package/dnsmasq/files/dnsmasq.init
@@ -78,6 +78,7 @@ dnsmasq() {
 	append_bool "$cfg" enable_tftp "--enable-tftp"
 	append_bool "$cfg" nonwildcard "-z"
 
+	append_parm "$cfg" dhcpscript "-6"
 	append_parm "$cfg" cachesize "-c"
 	append_parm "$cfg" dnsforwardmax "-0"
 	append_parm "$cfg" port "-p"
-- 
1.6.3.3

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to