Search
Write a publication
Pull to refresh
0
0

User

Send message

Афтар инжинегр)

Цены в рублях хочешь не хочешь привязаны к валюте. Пример из 14 года: после Крым-ваш машина стоить стала 2 ляма против 1 ляма в 13 году. Ровно потому, что курс подскочил, а не потому что подорожало.

Как по мне, сложности описаны в статье. А реле с датчиком и WiFi плюс модем - намного проще

без лимита статических записей добавляет 15К+ записей, что выжирает всю память, в итоге частые ребуты
snipboard.io/fCPqlD.jpg
перенес dns на малинку с dnsmasq + adsorber
я себе так запилил.

Для каждого внешнего канала делается свой скрипт со своими значениями в settings. В итоге приоритизация по выбранным IP адресам и для всех по выбранным протоколам(портам).
в quieue tree выделить исходящие пакеты на внешнем интерфейсе и изменить тип очереди на PCQ с классификацией по ip отправителя
сделать локальный скрипт bash через php и его запустить опять же через php никак?
если кому интересно — скрипт на отдельностоящей машине:
#!/bin/bash

echo "Downloading hosts..."
curl -s https://adaway.org/hosts.txt | grep "^127" | awk '{print $2}' > /tmp/ad-domains
curl -s http://winhelp2002.mvps.org/hosts.txt | grep "^0\.0" | awk '{print $2}' >> /tmp/ad-domains
curl -s "http://pgl.yoyo.org/adservers/serverlist.php?hostformat=hosts&showintro=0&mimetype=plaintext" | grep "^127" | awk '{print $2}' >> /tmp/ad-domains

dos2unix /tmp/ad-domains

sort -u /tmp/ad-domains > /tmp/adblock-mikrotik.rsc

sed -i 's/^/\/ip dns static add address="127.0.0.1" name="/g' /tmp/adblock-mikrotik.rsc
sed -i 's/$/"/g' /tmp/adblock-mikrotik.rsc

echo "Got $(wc -l /tmp/adblock-mikrotik.rsc) lines"

echo "Removing old entryes..."
ssh 192.168.99.2 "/ip dns static remove [ find where address=\"127.0.0.1\" ]"


echo "Uploading adblock-mikrotik.rsc..."
scp /tmp/adblock-mikrotik.rsc 192.168.99.2:/

echo "Aplying new hosts..."
ssh 192.168.99.2 "/import adblock-mikrotik.rsc"

rm -f /tmp/adblock-mikrotik.rsc
rm -f /tmp/ad-domains
1. После скачивания файлов хостов нужно еще dos2unix использовать. Мне такие списки попадались.
2. Очищать список не совсем правильно, я использую свои статические записи, так что лучше так:
/ip dns static remove [ find where address="127.0.0.1" ]

Information

Rating
Does not participate
Registered
Activity