автоматизация blockcheck.sh и install_easy.sh #860
Replies: 8 comments 5 replies
-
Здесь надо уходить от копипасты, записывать стратегии и находить общий знаменатель. |
Beta Was this translation helpful? Give feedback.
-
А можно вообще хотя бы узнать, что за параметры выдает блокчеккер и что с ними делать дальше? Потому что я не понимаю абсолютно НИЧЕГО, а в мануале про этот момент так же написано НИЧЕГО |
Beta Was this translation helpful? Give feedback.
-
нет, меняются методы типа split/split2/fake и т.д. и кроме того на данный момент это всё работает, просто это надо делать руками, а это долго и муторно, возможно кто-нибудь возьмётся это автоматизировать. |
Beta Was this translation helpful? Give feedback.
-
я в своё время написал для себя и других памятку пошаговую https://gist.github.com/kotsmotritnastul/3cf8296a14d02bb95961c093082f41c0 люди вроде осиливают, может и тебе пригодится. |
Beta Was this translation helpful? Give feedback.
-
Все равно ничего не понятно. Почему ты одни параметры записываешь в одну строку, а другие в другую? Я вот при подготовке блокчеккера везде энтер нажимал и мне выдало 4 строки в саммери. Как понять, какой параметр куда вписывать? |
Beta Was this translation helpful? Give feedback.
-
так в моей пошаговой инструкции же написано что куда пихать - параметр |
Beta Was this translation helpful? Give feedback.
-
Блин, я бы с радостью, но я тут другую проблему обноружил. У меня дискорд через браузер работает вообще без каких-либо нареканий или способов обхода в самом браузере, но вот флатпак версия приложения не запускается. И как мне в таких условиях вообще настроить эту прогу? |
Beta Was this translation helpful? Give feedback.
-
У кого-то подписка на GPT-4o есть, надо его и попросить. Там дел минут на 10. Вот, что gmini1.5 мне вывалил 🤣: #!/bin/bash
# Проверка доступности YouTube через Selectel
check_youtube() {
curl --connect-to ::speedtest.selectel.ru https://manifest.googlevideo.com/100MB -k -o /dev/null 2>&1
}
# Функция для обновления конфигурации zapret.conf
update_zapret_config() {
local strategy="$1"
local zapret_config="/etc/zapret/zapret.conf" # Предполагаемый путь к конфигу
if [[ -z "$strategy" ]]; then
echo "Ошибка: стратегия не указана"
return 1
fi
if [[ ! -f "$zapret_config" ]]; then
echo "Ошибка: файл конфигурации $zapret_config не найден"
return 1
fi
# Обновляем конфигурацию (пример: добавляем стратегию в конец файла)
echo "Обновление конфигурации zapret.conf с использованием стратегии: $strategy"
sed -i "s/^STRATEGY=.*/STRATEGY=\"$strategy\"/" "$zapret_config"
if [[ $? -eq 0 ]]; then
echo "Конфигурация успешно обновлена"
else
echo "Ошибка обновления конфигурации"
return 1
fi
}
# Переменная для хранения результата
SUCCESS=0
# Основной процесс
if check_youtube; then
echo "YouTube доступен"
else
echo "YouTube недоступен. Начинаем подбор параметров..."
# Остановка службы zapret
echo "Останавливаем zapret..."
systemctl stop zapret
# Запуск сканирования blockcheck
./blockcheck.sh > blockcheck_output.txt
# Извлечение всех стратегий из вывода blockcheck
strategies=$(grep -E '^!!!!! curl_test_(http|https_tls12|https_tls13): working strategy found for ipv4 youtube.com : (.*) !!!!!$' blockcheck_output.txt | awk '{print $NF}')
if [[ -z "$strategies" ]]; then
echo "Не удалось найти подходящие стратегии в выводе blockcheck"
exit 1
fi
echo "Найдены стратегии: $strategies"
# Перебор стратегий
for strategy in $strategies; do
echo "Пробуем стратегию: $strategy"
# Обновляем конфигурацию zapret
if update_zapret_config "$strategy"; then
# Перезапуск zapret
echo "Запускаем zapret..."
systemctl start zapret
# Повторная проверка доступности YouTube
if check_youtube; then
echo "YouTube доступен после применения стратегии: $strategy"
SUCCESS=1
break
else
echo "Стратегия $strategy не помогла. Пробуем следующую..."
systemctl stop zapret
fi
else
echo "Ошибка обновления конфигурации zapret. Пропускаем стратегию $strategy."
fi
done
if [[ $SUCCESS -eq 0 ]]; then
echo "Не удалось восстановить доступ к YouTube. Проверьте настройки вручную."
fi
fi |
Beta Was this translation helpful? Give feedback.
-
стали очень часто меняться настройки на ТСПУ. может ли кто-нибудь сделать башскрипт который будет делать следующее:
такой скрипт можно было бы положить в кронтаб и запускать пока на работе работаешь, было бы очень удобно - сейчас после работы пара часов есть, и полчаса-час уходит на прогон блокчека потому что в рабочие часы они что-то опять поменяли. я пытался накостылить сам такое решение, но для этого надо менять имеющиеся баш-скрипты а они очень большие и я в них запутался.
Beta Was this translation helpful? Give feedback.
All reactions