28 lines
930 B
Bash
28 lines
930 B
Bash
#!/bin/bash
|
|
set -e
|
|
|
|
# Читаем домены из файла, исключая комментарии и пустые строки
|
|
DOMAINS=$(grep -v '^#' domains.txt | grep -v '^$')
|
|
|
|
# Создаем временные файлы
|
|
IPSET_CONF="/tmp/91-ipset-bbrkn.conf"
|
|
RESOLVE_CONF="/tmp/92-resolve-bbrkn.conf"
|
|
|
|
# Очищаем файлы
|
|
> "$IPSET_CONF"
|
|
> "$RESOLVE_CONF"
|
|
|
|
echo "Generating configuration files..."
|
|
|
|
# Генерируем конфигурации для каждого домена
|
|
while read -r domain; do
|
|
# Добавляем в ipset конфигурацию
|
|
echo "ipset=/$domain/bbrkn" >> "$IPSET_CONF"
|
|
|
|
# Добавляем в resolve конфигурацию
|
|
echo "server=/$domain/8.8.8.8" >> "$RESOLVE_CONF"
|
|
done <<< "$DOMAINS"
|
|
|
|
echo "Configuration files generated:"
|
|
echo "- $IPSET_CONF ($(wc -l < "$IPSET_CONF") entries)"
|
|
echo "- $RESOLVE_CONF ($(wc -l < "$RESOLVE_CONF") entries)"
|