From c5ffc73263f38ac7b9899d0510f3666f49bda01f Mon Sep 17 00:00:00 2001 From: Pascal Vizeli Date: Wed, 24 May 2017 00:37:29 +0200 Subject: [PATCH] Add interface support --- dhcp_server/config.json | 8 +++++--- dhcp_server/run.sh | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/dhcp_server/config.json b/dhcp_server/config.json index b499d5c..1b6c941 100644 --- a/dhcp_server/config.json +++ b/dhcp_server/config.json @@ -1,6 +1,6 @@ { "name": "DHCP server", - "version": "0.2", + "version": "0.3", "slug": "dhcp_server", "description": "A simple dhcp server", "url": "https://home-assistant.io/addons/dhcp_server/", @@ -17,7 +17,8 @@ "range_start": "192.168.1.100", "range_end": "192.168.1.200", "broadcast": "192.168.1.255", - "gateway": "192.168.1.1" + "gateway": "192.168.1.1", + "interface": "eth0" } ], "hosts": [] @@ -32,7 +33,8 @@ "range_start": "str", "range_end": "str", "broadcast": "str", - "gateway": "str" + "gateway": "str", + "interface": "str" } ], "hosts": [ diff --git a/dhcp_server/run.sh b/dhcp_server/run.sh index 71a7b4d..bf2d0f4 100644 --- a/dhcp_server/run.sh +++ b/dhcp_server/run.sh @@ -19,10 +19,12 @@ for (( i=0; i < "$NETWORKS"; i++ )); do RANGE_END=$(jq --raw-output ".networks[$i].range_end" $CONFIG_PATH) BROADCAST=$(jq --raw-output ".networks[$i].broadcast" $CONFIG_PATH) GATEWAY=$(jq --raw-output ".networks[$i].gateway" $CONFIG_PATH) + INTERFACE=$(jq --raw-output ".networks[$i].interface" $CONFIG_PATH) { echo "subnet $SUBNET netmask $NETMASK {" echo " range $RANGE_START $RANGE_END;" + echo " interface $INTERFACE;" echo " option routers $GATEWAY;" echo " option broadcast-address $BROADCAST;" echo "}"