Код: Выделить всё
ati
Код: Выделить всё
at^nv=550,"0"
Код: Выделить всё
at+cfun=1,1
Код: Выделить всё
at^nv=550,9,"08,1a,32,54,76,98,10,32,74"
Код: Выделить всё
at+cfun=1,1
Код: Выделить всё
ati
Код: Выделить всё
/nv/item_files/modem/lte/rrc/cap/disable_cap_ies
Код: Выделить всё
/nv/item_files/modem/lte/common/lte_category
Код: Выделить всё
/nv/item_files/rfnv/00028874
Код: Выделить всё
opkg update
Код: Выделить всё
opkg upgrade
Код: Выделить всё
opkg install mc tor tor-geoip bind-dig cron dnsmasq-full ipset iptables stubby ndmq
Код: Выделить всё
ipset create test hash:net
Код: Выделить всё
mcedit /opt/etc/ndm/fs.d/100-ipset.sh
Код: Выделить всё
#!/bin/sh
[ "$1" != "start" ] && exit 0
ipset create unblock hash:net -exist
exit 0
Код: Выделить всё
chmod +x /opt/etc/ndm/fs.d/100-ipset.sh
Код: Выделить всё
cat /dev/null > /opt/etc/tor/torrc
Код: Выделить всё
mcedit /opt/etc/tor/torrc
Код: Выделить всё
User root
PidFile /opt/var/run/tor.pid
ExcludeExitNodes {RU},{UA},{AM},{KG},{BY}
StrictNodes 1
TransPort 192.168.1.1:9141
ExitRelay 0
ExitPolicy reject *:*
ExitPolicy reject6 *:*
GeoIPFile /opt/share/tor/geoip
GeoIPv6File /opt/share/tor/geoip6
DataDirectory /opt/var/lib/tor
Код: Выделить всё
mcedit /opt/etc/anti_unblock.txt
Код: Выделить всё
###примеры
vk.com
ok.ru
mail.ru
ya.ru
###Проверка IP с разных сайтов
check.torproject.org
2ip.ru
###по IP (убрать # в начале строки)
#195.82.146.214
###по CIDR (убрать # в начале строки)
#103.21.244.0/22
###по диапазону (убрать # в начале строки)
#100.100.100.200-100.100.100.210
Код: Выделить всё
mcedit /opt/bin/unblock_ipset.sh
Код: Выделить всё
#!/bin/sh
until ADDRS=$(dig +short google.com @localhost) && [ -n "$ADDRS" ] > /dev/null 2>&1; do sleep 5; done
while read line || [ -n "$line" ]; do
[ -z "$line" ] && continue
[ "${line:0:1}" = "#" ] && continue
cidr=$(echo $line | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}/[0-9]{1,2}')
if [ ! -z "$cidr" ]; then
ipset -exist add unblock $cidr
continue
fi
range=$(echo $line | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}-[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')
if [ ! -z "$range" ]; then
ipset -exist add unblock $range
continue
fi
addr=$(echo $line | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}')
if [ ! -z "$addr" ]; then
ipset -exist add unblock $addr
continue
fi
dig +short $line @localhost | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | awk '{system("ipset -exist add unblock "$1)}'
done < /opt/etc/anti_unblock.txt
Код: Выделить всё
chmod +x /opt/bin/unblock_ipset.sh
Код: Выделить всё
mcedit /opt/bin/unblock_dnsmasq.sh
Код: Выделить всё
#!/bin/sh
cat /dev/null > /opt/etc/unblock.dnsmasq
while read line || [ -n "$line" ]; do
[ -z "$line" ] && continue
[ "${line:0:1}" = "#" ] && continue
echo $line | grep -Eq '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' && continue
echo "ipset=/$line/unblock" >> /opt/etc/unblock.dnsmasq
done < /opt/etc/anti_unblock.txt
Код: Выделить всё
chmod +x /opt/bin/unblock_dnsmasq.sh
Код: Выделить всё
unblock_dnsmasq.sh
Код: Выделить всё
/opt/bin/unblock_ipset.sh
Код: Выделить всё
cat /opt/etc/unblock.dnsmasq
Код: Выделить всё
mcedit /opt/bin/unblock_update.sh
Код: Выделить всё
#!/bin/sh
ipset flush unblock
/opt/bin/unblock_dnsmasq.sh
/opt/etc/init.d/S56dnsmasq restart
/opt/bin/unblock_ipset.sh &
Код: Выделить всё
chmod +x /opt/bin/unblock_update.sh
Код: Выделить всё
mcedit /opt/etc/init.d/S99unblock
Код: Выделить всё
#!/bin/sh
[ "$1" != "start" ] && exit 0
/opt/bin/unblock_ipset.sh &
Код: Выделить всё
chmod +x /opt/etc/init.d/S99unblock
Код: Выделить всё
mcedit /opt/etc/ndm/netfilter.d/100-redirect.sh
Код: Выделить всё
#!/bin/sh
[ "$type" == "ip6tables" ] && exit 0
if [ -z "$(iptables-save 2>/dev/null | grep unblock)" ]; then
ipset create unblock hash:net -exist
iptables -w -t nat -A PREROUTING -i br0 -p tcp -m set --match-set unblock dst -j REDIRECT --to-port 9141
fi
exit 0
Код: Выделить всё
chmod +x /opt/etc/ndm/netfilter.d/100-redirect.sh
Код: Выделить всё
cat /dev/null > /opt/etc/dnsmasq.conf
Код: Выделить всё
mcedit /opt/etc/dnsmasq.conf
Код: Выделить всё
user=nobody
bogus-priv
no-negcache
clear-on-reload
bind-dynamic
listen-address=192.168.1.1
listen-address=127.0.0.1
min-port=4096
expand-hosts
log-async
interface=br0
no-dhcp-interface=br0
port=65053
no-resolv
cache-size=5000
addn-hosts=/opt/etc/hosts
conf-file=/opt/etc/anti_ad.txt
conf-file=/opt/etc/unblock.dnsmasq
server=127.0.0.1#5453
Код: Выделить всё
mcedit /opt/etc/crontab
Код: Выделить всё
00 06 * * * root /opt/bin/unblock_ipset.sh
Код: Выделить всё
mcedit /opt/etc/init.d/S57stubby
Код: Выделить всё
#!/bin/sh
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
start(){
[ -f /opt/var/run/stubby.pid ] && rm /opt/var/run/stubby.pid
/opt/sbin/stubby -C /opt/etc/stubby/stubby.yml -g
}
stop(){
[ -f /opt/var/run/stubby.pid ] && kill `cat /opt/var/run/stubby.pid`
[ -f /opt/var/run/stubby.pid ] && rm /opt/var/run/stubby.pid
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
Код: Выделить всё
chmod +x /opt/etc/init.d/S57stubby
Код: Выделить всё
mcedit /opt/sbin/antipodpiski
Код: Выделить всё
#!/bin/sh
CFILE="/opt/etc/antipodpiski.flag"
if [[ ! -f "$CFILE" ]];then echo -en "1" > "$CFILE";fi
if [[ -f "$CFILE" ]];then AB_ENABLED="$(cat $CFILE)"; else AB_ENABLED="0";fi
function ab_disable {
if [ 0$AB_ENABLED -eq 1 ]; then
xtables-multi iptables -F antipodpiski
xtables-multi iptables -D FORWARD -j antipodpiski
xtables-multi iptables -X antipodpiski
fi
}
function ab_enable {
if [ 0$AB_ENABLED -eq 1 ]; then
xtables-multi iptables -N antipodpiski
xtables-multi iptables -A FORWARD -j antipodpiski
[ ! -f /tmp/ip_uniq.txt ] && cp /opt/etc/anti_ip.txt /tmp/ip_uniq.txt
cat /tmp/ip_uniq.txt | \
while read -r dropip; do
/opt/bin/busybox [ "`echo $i | /opt/bin/busybox sed -n '/^#.*$/p'`" ] && continue
xtables-multi iptables -A antipodpiski -d $dropip -j DROP
xtables-multi iptables -A antipodpiski -d $dropip -j REJECT
done
rm /tmp/ip_uniq.txt
fi
}
if [[ "$1" == "0" ]];
# Force-off
then
ab_disable
elif [[ "$1" == "1" ]] || [[ "$AB_ENABLED" == "1" ]];
then
ab_disable
ab_enable
fi
Код: Выделить всё
chmod +x /opt/sbin/antipodpiski
Код: Выделить всё
mcedit /opt/etc/init.d/S58antipodpiski
Код: Выделить всё
#!/bin/sh
ENABLED=yes
PROCS=antipodpiski
ARGS=""
PREARGS=""
DESC=$PROCS
PATH=/opt/sbin:/opt/bin:/opt/usr/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
case $1 in
start)
/opt/sbin/antipodpiski && echo 'antipodpiski started.'
;;
stop)
/opt/sbin/antipodpiski 0 && echo 'antipodpiski gracefully stopped.'
;;
restart)
/opt/sbin/antipodpiski && echo 'antipodpiski restarted.'
;;
*)
echo "Usage: $0 {start|stop|restart}"
;;
esac
Код: Выделить всё
chmod +x /opt/etc/init.d/S58antipodpiski
Код: Выделить всё
echo -en "1" > /opt/etc/antipodpiski.flag
Код: Выделить всё
echo -en "0" > /opt/etc/antipodpiski.flag
Код: Выделить всё
mcedit /opt/etc/ndm/netfilter.d/010-intercept-dns.sh
Код: Выделить всё
#!/bin/sh
[ "$table" != "nat" ] && exit 0
lan_ip=$(ndmq -p 'show interface Bridge0' -P address)
if [ -z "$(iptables-save 2>/dev/null | grep "udp \-\-dport 53 \-j DNAT")" ]; then
iptables -t nat -I PREROUTING -p udp -m udp --dport 53 -j DNAT --to-destination $lan_ip:65053
fi
if [ -z "$(iptables-save 2>/dev/null | grep "tcp \-\-dport 53 \-j DNAT")" ]; then
iptables -t nat -I PREROUTING -p tcp -m tcp --dport 53 -j DNAT --to-destination $lan_ip:65053
fi
Код: Выделить всё
chmod +x /opt/etc/ndm/netfilter.d/010-intercept-dns.sh
Код: Выделить всё
cat > "/opt/etc/hosts" <<EOF
127.0.0.1 localhost
0::1 localhost
EOF
Код: Выделить всё
mcedit /opt/etc/anti_ip.txt
Код: Выделить всё
104.76.27.18
104.76.40.239
104.76.45.186
111.221.29.121
111.221.29.198
13.107.4.50
13.69.159.30
13.94.40.160
131.107.255.255
131.253.14.153
131.253.14.76
131.253.34.240
131.253.61.100
131.253.61.66
131.253.61.68
131.253.61.98
134.170.115.55
134.170.165.248
134.170.165.249
134.170.165.251
134.170.165.253
134.170.185.174
134.170.185.70
134.170.58.123
157.55.129.21
157.56.106.184
157.56.194.72
157.56.96.123
157.58.211.44
168.63.108.233
173.194.146.119
173.194.220.100
173.194.220.101
173.194.220.102
173.194.220.113
173.194.220.138
173.194.220.139
173.194.32.155
173.194.32.156
178.255.82.5
178.255.87.14
191.232.139.2
191.232.80.62
191.234.72.186
192.147.130.70
192.150.14.173
192.150.16.211
192.229.233.249
194.176.96.130
194.54.150.68
2.18.72.161
2.18.72.34
2.18.73.254
2.18.74.142
2.18.74.38
2.18.74.67
2.18.76.98
2.18.78.157
204.79.197.197
204.79.197.203
204.79.197.204
204.79.197.206
204.79.197.208
204.79.197.209
204.79.197.210
204.79.197.211
204.79.197.213
207.46.114.58
207.46.114.61
207.46.194.14
207.46.194.25
207.46.223.94
207.68.166.254
23.103.189.157
23.97.178.173
31.173.34.226
34.192.124.130
34.197.154.98
34.227.220.43
37.29.19.105
37.29.19.113
37.29.19.114
37.29.19.115
37.29.19.75
37.29.19.80
37.29.19.82
37.29.19.83
37.29.19.89
37.29.19.99
40.70.220.248
40.77.226.124
40.77.226.219
40.77.226.250
40.77.229.125
40.77.229.133
40.77.229.141
40.77.229.2
40.84.199.233
52.1.145.160
52.164.251.44
52.166.120.77
52.169.118.173
52.178.167.109
52.178.178.16
52.200.19.18
52.201.146.79
52.204.20.151
52.206.2.232
52.21.88.150
52.229.39.152
52.243.81.129
52.54.214.23
52.87.29.55
54.164.226.207
54.172.111.179
54.174.187.14
54.174.46.21
54.208.106.222
54.209.22.103
64.233.164.100
64.233.164.101
64.233.164.102
64.233.164.113
64.233.164.138
64.233.164.139
64.4.27.50
64.4.54.22
65.52.100.11
65.52.100.7
65.52.100.9
65.52.100.91
65.52.100.92
65.52.100.93
65.52.100.94
65.52.108.154
65.52.108.90
65.55.130.50
65.55.138.111
65.55.138.112
65.55.138.114
65.55.138.158
65.55.163.222
65.55.252.190
65.55.252.202
65.55.252.63
65.55.252.93
66.119.144.157
66.119.147.131
67.215.246.203
68.232.34.200
69.64.146.224
74.125.110.52
77.95.131.201
8.253.100.126
8.253.101.126
8.254.212.254
80.252.91.53
83.149.0.245
88.208.1.227
88.221.72.108
93.184.221.200
94.245.121.176
94.245.121.177
94.245.121.178
94.245.121.179
Код: Выделить всё
cat > "/opt/etc/anti_ad.txt" <<EOF
EOF
Код: Выделить всё
cp /opt/etc/anti_ad.txt /tmp/dnsmasq.adblock
wget -U 'Delvik' -qO- 'http://adlock.dinis.ru/anti_ad.txt' | sed -e 's/\r//' | grep -v '^#\|^[[:space:]]*$' | sed -e 's/.*/server=\/.&\//' >> /tmp/dnsmasq.adblock
wget -U 'Delvik' -qO- 'http://adlock.dinis.ru/adlist1.txt' | sed -e 's/\r//' | grep -v '^#\|^[[:space:]]*$' | sed -e 's/.*/server=\/.&\//' >> /tmp/dnsmasq.adblock
rm /opt/etc/anti_ad.txt
cat /tmp/dnsmasq.adblock | sort -uk1 >> /opt/etc/anti_ad.txt
Код: Выделить всё
unblock_update.sh
unblock_ipset.sh
/opt/etc/init.d/rc.unslung restart
Код: Выделить всё
opkg update
opkg upgrade
opkg install dnsmasq-full
opkg install stubby
Код: Выделить всё
cat > "/opt/etc/anti_ad.txt" <<EOF
EOF
Код: Выделить всё
cp /opt/etc/anti_ad.txt /tmp/dnsmasq.adblock
wget -U 'Delvik' -qO- 'http://adlock.dinis.ru/anti_ad.txt' | sed -e 's/\r//' | grep -v '^#\|^[[:space:]]*$' | sed -e 's/.*/server=\/.&\//' >> /tmp/dnsmasq.adblock
wget -U 'Delvik' -qO- 'http://adlock.dinis.ru/adlist1.txt' | sed -e 's/\r//' | grep -v '^#\|^[[:space:]]*$' | sed -e 's/.*/server=\/.&\//' >> /tmp/dnsmasq.adblock
rm /opt/etc/anti_ad.txt
cat /tmp/dnsmasq.adblock | sort -uk1 >> /opt/etc/anti_ad.txt
Код: Выделить всё
cat > "/opt/etc/dnsmasq.conf" <<EOF
interface=br0
no-dhcp-interface=br0
port=65053
no-resolv
cache-size=5000
conf-file=/opt/etc/anti_ad.txt
addn-hosts=/opt/etc/hosts
server=127.0.0.1#5453
EOF
cat > "/opt/etc/init.d/S57stubby" <<EOF
#!/bin/sh
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
start(){
[ -f /opt/var/run/stubby.pid ] && rm /opt/var/run/stubby.pid
/opt/sbin/stubby -C /opt/etc/stubby/stubby.yml -g
}
stop(){
[ -f /opt/var/run/stubby.pid ] && kill \`cat /opt/var/run/stubby.pid\`
[ -f /opt/var/run/stubby.pid ] && rm /opt/var/run/stubby.pid
}
case \$1 in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo "Usage: \$0 {start|stop|restart}"
;;
esac
EOF
chmod +x /opt/etc/init.d/S57stubby
/opt/etc/init.d/S57stubby start
opkg install iptables
cat > "/opt/etc/ndm/netfilter.d/010-intercept-dns.sh" <<EOF
#!/bin/sh
[ "\$table" != "nat" ] && exit 0
if [ -z "\$(iptables-save 2>/dev/null | grep "udp \-\-dport 53 \-j DNAT")" ]; then
iptables -t nat -I PREROUTING -p udp -m udp --dport 53 -j DNAT --to-destination 127.0.0.1:65053
fi
if [ -z "\$(iptables-save 2>/dev/null | grep "tcp \-\-dport 53 \-j DNAT")" ]; then
iptables -t nat -I PREROUTING -p tcp -m tcp --dport 53 -j DNAT --to-destination 127.0.0.1:65053
fi
EOF
#Добавляем в файл хост локальные сайты или блокируемые с нулями
cat > "/opt/etc/hosts" <<EOF
127.0.0.1 localhost
::1 localhost
192.168.8.1 homerouter.cpe
192.168.8.1 hi.link
13.32.121.129 image.tmdb.org
13.32.121.129 tmdb.org
13.32.121.129 api.themoviedb.org
13.32.121.129 www.themoviedb.org
13.32.121.129 themoviedb.org
EOF
chmod +x /opt/etc/ndm/netfilter.d/010-intercept-dns.sh
table=nat /opt/etc/ndm/netfilter.d/010-intercept-dns.sh
/opt/etc/init.d/rc.unslung restart
Код: Выделить всё
opkg dns-override
system configuration save
system reboot
Код: Выделить всё
cat > "/opt/etc/ndm/netfilter.d/010-intercept-dns.sh" <<EOF
#!/opt/bin/sh
[ "\$table" != "nat" ] && exit 0
if [ -z "\$(iptables-save 2>/dev/null | grep "udp --dport 53 -j DNAT")" ]; then
iptables -t nat -I PREROUTING -p udp -m udp --dport 53 -j DNAT --to-destination 127.0.0.1:65053
fi
if [ -z "\$(iptables-save 2>/dev/null | grep "tcp --dport 53 -j DNAT")" ]; then
iptables -t nat -I PREROUTING -p tcp -m tcp --dport 53 -j DNAT --to-destination 127.0.0.1:65053
fi
EOF
Код: Выделить всё
chmod +x /opt/etc/ndm/netfilter.d/010-intercept-dns.sh
table=nat /opt/etc/ndm/netfilter.d/010-intercept-dns.sh
/opt/etc/init.d/rc.unslung restart
Код: Выделить всё
cat > "/opt/usr/bin/anti_ad.sh" <<EOF
#!/opt/bin/busybox sh
cp /opt/etc/anti_ad.txt /tmp/dnsmasq.adblock
echo 'Update ADS: anti_ad.txt' ;
/opt/bin/logger 'Update ADS: anti_ad.txt'
wget -U 'Delvik' -qO- 'http://adlock.dinis.ru/anti_ad.txt' | sed -e 's/\r//' | grep -v '^#\|^[[:space:]]*$' | sed -e 's/.*/server=\/.&\//' >> /tmp/dnsmasq.adblock
echo 'Update ADS: adlist1.txt' ;
/opt/bin/logger 'Update ADS: adlist1.txt'
wget -U 'Delvik' -qO- 'http://adlock.dinis.ru/adlist1.txt' | sed -e 's/\r//' | grep -v '^#\|^[[:space:]]*$' | sed -e 's/.*/server=\/.&\//' >> /tmp/dnsmasq.adblock
rm /opt/etc/anti_ad.txt
cat /tmp/dnsmasq.adblock | sort -uk1 >> /opt/etc/anti_ad.txt
EOF
chmod +x /opt/usr/bin/anti_ad.sh
Код: Выделить всё
/opt/usr/bin/anti_ad.sh
Код: Выделить всё
opkg update
opkg upgrade
Код: Выделить всё
opkg install dnsmasq-full
opkg install stubby
Код: Выделить всё
cat > "/opt/etc/anti_ad.txt" <<EOF
EOF
Код: Выделить всё
cat > "/opt/etc/dnsmasq.conf" <<EOF
interface=br0
no-dhcp-interface=br0
interface=br1
no-dhcp-interface=br1
port=53
no-resolv
cache-size=5000
conf-file=/opt/etc/anti_ad.txt
addn-hosts=/opt/etc/hosts
server=127.0.0.1#5453
EOF
cat > "/opt/etc/init.d/S57stubby" <<EOF
#!/bin/sh
PATH=/opt/bin:/opt/sbin:/sbin:/bin:/usr/sbin:/usr/bin
start(){
[ -f /opt/var/run/stubby.pid ] && rm /opt/var/run/stubby.pid
/opt/sbin/stubby -C /opt/etc/stubby/stubby.yml -g
}
stop(){
[ -f /opt/var/run/stubby.pid ] && kill \`cat /opt/var/run/stubby.pid\`
[ -f /opt/var/run/stubby.pid ] && rm /opt/var/run/stubby.pid
}
case \$1 in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo "Usage: \$0 {start|stop|restart}"
;;
esac
EOF
chmod +x /opt/etc/init.d/S57stubby
/opt/etc/init.d/S57stubby start
#Добавляем в файл хост локальные сайты или блокируемые с нулями
cat > "/opt/etc/hosts" <<EOF
127.0.0.1 localhost
::1 localhost
192.168.8.1 homerouter.cpe
192.168.8.1 hi.link
0.0.0.0 test.site
13.32.121.129 image.tmdb.org
13.32.121.129 tmdb.org
13.32.121.129 api.themoviedb.org
13.32.121.129 www.themoviedb.org
13.32.121.129 themoviedb.org
EOF
##/opt/etc/init.d/rc.unslung restart
/opt/etc/init.d/S56dnsmasq start
Код: Выделить всё
cp /opt/etc/anti_ad.txt /tmp/dnsmasq.adblock
wget -U 'Delvik' -qO- 'http://adlock.dinis.ru/anti_ad.txt' | sed -e 's/\r//' | grep -v '^#\|^[[:space:]]*$' | sed -e 's/.*/server=\/.&\//' >> /tmp/dnsmasq.adblock
wget -U 'Delvik' -qO- 'http://adlock.dinis.ru/adlist1.txt' | sed -e 's/\r//' | grep -v '^#\|^[[:space:]]*$' | sed -e 's/.*/server=\/.&\//' >> /tmp/dnsmasq.adblock
###wget -U 'Delvik' -qO- 'http://adlock.dinis.ru/anti_mts.txt' | sed -e 's/\r//' | grep -v '^#\|^[[:space:]]*$' | sed -e 's/.*/server=\/.&\//' >> /tmp/dnsmasq.adblock
rm /opt/etc/anti_ad.txt
cat /tmp/dnsmasq.adblock | sort -uk1 >> /opt/etc/anti_ad.txt
killall -SIGHUP dnsmasq
/opt/etc/init.d/S56dnsmasq restart
Код: Выделить всё
opkg dns-override
system configuration save
system reboot
Код: Выделить всё
no opkg dns-override
system configuration save
system reboot
Код: Выделить всё
cat > "/opt/bin/dns" <<EOF
#!/opt/bin/busybox sh
/opt/etc/init.d/S56dnsmasq restart
/opt/etc/init.d/S57stubby restart
EOF
chmod +x /opt/bin/dns
Код: Выделить всё
dns