#!/bin/bash set -e # Пути к конфигурационным файлам TARGET_DIR="/opt/appdata/pihole/etc/dnsmasq.d" IPSET_CONF="91-ipset-bbrkn.conf" RESOLVE_CONF="92-resolve-bbrkn.conf" echo "Deploying configuration files to $TARGET_DIR" # Создаем резервные копии существующих файлов if [ -f "$TARGET_DIR/$IPSET_CONF" ]; then cp "$TARGET_DIR/$IPSET_CONF" "$TARGET_DIR/$IPSET_CONF.backup.$(date +%Y%m%d-%H%M%S)" fi if [ -f "$TARGET_DIR/$RESOLVE_CONF" ]; then cp "$TARGET_DIR/$RESOLVE_CONF" "$TARGET_DIR/$RESOLVE_CONF.backup.$(date +%Y%m%d-%H%M%S)" fi # Копируем новые файлы cp "/tmp/$IPSET_CONF" "$TARGET_DIR/$IPSET_CONF" cp "/tmp/$RESOLVE_CONF" "$TARGET_DIR/$RESOLVE_CONF" # Перезапускаем dnsmasq через Pi-hole контейнер echo "Restarting Pi-hole container..." docker restart pihole # Проверяем успешность перезапуска sleep 5 if ! docker ps | grep -q pihole; then echo "Error: Pi-hole container failed to start" exit 1 fi echo "Deployment completed successfully" # Уведомляем о количестве обработанных доменов DOMAIN_COUNT=$(grep -c '^ipset=' "$TARGET_DIR/$IPSET_CONF" || echo "0") echo "Applied configuration for $DOMAIN_COUNT domains"