пятница, 11 октября 2024 г.

Настройка регистрации на Opensips 3.4

 Потребуются следующие модули.

#### USeR LOCation

loadmodule "usrloc.so"

    modparam("usrloc", "db_url", "postgres://username:password@localhost/dbname")

    # Тут надо выбрать подходящий режим работы

    modparam("usrloc", "working_mode_preset", "single-instance-sql-write-through")

#### REGISTRAR module

loadmodule "registrar.so"

#### Postgresql

loadmodule "db_postgres.so"

#### Auth module

loadmodule "auth.so"

# Database authentications

loadmodule "auth_db.so"

    modparam("auth_db", "db_url", "postgres://username:password@localhost/dbname")

    # Используем пароли в clear text

    modparam("auth_db", "calculate_ha1", 1)

   # Прямо указываем таблицу с паролями, по-умолчанию ищет хэш в h1

    modparam("auth_db", "password_column", "password")

    modparam("auth_db", "use_domain", 1)


В БД должны быть таблицы subscriber и location.


Код:

if (is_method("REGISTER")) {

    if (!www_authorize("", "subscriber")) {

    www_challenge("");

    exit;

};

save("location");

exit;

};

среда, 19 июня 2024 г.

Установка Opensips на Gentoo без ebuild

 Скачиваем исходники Opensips, ставим зависимости.

# emerge -avg gcc bison lynx subversion flex dev-libs/confuse

Выполняем make или make menuconfig.

При выполнении может вывалиться ошибка ncurses:

usr/libexec/gcc/x86_64-pc-linux-gnu/ld: curses.o: undefined reference to symbol 'stdscr'

/usr/libexec/gcc/x86_64-pc-linux-gnu/ld: /usr/lib64/libtinfo.so.6: error adding symbols: DSO missing from command line

collect2: error: ld returned 1 exit status

В таком случае пересобираем ncurses без tinfo. Нюанс в том, что флаг tinfo замаскирован, так что надо поправить конфиг профиля:

# echo "sys-libs/ncurses -tinfo" >> /etc/portage/profile/package.use.force/ncurses

# emerge -av sys-libs/ncurses

# emerge @preserved-rebuild




четверг, 25 апреля 2024 г.

Синхронизация файлов rsync с ограничением скорости

 Пример:

# rsync -avh --bwlimit=4000 --ignore-existing /src/ /dst/

Синхронизовать файлы из папки src с папкой dst, игнорировать уже перенесенные файлы.

Параметр bwlimit задает ограничение по скорости передачи данных в килобайтах/сек.

4000 КБ/с = 4 МБ/с ~~ 32 Мбит/с

пятница, 27 октября 2023 г.

Список доступных версий пакетов в Gentoo с ключевыми словами

Список доступных версий:

#equery list -op zabbix

Либо просто:

#ls -l /var/db/repos/gentoo/net-analyzer/zabbix/

Ключевые слова:

#equery y zabbix


Установка конкретной версии:

#emerge -pv ~net-analyzer/zabbix-6.0.22


понедельник, 16 октября 2023 г.

Подключение FastAGI скриптов через xinetd

 Ставим xinetd, если его нет.

Далее в /etc/services пишем:

fastagi             4573/tcp                        # FastAGI service

Создаем /etc/xinetd.d/fastagi со следующим содержимым:

service fastagi

{
        socket_type  = stream
        user         = root
        group        = nobody
        server       = /путь_к_скрипту.sh
        wait         = no
        protocol     = tcp
        bind         = 10.2.1.31
        disable      = no
        per_source   = UNLIMITED
        instances    = UNLIMITED
        cps          = 100 0
}

четверг, 6 июля 2023 г.

USE-флаги, с которыми был установлен пакет

USE-флаги, с которыми был установлен пакет, можно посмотреть либо с помощью утилиты eix (app-portage/eix):

 # eix -e dev-db/postgresql

Либо с помощью утилиты equery из пакета app-portage/gentoolkit (колонка U):

# equery u dev-db/postgresql