Всем привет!
Keenetic Ultra (KN-1811) (KeeneticOS 4.1.7), версия кваса 1.1.8 release 2.
Заметил, что в файле /opt/etc/kvas.dnsmasq присутствует очень много дублирований (с десяток раз повторяется один и тот же список адресов). Предполагаю, что списки дублируются при каждом взаимодействии с квасом - например при добавлении адреса, ребут роутера etc. Т.е. со временем он достаточно сильно разрастается.
...
server=/:.*site1\.com:/127.0.0.1#9153
server=/:.*site1\.com:/127.0.0.1#9153
server=/:.*site1\.com:/127.0.0.1#9153
server=/:.*site1\.com:/127.0.0.1#9153
...
Этот файл влияет на что-нибудь или нужен просто как лог?
С файлом /opt/etc/dnsmasq.d/kvas.dnsmasq проблем нет - там все адреса указаны один раз.
ipset=/:.*site1\.com:/unblock
Сильно не вникал в сорсы, но в файле /opt/apps/kvas/bin/main/dnsmasq есть такие строки:
# пропускаем из обработки IP адреса
echo "${line}" | grep -Eq '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' && continue
host=$line
if echo "${host}" | grep -q '\*' ; then
host=$(echo "${host}" | sed 's/\*//; s/\./\\./g;')
echo "ipset=/:.*${host}:/unblock" >> "${ipset_file}"
echo "server=/:.*${host}:/127.0.0.1#9153" >> /opt/etc/kvas.dnsmasq # <<<<<<<<<<< Вот тут
else
echo "ipset=/${host}/unblock" >> "${ipset_file}"
echo "server=/${host}/127.0.0.1#9153" >> /opt/etc/kvas.dnsmasq # <<<<<<<<<<< И тут
fi
А в репе их нет:
https://github.com/qzeleza/kvas/blob/aced7a55ee9b1047b29a8ee30a915121ff5c011a/opt/bin/main/dnsmasq#L42
Бага или фича? :)