Re: [OpenWrt-Devel] [PATCH] dnsmasq: add dhcp relay option

2016-02-07 Thread Alexandru Ardelean
On Tue, Jan 19, 2016 at 11:38 AM, Dan Bugnar  wrote:

> Should I remove this part? Maybe comment it (to have a sample) or replace
> with something else.
>
> Dan Bugnar
>
> On Tue, Jan 19, 2016 at 11:20 AM, Dan Bugnar  wrote:
>
>> Should I remove this part? Maybe comment it (to have a sample) or replace
>> with something else.
>>
>> Dan Bugnar
>>
>> On Tue, Jan 19, 2016 at 11:11 AM, John Crispin  wrote:
>>
>>>
>>>
>>> On 08/01/2016 16:24, dbugnar wrote:
>>> > Signed-off-by: dbugnar 
>>> > ---
>>> >  package/network/services/dnsmasq/files/dhcp.conf|  6 ++
>>> >  package/network/services/dnsmasq/files/dnsmasq.init | 19
>>> +++
>>> >  2 files changed, 25 insertions(+)
>>> >
>>> > diff --git a/package/network/services/dnsmasq/files/dhcp.conf
>>> b/package/network/services/dnsmasq/files/dhcp.conf
>>> > index 362b90a..7a66b44 100644
>>> > --- a/package/network/services/dnsmasq/files/dhcp.conf
>>> > +++ b/package/network/services/dnsmasq/files/dhcp.conf
>>> > @@ -30,3 +30,9 @@ config dhcp lan
>>> >  config dhcp wan
>>> >   option interfacewan
>>> >   option ignore   1
>>> > +
>>> > +config relay
>>> > + option local_addr   '192.168.1.1'
>>> > + option server_addr  '0.0.0.0'
>>> > + option interface'eth0'
>>>
>>>
>>> NAK on this part. you cannot add a static config for eth0/192.168.1.1 as
>>> that is specific to your board and not generic.
>>>
>>> JOhn
>>>
>>> > +
>>> > diff --git a/package/network/services/dnsmasq/files/dnsmasq.init
>>> b/package/network/services/dnsmasq/files/dnsmasq.init
>>> > index 3ef2b3d..ac45d1b 100644
>>> > --- a/package/network/services/dnsmasq/files/dnsmasq.init
>>> > +++ b/package/network/services/dnsmasq/files/dnsmasq.init
>>> > @@ -538,6 +538,24 @@ dhcp_hostrecord_add() {
>>> >   xappend "--host-record=$record"
>>> >  }
>>> >
>>> > +dhcp_relay_add() {
>>> > + local cfg="$1"
>>> > + local local_addr server_addr interface
>>> > +
>>> > + config_get local_addr "$cfg" local_addr
>>> > + [ -n "$local_addr" ] || return 0
>>> > +
>>> > + config_get server_addr "$cfg" server_addr
>>> > + [ -n "$server_addr" ] || return 0
>>> > +
>>> > + config_get interface "$cfg" interface
>>> > + if [ -z "$interface" ]; then
>>> > + xappend "--dhcp-relay=$local_addr,$server_addr"
>>> > + else
>>> > + xappend
>>> "--dhcp-relay=$local_addr,$server_addr,$interface"
>>> > + fi
>>> > +}
>>> > +
>>> >  service_triggers()
>>> >  {
>>> >   procd_add_reload_trigger "dhcp"
>>> > @@ -597,6 +615,7 @@ start_service() {
>>> >   config_foreach dhcp_subscrid_add subscrid
>>> >   config_foreach dhcp_domain_add domain
>>> >   config_foreach dhcp_hostrecord_add hostrecord
>>> > + config_foreach dhcp_relay_add relay
>>> >
>>> >   # add own hostname
>>> >   local lanaddr
>>> >
>>>
>>
>>
>
> ___
> openwrt-devel mailing list
> openwrt-devel@lists.openwrt.org
> https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel
>
>
Is there a follow-up to this discussion ?
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


[OpenWrt-Devel] [PATCH] dnsmasq: add dhcp relay option

2016-01-28 Thread Bugnar Dan
From: dbugnar 

Signed-off-by: dbugnar 
---
 package/network/services/dnsmasq/files/dnsmasq.init | 19 +++
 1 file changed, 19 insertions(+)

diff --git a/package/network/services/dnsmasq/files/dnsmasq.init 
b/package/network/services/dnsmasq/files/dnsmasq.init
index 3ef2b3d..ac45d1b 100644
--- a/package/network/services/dnsmasq/files/dnsmasq.init
+++ b/package/network/services/dnsmasq/files/dnsmasq.init
@@ -538,6 +538,24 @@ dhcp_hostrecord_add() {
xappend "--host-record=$record"
 }
 
+dhcp_relay_add() {
+   local cfg="$1"
+   local local_addr server_addr interface
+
+   config_get local_addr "$cfg" local_addr
+   [ -n "$local_addr" ] || return 0
+
+   config_get server_addr "$cfg" server_addr
+   [ -n "$server_addr" ] || return 0
+
+   config_get interface "$cfg" interface
+   if [ -z "$interface" ]; then
+   xappend "--dhcp-relay=$local_addr,$server_addr"
+   else
+   xappend "--dhcp-relay=$local_addr,$server_addr,$interface"
+   fi
+}
+
 service_triggers()
 {
procd_add_reload_trigger "dhcp"
@@ -597,6 +615,7 @@ start_service() {
config_foreach dhcp_subscrid_add subscrid
config_foreach dhcp_domain_add domain
config_foreach dhcp_hostrecord_add hostrecord
+   config_foreach dhcp_relay_add relay
 
# add own hostname
local lanaddr
-- 
2.1.4
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] [PATCH] dnsmasq: add dhcp relay option

2016-01-19 Thread John Crispin


On 08/01/2016 16:24, dbugnar wrote:
> Signed-off-by: dbugnar 
> ---
>  package/network/services/dnsmasq/files/dhcp.conf|  6 ++
>  package/network/services/dnsmasq/files/dnsmasq.init | 19 +++
>  2 files changed, 25 insertions(+)
> 
> diff --git a/package/network/services/dnsmasq/files/dhcp.conf 
> b/package/network/services/dnsmasq/files/dhcp.conf
> index 362b90a..7a66b44 100644
> --- a/package/network/services/dnsmasq/files/dhcp.conf
> +++ b/package/network/services/dnsmasq/files/dhcp.conf
> @@ -30,3 +30,9 @@ config dhcp lan
>  config dhcp wan
>   option interfacewan
>   option ignore   1
> +
> +config relay
> + option local_addr   '192.168.1.1'
> + option server_addr  '0.0.0.0'
> + option interface'eth0'


NAK on this part. you cannot add a static config for eth0/192.168.1.1 as
that is specific to your board and not generic.

JOhn

> +
> diff --git a/package/network/services/dnsmasq/files/dnsmasq.init 
> b/package/network/services/dnsmasq/files/dnsmasq.init
> index 3ef2b3d..ac45d1b 100644
> --- a/package/network/services/dnsmasq/files/dnsmasq.init
> +++ b/package/network/services/dnsmasq/files/dnsmasq.init
> @@ -538,6 +538,24 @@ dhcp_hostrecord_add() {
>   xappend "--host-record=$record"
>  }
>  
> +dhcp_relay_add() {
> + local cfg="$1"
> + local local_addr server_addr interface
> +
> + config_get local_addr "$cfg" local_addr
> + [ -n "$local_addr" ] || return 0
> +
> + config_get server_addr "$cfg" server_addr
> + [ -n "$server_addr" ] || return 0
> +
> + config_get interface "$cfg" interface
> + if [ -z "$interface" ]; then
> + xappend "--dhcp-relay=$local_addr,$server_addr"
> + else
> + xappend "--dhcp-relay=$local_addr,$server_addr,$interface"
> + fi
> +}
> +
>  service_triggers()
>  {
>   procd_add_reload_trigger "dhcp"
> @@ -597,6 +615,7 @@ start_service() {
>   config_foreach dhcp_subscrid_add subscrid
>   config_foreach dhcp_domain_add domain
>   config_foreach dhcp_hostrecord_add hostrecord
> + config_foreach dhcp_relay_add relay
>  
>   # add own hostname
>   local lanaddr
> 
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


Re: [OpenWrt-Devel] [PATCH] dnsmasq: add dhcp relay option

2016-01-19 Thread Dan Bugnar
Should I remove this part? Maybe comment it (to have a sample) or replace
with something else.

Dan Bugnar

On Tue, Jan 19, 2016 at 11:20 AM, Dan Bugnar  wrote:

> Should I remove this part? Maybe comment it (to have a sample) or replace
> with something else.
>
> Dan Bugnar
>
> On Tue, Jan 19, 2016 at 11:11 AM, John Crispin  wrote:
>
>>
>>
>> On 08/01/2016 16:24, dbugnar wrote:
>> > Signed-off-by: dbugnar 
>> > ---
>> >  package/network/services/dnsmasq/files/dhcp.conf|  6 ++
>> >  package/network/services/dnsmasq/files/dnsmasq.init | 19
>> +++
>> >  2 files changed, 25 insertions(+)
>> >
>> > diff --git a/package/network/services/dnsmasq/files/dhcp.conf
>> b/package/network/services/dnsmasq/files/dhcp.conf
>> > index 362b90a..7a66b44 100644
>> > --- a/package/network/services/dnsmasq/files/dhcp.conf
>> > +++ b/package/network/services/dnsmasq/files/dhcp.conf
>> > @@ -30,3 +30,9 @@ config dhcp lan
>> >  config dhcp wan
>> >   option interfacewan
>> >   option ignore   1
>> > +
>> > +config relay
>> > + option local_addr   '192.168.1.1'
>> > + option server_addr  '0.0.0.0'
>> > + option interface'eth0'
>>
>>
>> NAK on this part. you cannot add a static config for eth0/192.168.1.1 as
>> that is specific to your board and not generic.
>>
>> JOhn
>>
>> > +
>> > diff --git a/package/network/services/dnsmasq/files/dnsmasq.init
>> b/package/network/services/dnsmasq/files/dnsmasq.init
>> > index 3ef2b3d..ac45d1b 100644
>> > --- a/package/network/services/dnsmasq/files/dnsmasq.init
>> > +++ b/package/network/services/dnsmasq/files/dnsmasq.init
>> > @@ -538,6 +538,24 @@ dhcp_hostrecord_add() {
>> >   xappend "--host-record=$record"
>> >  }
>> >
>> > +dhcp_relay_add() {
>> > + local cfg="$1"
>> > + local local_addr server_addr interface
>> > +
>> > + config_get local_addr "$cfg" local_addr
>> > + [ -n "$local_addr" ] || return 0
>> > +
>> > + config_get server_addr "$cfg" server_addr
>> > + [ -n "$server_addr" ] || return 0
>> > +
>> > + config_get interface "$cfg" interface
>> > + if [ -z "$interface" ]; then
>> > + xappend "--dhcp-relay=$local_addr,$server_addr"
>> > + else
>> > + xappend "--dhcp-relay=$local_addr,$server_addr,$interface"
>> > + fi
>> > +}
>> > +
>> >  service_triggers()
>> >  {
>> >   procd_add_reload_trigger "dhcp"
>> > @@ -597,6 +615,7 @@ start_service() {
>> >   config_foreach dhcp_subscrid_add subscrid
>> >   config_foreach dhcp_domain_add domain
>> >   config_foreach dhcp_hostrecord_add hostrecord
>> > + config_foreach dhcp_relay_add relay
>> >
>> >   # add own hostname
>> >   local lanaddr
>> >
>>
>
>
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel


[OpenWrt-Devel] [PATCH] dnsmasq: add dhcp relay option

2016-01-08 Thread dbugnar
Signed-off-by: dbugnar 
---
 package/network/services/dnsmasq/files/dhcp.conf|  6 ++
 package/network/services/dnsmasq/files/dnsmasq.init | 19 +++
 2 files changed, 25 insertions(+)

diff --git a/package/network/services/dnsmasq/files/dhcp.conf 
b/package/network/services/dnsmasq/files/dhcp.conf
index 362b90a..7a66b44 100644
--- a/package/network/services/dnsmasq/files/dhcp.conf
+++ b/package/network/services/dnsmasq/files/dhcp.conf
@@ -30,3 +30,9 @@ config dhcp lan
 config dhcp wan
option interfacewan
option ignore   1
+
+config relay
+   option local_addr   '192.168.1.1'
+   option server_addr  '0.0.0.0'
+   option interface'eth0'
+
diff --git a/package/network/services/dnsmasq/files/dnsmasq.init 
b/package/network/services/dnsmasq/files/dnsmasq.init
index 3ef2b3d..ac45d1b 100644
--- a/package/network/services/dnsmasq/files/dnsmasq.init
+++ b/package/network/services/dnsmasq/files/dnsmasq.init
@@ -538,6 +538,24 @@ dhcp_hostrecord_add() {
xappend "--host-record=$record"
 }
 
+dhcp_relay_add() {
+   local cfg="$1"
+   local local_addr server_addr interface
+
+   config_get local_addr "$cfg" local_addr
+   [ -n "$local_addr" ] || return 0
+
+   config_get server_addr "$cfg" server_addr
+   [ -n "$server_addr" ] || return 0
+
+   config_get interface "$cfg" interface
+   if [ -z "$interface" ]; then
+   xappend "--dhcp-relay=$local_addr,$server_addr"
+   else
+   xappend "--dhcp-relay=$local_addr,$server_addr,$interface"
+   fi
+}
+
 service_triggers()
 {
procd_add_reload_trigger "dhcp"
@@ -597,6 +615,7 @@ start_service() {
config_foreach dhcp_subscrid_add subscrid
config_foreach dhcp_domain_add domain
config_foreach dhcp_hostrecord_add hostrecord
+   config_foreach dhcp_relay_add relay
 
# add own hostname
local lanaddr
-- 
2.1.4
___
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel