Skip to content
Snippets Groups Projects
Commit 656412d1 authored by Felix Fietkau's avatar Felix Fietkau
Browse files

Forward port whiterussian resolv.conf changes /etc/resolv.conf links to...

Forward port whiterussian resolv.conf changes /etc/resolv.conf links to /tmp/resolv.conf /tmp/resolv.conf links to /tmp/resolv.conf.auto by default (which is where the ISPs nameserver is in) When dnsmasq starts, it replaces /tmp/resolv.conf with a file pointing to 127.0.0.1

SVN-Revision: 6043
parent cd10aa72
No related branches found
No related tags found
No related merge requests found
......@@ -115,6 +115,7 @@ define Package/base-files$(TARGET)/install
rm -f $(1)/var
ln -sf /tmp $(1)/var
mkdir -p $(1)/etc
ln -sf /tmp/resolv.conf $(1)/etc/resolv.conf
$(call Package/base-files/install-target,$(1))
for conffile in $(1)/etc/config/*; do \
if [ -f "$$$$conffile" ]; then \
......
......@@ -15,6 +15,7 @@ start() {
mkdir -p /var/lock
touch /var/log/wtmp
touch /var/log/lastlog
ln -s /tmp/resolv.conf.auto /tmp/resolv.conf
[ "$FAILSAFE" = "true" ] && touch /tmp/.failsafe
# manually trigger hotplug before loading modules
......
nameserver 127.0.0.1
search lan
......@@ -120,9 +120,9 @@ setup_interface() {
$DEBUG ifconfig "$iface" "$ipaddr" netmask "$netmask"
$DEBUG ifconfig "$iface" inet6 add "$ip6addr"
[ -z "$gateway" ] || route add default gw "$gateway"
[ -z "$dns" -o -f /tmp/resolv.conf ] || {
[ -z "$dns" -o -f /tmp/resolv.conf.auto ] || {
for ns in $dns; do
echo "nameserver $ns" >> /tmp/resolv.conf
echo "nameserver $ns" >> /tmp/resolv.conf.auto
done
}
......
......@@ -3,7 +3,7 @@
. /etc/functions.sh
include /lib/network
RESOLV_CONF="/tmp/resolv.conf"
RESOLV_CONF="/tmp/resolv.conf.auto"
hotplug_event() {
scan_interfaces
......
......@@ -8,7 +8,7 @@ localise-queries
local=/lan/
domain=lan
expand-hosts
resolv-file=/tmp/resolv.conf
resolv-file=/tmp/resolv.conf.auto
@ifdef dhcp_enable
dhcp-range=@@start@@,@@end@@,@@netmask@@,@@lease@@
......
......@@ -50,7 +50,13 @@ start() {
[ -z "$wan_proto" -o "$wan_proto" = "none" ] || echo "@define wan_ifname $wan_ifname"
cat /etc/dnsmasq.conf
) | awk -f /lib/config/template.awk | dnsmasq -C /proc/self/fd/0
) | awk -f /lib/config/template.awk | dnsmasq -C /proc/self/fd/0 && {
rm -f /tmp/resolv.conf
cat > /tmp/resolv.conf <<EOF
nameserver 127.0.0.1
search lan
EOF
}
}
stop() {
......
......@@ -124,7 +124,7 @@ define Package/ppp/install
$(INSTALL_BIN) ./files/etc/ppp/ip-down $(1)/etc/ppp/
$(INSTALL_DIR) $(1)/etc/ppp/ip-down.d
$(INSTALL_DATA) ./files/etc/ppp/options $(1)/etc/ppp/
ln -sf /tmp/resolv.conf $(1)/etc/ppp/resolv.conf
ln -sf /tmp/resolv.conf.auto $(1)/etc/ppp/resolv.conf
endef
define Package/ppp-mod-pppoa/install
......
......@@ -25,7 +25,7 @@ start_pppd() {
[ "$interval" != "$keepalive" ] || interval=5
config_get demand "$cfg" demand
[ -n "$demand" ] && echo "nameserver 1.1.1.1" > /tmp/resolv.conf
[ -n "$demand" ] && echo "nameserver 1.1.1.1" > /tmp/resolv.conf.auto
/usr/sbin/pppd "$@" \
${keepalive:+lcp-echo-interval $interval lcp-echo-failure ${keepalive%%[, ]*}} \
${demand:+precompiled-active-filter /etc/ppp/filter demand idle }${demand:-persist} \
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment