Fix dnsmasq for resinos (#123)

Fix dnsmasq for resinos
This commit is contained in:
Pascal Vizeli
2017-06-20 15:20:57 +02:00
committed by GitHub
parent 3caf9e2d14
commit 5d66366c0a
2 changed files with 13 additions and 8 deletions

View File

@@ -1,19 +1,17 @@
{
"name": "Dnsmasq server",
"version": "0.1",
"version": "0.2",
"slug": "dnsmasq",
"description": "A simple dns server with benefits",
"url": "https://home-assistant.io/addons/dnsmasq/",
"startup": "before",
"boot": "auto",
"ports": {
"53/udp": 53,
"53/tcp": 53
},
"host_network": true,
"options": {
"defaults": ["8.8.8.8", "8.8.4.4"],
"forwards": [],
"hosts": []
"hosts": [],
"interface": "eth0"
},
"schema": {
"defaults": ["str"],
@@ -28,7 +26,8 @@
"host": "str",
"ip": "str"
}
]
],
"interface": "str"
},
"image": "homeassistant/{arch}-addon-dnsmasq"
}

View File

@@ -6,6 +6,12 @@ CONFIG_PATH=/data/options.json
DEFAULTS=$(jq --raw-output '.defaults[]' $CONFIG_PATH)
FORWARDS=$(jq --raw-output '.forwards | length' $CONFIG_PATH)
HOSTS=$(jq --raw-output '.hosts | length' $CONFIG_PATH)
INTERFACE=$(jq --raw-output '.interface' $CONFIG_PATH)
# Bind to interface
if [ -z "$INTERFACE" ]; then
echo "interface=$INTERFACE" >> /etc/dnsmasq.conf
fi
# Add default forward servers
for line in $DEFAULTS; do
@@ -29,4 +35,4 @@ for (( i=0; i < "$HOSTS"; i++ )); do
done
# run dnsmasq
exec dnsmasq -C /etc/dnsmasq.conf < /dev/null
exec dnsmasq -C /etc/dnsmasq.conf -z < /dev/null