Giter Site home page Giter Site logo

carbonsoft / reductor_satellite_installer Goto Github PK

View Code? Open in Web Editor NEW
11.0 14.0 3.0 94 KB

Установщик системы выгрузки единого реестра запрещённых сайтов и проверки фильтрации трафика проектом Carbon Reductor

Shell 63.89% Python 36.11%
rkn dpi carbonsoft isp russian bash carbon-reductor satellite dns http https centos

reductor_satellite_installer's Issues

Улучшить параллельную обработку

checker() {
        local func proto list
        func=$1
        proto=$2
        list="${3:-${lists[$proto]}}"
        echo "~]а~Gинаем п~@ове~@~O~B~L ~Dил~L~B~@а~Fи~N п~@о~Bокола $proto по ~Dайл~C $list"
        sleep 0.5
        sort -u "$list" > "$list.sorted"
        mv -f "$list.sorted" "$list"

        while true; do
                trap "kill 0" EXIT
                for thr_num in $(seq 1 $THREADS); do
                        (
                        i=0
                        while read -t 1 entry; do
                        i=$((i+1))
                        $func "$entry" "$proto"
                        if [ "$((i%100))" == "0" ]; then
                                echo "$thr_num"
                                show_report "$proto"
                        fi
                        done
                        )&
                done
                wait
                show_report "$proto"
                break
       done < "$list"
}

Проблема с inodes

Добрый день !

Скрипты сателлита, работающие в системе, захламляют каталог TMPDIR=/tmp/filter_check/
создавая там кучу мелких файлов.

Основная проблема в том, что если система работает 5+ месяцев, то в этом каталоге будет миллионов 10-15 файлов, которые занимают и соответствующее количество inodes.

Мало того, что система будет тупить и сигнализировать, что inodes заканчиваются, так и еще когда проблема всплывёт наружу, то и удалить их будет проблематично.

Удаление 14,5 миллионов файлов заняло 23 часа.

Пожалуйста, обратите внимание на это !

Как указать параметр IP сателлита?

Устанавливаю по инструкции. Зашел на сервер с КарбонРедуктором, склоинировал репоиторий, н не понимаю как выполнить этот пункт:

  1. Запускаем скрипт установки с параметром - ip новой машины, где будет стоять satellite

Пробовал по-всякому, не работает:

[root@carbon-reductor reductor_satellite_installer]# ./install.sh 192.168.235.68 ./install.sh: line 128: 192.168.235.68: команда не найдена [root@carbon-reductor reductor_satellite_installer]# ./install.sh --ip 192.168.235.68 ./install.sh: line 128: --ip: команда не найдена [root@carbon-reductor reductor_satellite_installer]# ./install.sh -ip 192.168.235.68 ./install.sh: line 128: -ip: команда не найдена [root@carbon-reductor reductor_satellite_installer]#

Необходимо отключить использование hsts wget-ом

В файле filter_checker.sh заменить 46-ю строчку с

WGET="/usr/local/bin/wget --content-on-error --no-check-certificate -t 1 -T 10 -q -O-"

на

WGET="/usr/local/bin/wget --content-on-error --no-check-certificate --no-hsts -t 1 -T 10 -q -O-"

Из отчета о незаблокированных пропадет ютуб.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.