projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
kernel: add a recent upstream commit (post-3.3) to the ssb update patch, required...
[openwrt.git]
/
package
/
dnsmasq
/
files
/
dnsmasq.init
diff --git
a/package/dnsmasq/files/dnsmasq.init
b/package/dnsmasq/files/dnsmasq.init
index
80ab250
..
b0c2cd2
100644
(file)
--- a/
package/dnsmasq/files/dnsmasq.init
+++ b/
package/dnsmasq/files/dnsmasq.init
@@
-326,10
+326,10
@@
dhcp_domain_add() {
local cfg="$1"
local ip name names
local cfg="$1"
local ip name names
- config_get names "$cfg" name
+ config_get names "$cfg" name
"$2"
[ -n "$names" ] || return 0
[ -n "$names" ] || return 0
- config_get ip "$cfg" ip
+ config_get ip "$cfg" ip
"$3"
[ -n "$ip" ] || return 0
local oIFS="$IFS"; IFS="."; set -- $ip; IFS="$oIFS"
[ -n "$ip" ] || return 0
local oIFS="$IFS"; IFS="."; set -- $ip; IFS="$oIFS"
@@
-342,7
+342,7
@@
dhcp_domain_add() {
fqdn="$fqdn${DOMAIN:+.$DOMAIN}"
append args "-A /$fqdn/$ip"
fqdn="$fqdn${DOMAIN:+.$DOMAIN}"
append args "-A /$fqdn/$ip"
-
+
[ -n "$raddr" ] && {
append args "--ptr-record=$raddr,$fqdn"
raddr=""
[ -n "$raddr" ] && {
append args "--ptr-record=$raddr,$fqdn"
raddr=""
@@
-383,6
+383,10
@@
dhcp_cname_add() {
start() {
include /lib/network
scan_interfaces
start() {
include /lib/network
scan_interfaces
+
+ local lanaddr
+ config_get lanaddr "lan" ipaddr
+
config_load dhcp
args=""
config_load dhcp
args=""
@@
-400,6
+404,12
@@
start() {
config_foreach dhcp_add dhcp
config_foreach dhcp_cname_add cname
config_foreach dhcp_add dhcp
config_foreach dhcp_cname_add cname
+ # add own hostname
+ [ -z "$lanaddr" ] || {
+ local hostname="$(uci_get system.@system[0].hostname)"
+ dhcp_domain_add "" "${hostname:-OpenWrt}" "$lanaddr"
+ }
+
service_start /usr/sbin/dnsmasq $args && {
rm -f /tmp/resolv.conf
[ -n "$DOMAIN" ] && echo "search $DOMAIN" >> /tmp/resolv.conf
service_start /usr/sbin/dnsmasq $args && {
rm -f /tmp/resolv.conf
[ -n "$DOMAIN" ] && echo "search $DOMAIN" >> /tmp/resolv.conf
This page took
0.022669 seconds
and
4
git commands to generate.