Sziasztok gondoltam itt hagyom hátha jól jön valakinek. Én speciel egy ASUS 57u-n Padavan firmware-n teszteltem és megy szépen.
Sokféleképpen megoldható, én így csináltam.
Advanced Settings --> LAN --> DHCP Server --> Custom Configuration File "dnsmasq.conf"
A konfigfájl végére szúrd be ezt a sort:
addn-hosts=/tmp/hosts
Katt az Apply gombra.
Advanced Settings --> Customization --> Scripts --> Run After WAN Up/Down Events
A mezőbe másold be az alábbi scriptet:
Katt az Apply gombra.
Ezután a router minden alkalommal, mikor a WAN interface feláll (reboot, reconnect, stb), frissíteni fogja a listákat és újratölti a DNS szerver konfigját.
Érdemes ezután újraindítani a routert, hogy lefusson a script.
#!/bin/sh
### Custom user script
### Called after internal WAN up/down action
### $1 - WAN action (up/down)
### $2 - WAN interface name (e.g. eth3 or ppp0)
### $3 - WAN IPv4 address
if [ $1 != 'up' ]; then
exit 0
fi
export PATH="/opt/sbin:/opt/bin:${PATH}"
logger -t wan-up "WAN up event received."
sleep 5
logger -t hosts-update "Updating hosts..."
touch /tmp/hosts
logger -t hosts-update "Downloading StevenBlack hosts file..." && wget -qO- https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts | awk -v r="0.0.0.0" '{sub(/^0.0.0.0/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
logger -t hosts-update $(wc -l /tmp/temp-hosts)
logger -t hosts-update "Downloading WinSpy hosts file..." && wget -qO- https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/spy.txt | awk -v r="0.0.0.0" '{sub(/^0.0.0.0/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
logger -t hosts-update $(wc -l /tmp/temp-hosts)
logger -t hosts-update "Downloading WinExtra hosts file..." && wget -qO- https://raw.githubusercontent.com/crazy-max/WindowsSpyBlocker/master/data/hosts/extra.txt | awk -v r="0.0.0.0" '{sub(/^0.0.0.0/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
logger -t hosts-update $(wc -l /tmp/temp-hosts)
logger -t hosts-update "Downloading Zero hosts file..." && wget -qO- "https://someonewhocares.org/hosts/zero/hosts" | awk -v r="0.0.0.0" '{sub(/^0.0.0.0/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
logger -t hosts-update $(wc -l /tmp/temp-hosts)
logger -t hosts-update "Downloading AdAway blocklist hosts file..." && wget -qO- "https://adaway.org/hosts.txt" | awk -v r="0.0.0.0" '{sub(/^127.0.0.1/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
logger -t hosts-update $(wc -l /tmp/temp-hosts)
logger -t hosts-update "Downloading MalwareDomainList hosts file..." && wget -qO- "https://www.malwaredomainlist.com/hostslist/hosts.txt" | awk -v r="0.0.0.0" '{sub(/^127.0.0.1/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
logger -t hosts-update $(wc -l /tmp/temp-hosts)
logger -t hosts-update "Downloading hpHosts hosts file..." && wget -qO- "https://hosts-file.net/ad_servers.txt" | awk -v r="0.0.0.0" '{sub(/^127.0.0.1/, r)} $0 ~ "^"r' >> /tmp/temp-hosts
logger -t hosts-update $(wc -l /tmp/temp-hosts)
logger -t hosts-update "Updating /tmp/hosts file..." && cat /tmp/temp-hosts | sort -uk2 >> /tmp/hosts
rm /tmp/temp-hosts && logger -t hosts-update "/tmp/hosts file has been successfully updated."
logger -t hosts-update "Cleaning up hosts file from breakage..."
sed -i '/client-s\.gateway\.messenger\.live\.com/d' /tmp/hosts
sed -i '/answers\.microsoft\.com/d' /tmp/hosts
sed -i '/browser\.pipe\.aria\.microsoft\.com/d' /tmp/hosts
sed -i '/s\.click\.aliexpress\.com/d' /tmp/hosts
export ADBLOCK_ENTRIES=$(wc -l /tmp/hosts)
logger -t hosts-update ${ADBLOCK_ENTRIES}
killall -SIGHUP dnsmasq
logger -t wan-up "Finished running WAN up trigger."