Блокировка нежелательного контента посредством подмены NS записей на OpenWrt.
За основу взят репозиторий https://github.com/StevenBlack/hosts
/gethosts.sh
#!/bin/bash
/usr/bin/curl -s https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts -o /tmp/sbhosts
sed -i '/^127./,/.0.0$/d' /tmp/sbhosts
sed -i /^#/d /tmp/sbhosts
sed -i '/^$/d' /tmp/sbhosts
/bin/echo "100.100.100.97 retracker.local" >> /tmp/sbhosts
/bin/echo "100.100.100.98 retracker.local" >> /tmp/sbhosts
/bin/echo "100.100.100.99 retracker.local" >> /tmp/sbhosts
/bin/echo "100.100.100.100 retracker.local" >> /tmp/sbhosts
/etc/init.d/dnsmasq reload
/etc/crontabs/root
@reboot /gethosts.sh
0 * * * * /gethosts.sh
/etc/config/dhcp
...
config dnsmasq
...
list addnhosts '/tmp/sbhosts'
...
/etc/sysupgrade.conf
/gethosts.sh