Разное

Libmyodbc debian 9: Debian — Подробная информация о пакете libmyodbc в sid

Содержание

Debian — Подробная информация о пакете libmyodbc в sid

Загрузить для всех доступных архитектур
АрхитектураВерсияРазмер пакетаВ установленном видеФайлы
alpha (неофициальный перенос)5.1.10-3148,7 Кб381,0 Кб

[список файлов]

amd645.1.10-3132,6 Кб369,0 Кб

[список файлов]

arm645.1.10-397,4 Кб337,0 Кб

[список файлов]

armel5.1.10-3120,9 Кб308,0 Кб

[список файлов]

armhf5.1.10-3112,9 Кб262,0 Кб

[список файлов]

hppa (неофициальный перенос)5.1.10-3104,9 Кб303,0 Кб

[список файлов]

i3865.1.10-3133,3 Кб345,0 Кб

[список файлов]

m68k (неофициальный перенос)5.1.10-3115,9 Кб305,0 Кб

[список файлов]

mips64el5.1.10-3101,3 Кб362,0 Кб

[список файлов]

mipsel5.1.10-3121,5 Кб339,0 Кб

[список файлов]

ppc64 (неофициальный перенос)5.1.10-3+b1107,4 Кб403,0 Кб

[список файлов]

ppc64el5.1.10-3104,8 Кб340,0 Кб

[список файлов]

s390x5.1.10-3136,2 Кб404,0 Кб

[список файлов]

sh5 (неофициальный перенос)5.1.10-3+b1120,4 Кб289,0 Кб

[список файлов]

sparc64 (неофициальный перенос)5. 1.10-3120,8 Кб356,0 Кб

[список файлов]

x32 (неофициальный перенос)5.1.10-3133,7 Кб342,0 Кб

[список файлов]

Установка драйвера MySQL ODBC в Linux Mint

ODBC – это стандартный интерфейс между базой данных и приложением, взаимодействующим с ней. Наличие подобного стандарта позволяет приложению на клиентском компьютере получать доступ к любой базе данных на сервере, используя SQL.

У организации, в которой я работаю, есть несколько сайтов с калькуляторами, для расчета стоимости изготовления фотокниг, печатей и штампов. Для оформления заказов мы используем 1С, поэтому появилась мысль выгружать расчеты с сайтов в программу. В общем то ни чего нового мы не придумали, поэтому через день 1С-ка замечательно отрабатывала заказы с сайтов через ODBC-драйвер на машинах под ОС Windows используя COMОбъекты.

Все бы ни чего, но появилась потребность подключаться к сайтам с машин под управлением OC Linix Mint, а так как COMОбъекты это «фишка» Windows, естественно все перестало работать.

В редакции платформы 1С 8.2.14 появилась возможность устанавливать связь с внешними источниками данных и работает она с ними так же через механизм ODBC, но без использования COMОбъектов. Т.е. установив ODBC драйвер нам потребовалось бы только поправить обработку подключения к базе данных сайта.

Установка ODBC драйвера

Поиск в интернете сразу же выдал список сайтов с описанием процесса установки, правда на ОС Ubuntu, который сводился к выполнению простой команды:

apt-get install libmyodbc

Ну что же, в Linux Mint одним из стандартных репозиториев является убунтовский. Все просто — одна команда и можно работать! Пробуем и… сталкиваемся с проблемой поиска драйвера ODBC.

# apt-get install libmyodbc
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package libmyodbc is not available, but is referred to by another package. 
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'libmyodbc' has no installation candidate

Оказывается такого пакета больше не существует. Согласно архивам его удалили после обнаружения соответствующего бага.

Поэтому все становится несколько сложнее.

  1. Установим unixODBC, если не установлен :
    sudo apt-get install unixodbc
  2. С сайта MySQL скачиваем последнюю, стабильную версию драйвера для Ubuntu (я взял mysql-connector-odbc-5.3.10-linux-ubuntu17.10-x86-64bit.tar.gz).
  3. Распаковываем его:
    tar -xvf mysql-connector-odbc-5.3.10-linux-ubuntu17.10-x86-64bit.tar.gz
  4. Копируем драйвер в папку для ODBC:
    sudo cp mymysql-connector-odbc-5.3.10-linux-ubuntu17.10-x86-64bit/lib/libmyodbc5* /usr/lib/x86_64-linux-gnu/odbc/
  5. Инсталлируем:
    mysql-connector-odbc-5.3.10-linux-ubuntu17.10-x86-64bit/bin/myodbc-installer -d -a -n "MySQL" -t "DRIVER=/usr/lib/x86_64-linux-gnu/odbc/libmyodbc5w.so;"
  6. Настройка ODBC выполняется редактированием файлов odbcinst.ini и odbc.ini. В моем случае, для работы с 1С мне нужно настроить файл  /etc/odbcinst.ini, который используется для перечисления установленных драйверов баз данных ODBC:
    [MySQL]
    Description     = ODBC for MySQL
    Driver          = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
    Setup           = /usr/lib/x86_64-linux-gnu/odbc/libodbcmy5S.so
    FileUsage       = 1

Теперь можно проверить видит ли ODBC драйвер для MySQL

odbcinst -q -d

Если все сделано правильно, мы должны увидеть следующее:

[MySQL]

 

 

Похожие записи

debian 9 + odbc + mariadb : [01000] не удается открыть lib , файл не найден

Установить, что:

sudo apt-get install unixodbc unixodbc-dev

Я скачиваю mariadb-коннектор-odbc-3. 0.2-ga-debian-x86_64.tar.gz отсюда https://downloads.mariadb.com/разъемы/odbc/разъем-odbc-3.0.2/ и скопируйте libmaodbc.so из архива в /usr/lib/x86_64-linux-gnu/odbc/

Далее я настраиваю odbcinst.ini:

[MariaDB]
Description=MariaDB
Driver=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so   
Setup=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so 
FileUsage=1

а дальше odbc.ini:

[ast-con]
Description           = MariaDB connection to 'asterisk' database
Driver                = MariaODBC
Database              = AsteriskDB
Server                = localhost
UserName              = zk
Password              = rt131cvn
Port                  = 3306
Socket                = /var/run/mysqld/mysqld.sock

Команда:

root@asterisk:/etc# odbcinst -q -d
[MariaODBC]

Затем я пытаюсь проверить odbc с помощью isql:

root@asterisk:/etc# isql -v ast-con
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so   # latest stable from https://downloads.mariadb.org/connector-odbc/+releases/' : file not found
[ISQL]ERROR: Could not SQLConnect

Я пытаюсь поискать в google и найти 1 решение, но это не помогает:

Я установил LD_LIBRARY_PATH

root@asterisk:/etc# env
LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/odbc
SSH_CONNECTION=xx.xxx.xxx.xxx 64759 xx.xxx.xxx.xx 22
OLDPWD=/root
XDG_SESSION_ID=26153
USER=root
PWD=/etc
HOME=/root
SSH_CLIENT=xx.xxx.xxx.xxx 64759 22
SSH_TTY=/dev/pts/0
MAIL=/var/mail/root
TERM=xterm
SHELL=/bin/bash
SHLVL=1
LOGNAME=root
XDG_RUNTIME_DIR=/run/user/0
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
_=/usr/bin/env

Следующая команда:

root@asterisk:/etc# ldd /usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
        linux-vdso.so.1 (0x00007fffad26f000)
        libodbcinst.so.2 => /usr/lib/x86_64-linux-gnu/libodbcinst.so.2 (0x00007f5ad171d000)
        libm. so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5ad1419000)
        libssl.so.1.0.0 => not found
        libcrypto.so.1.0.0 => not found
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5ad107a000)
        libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f5ad0e6e000)
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5ad0c51000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f5ad1be9000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5ad0a4d000)

Обычно там libodbcinst.so.1 => не найдено, а потом
exec что-то вроде этого:
ЛН-ы libodbcinst.so.1 libodbcinst.so.2.0.0

но у меня результат другой, и я никак не могу понять, что же мне делать ? Помогите, пожалуйста!

debian

odbc

mariadb

Поделиться

Источник


Morph    

08 ноября 2017 в 12:02

3 ответа




5

Это очень раздражает, и я сузил его до нескольких вещей:

  • Если вы будете следовать инструкциям, Debian будет устанавливать libssl-dev для вас, однако libmaodbc.so связан с libssl.so.1.0.0 и libcrypto.so.1.0.0-поэтому он столкнется с ENOENT (нет такого файла или каталога) при попытке найти эти два .so, следовательно, выбросит ошибку «file not found» (выполнение strace в команде предоставит вам подробную информацию о том, что он нашел файл libmaodbc.so, но не два других файла)

  • Даже если вам удастся получить libssl1.0-dev, он удалит другие пакеты, необходимые для FreePBX/Asterisk.

  • Даже тогда он все равно потерпит неудачу на libc.mo поиске локалей en_US

Решение этой проблемы состоит в том, чтобы найти другой libmaodbc.so, который правильно связан с libssl1.1

Поделиться


Chevraut    

02 января 2018 в 11:28



2

у меня такая же проблема, попробуйте более старую версию драйвера, например /mariadb-connector-odbc-2. 0.15-ga-debian-x86_64 работай на меня!

Поделиться


0xdeface    

29 января 2018 в 01:55



-1

Просто загрузите сайт lib fron debian и не устанавливайте его вручную!

Поделиться


Morph    

10 ноября 2017 в 07:07



Похожие вопросы:

Не удается открыть lib ‘/opt/ibm/iSeriesAccess/lib64/…: файл не найден?

Я подключаюсь к IBM AS 400 server через php. Драйверы ODBC установлены правильно, и я могу делать все из браузера. Но когда я выполняю файл php на linux terminal (php-f filename.php), потому что я…

Результат команды ISQL: не удается открыть lib ‘odbcci.so’ с unixODBC и всепроникающим клиентом на Ubuntu Linux

Я не могу понять, как подключиться к всепроникающему DB на серверной машине Windows с 64-битного Ubuntu Linux через ODBC . Я установил unixodbc , затем 32bit Pervasive Client 11sp2 отсюда и после…

Попытка запросить SQL Server из django работает на Linux — не удается открыть lib ‘/path/to/libtdsodbc.so’

У меня есть сайт Django, который работает на PostgreSQL, и я пытаюсь извлечь некоторые данные из SQL Server, чтобы заполнить некоторые поля формы. Я могу подключиться к SQL Server и запросить базу…

Ошибка после настройки ODBC в MySQL

Я запустил этот запрос # echo select 1 | isql-v asterisk-connector получил ошибку: [01000][unixODBC][диспетчер драйверов]не удается открыть lib ‘/usr/lib64/odbc/libmyodbc.so’: файл не найден…

Linux откройте Suse «pyodbc.Error: (‘01000’, «[01000] [unixODBC][Driver Manager]не удается открыть lib ‘SQL Server’ : файл не найден (0) (SQLDriverConnect)»)»

Я знаю, что этот вопрос был задан раньше, но я никогда не получал правильного ответа, который решил бы мою проблему. Я пытаюсь подключиться к серверу SQL на машине windows с машины linux Open…

R: [unixODBC][диспетчер драйверов]не удается открыть lib ‘SQL Server’ : файл не найден

setwd(/mnt/mountpoint/abc/) sqlServerConnString <- SERVER=server;DATABASE=sqldwdb;UID=xyz;PWD=abc; sqlServerDataDS <- RxSqlServerData(sqlQuery = SELECT * FROM xyz, connectionString =…

Не можете открыть lib ‘ODBC Driver 13 для SQL Server’? Проблема с сим-связыванием?

Когда я пытаюсь подключиться к базе данных sql server с помощью pyodbc (на mac): import pyodbc server = ‘####’ database = ‘####’ username = ‘####@####’ password = ‘#####’ driver='{ODBC Driver 13 for…

Python — не удается открыть lib ‘libtdsodbc.so’ : файл не найден

Любая помощь в этом вопросе очень ценится. Цель: подключить Django к MSSQL серверу с помощью FreeTDS. Я использую коробку Debian x64. Проблема: при попытке установить соединение я получаю следующее….

Не удается открыть lib ODBC драйвер 17 OSX

Я установил драйвер на свой Mac и попытался запустить rust, к сожалению, я постоянно получаю следующее сообщение: Ошибка: (‘01000’, [01000] [unixODBC][Driver Manager]не удается открыть lib ‘ODBC…

[unixODBC][диспетчер драйверов]не удается открыть lib ‘/usr/lib/x86_64-linux-gnu/odbc/psqlodbca.so’ : файл не найден

Я установил Postgresql 9.4 на Ubuntu 16.04 и установил драйверы postgresql ODBC и Unix ODBC. Когда я тестирую соединение ODBC с isql, оно работает нормально. Кроме того, я могу подключаться к базам…

asteriskclub: Debian 9.2 («stretch»): Asterisk RealTime MySQL (MariaDB)

Последнее обновление Debian до версии 9.0 обернулось для некоторых Asterisk’еров небольшими проблемами:
При новой установке Asterisk с RealTime MySQL стал недоступен ODBC-коннектор для MySQL:


apt-get install libmyodbc
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Пакет libmyodbc недоступен, но упомянут в списке зависимостей другого пакета.
Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list

E: Для пакета «libmyodbc» не найден кандидат на установку



Всё просто — в Debian 9 пакет MySQL заменён на MariaDB, и поэтому нужно использовать ODBC-коннектор для MariaDB.

Коннектор можно скачать с сайта MariaDB:
https://downloads.mariadb.com/Connectors/odbc/

Я, как и многие, естественно скачал самый последний — connector-odbc-3.0.2/

Немного подправим /etc/odbcinst.ini

[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

И всё бы ничего, да только:

 WARNING[16699]: res_odbc.c:958 odbc_obj_connect: res_odbc: Error SQLConnect=-1 errno=0 [unixODBC][Driver Manager]Can’t open lib ‘/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so’ : file not found
WARNING[16699]: res_odbc.c:269 ast_odbc_find_table: Unable to retrieve database handle for table description ‘sip_buddies@asterisk’ 

не работает он(коннектор) . Asterisk его не видит, как бы вы не раздавали ему пермишены итд.
Поковыряв немного, на багтрекере Asterisk’a один человек отписался, что заработало у него с коннектором 2.0.15.

Качаем, распаковываем, копируем, перезапуск и удача!

res_odbc.c:617 load_odbc_config: Registered ODBC class ‘asterisk’ dsn->[MySQL-asterisk]

Установка Asterisk 13 PBX в Debian и Ubuntu Server

      Инструкция по пошаговой установке  Asterisk PBX 13 на Debian GNU/Linux и Ubuntu Server.

Asterisk PBX 13 — релиз voip asterisk сервера имеет статус LTS, поддержка обещана до конца 2019-го года.

Установка будет производится из исходных кодов последней версии.
После установки дистрибутива операционной системы обновите репозиторий и обновите при наличии обновлений все программы выполнив команды:

aptitude update
aptitude safe-upgrade

Добавляем в  /etc/apt/sources. list репозиторий установки програмного обеспечения:
 

Для Debian Jessie выполняем команду:

echo 'deb http://ftp.debian.org/debian/ jessie main contrib non-free' > /etc/apt/sources.list 

Для Debian Stretch выполняем команду:

echo 'deb http://ftp.debian.org/debian/ stretch main contrib non-free' > /etc/apt/sources.list

 

Для Ubuntu 16.04 Xenial выполняем команду:

echo ‘deb http://ua.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse’ > /etc/apt/sources.list

 

Устанавливаем необходимые зависимости для сборки Asterisk 13 в

Debian 8 Jessie

Выполняем команды:

aptitude update
aptitude install build-essential linux-headers-`uname -r` g++  subversion libmysqlclient-dev libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libsrtp0-dev unixodbc-dev libmyodbc libiksemel-dev curl mpg123 libxml2 libxml2-dev libaudiofile-dev subversion sox libsox-fmt-all uuid-dev libjansson-dev libiksemel-dev libssl-dev libtiff5-dev mysql-client lame libspandsp2 libspandsp-dev libopus-dev opus-tools xmlstarlet libcurl3

Видео инструкция установки Asterisk 13 в Debian 8 Jessie:

Устанавливаем необходимые зависимости для сборки Asterisk 13 командой в

Debian 9 Stretch

Выполняем команды:

aptitude update
aptitude install build-essential linux-headers-`uname -r` g++  subversion default-libmysqlclient-dev libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libsrtp0-dev unixodbc-dev libiksemel-dev curl mpg123 libxml2 libxml2-dev libaudiofile-dev subversion sox libsox-fmt-all uuid-dev libjansson-dev libiksemel-dev libssl-dev libtiff5-dev mysql-client lame libspandsp2 libspandsp-dev libopus-dev opus-tools xmlstarlet libcurl3

Видео инструкция установки Asterisk 13 в Debian 9 Stretch:

Добавляем предыдущий стабильный репозиторий Jessie для установки пакета libmyodbc в Debian Stretch:

echo 'deb http://deb.debian.org/debian/ jessie main contrib non-free' >> /etc/apt/sources.list
aptitude update
aptitude install -y libmyodbc -t jessie

 

Устанавливаем необходимые зависимости для сборки Asterisk 13

в Ubunu 16.04  Xenial

Выполняем команды:

aptitude update
aptitude install build-essential linux-headers-`uname -r` g++  subversion libmysqlclient-dev libxml2-dev libncurses5-dev libsqlite3-dev libssl-dev libsrtp0-dev unixodbc-dev libiksemel-dev curl mpg123 libxml2 libxml2-dev libaudiofile-dev subversion sox libsox-fmt-all uuid-dev libjansson-dev libiksemel-dev libssl-dev libtiff5-dev mysql-client lame libspandsp2 libspandsp-dev libopus-dev opus-tools xmlstarlet libcurl3

Видео инструкция установки Asterisk 13 в Ubunu 16.04  Xenial:

 

Добавляем предыдущий стабильный LTS репозиторий Trusty для установки пакета libmyodbc в Ubunu 16.04  Xenial:

echo 'deb http://ua.archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse' >> /etc/apt/sources.list
aptitude update
aptitude install -y libmyodbc -t trusty

 

В каталоге /usr/src, создаем папку asterisk-src, в которую мы будем cкачивать и распаковывать исходники нужных программ, а также переходим в эту папку:

mkdir -p /usr/src/asterisk-src
cd /usr/src/asterisk-src

 

Установка PBX Asterisk 13 LTS в Debian 9 Stretch, Debian 8 Jessie и Ubuntu 16.04 Xenial

Устанавливаем канал PJSIP последней версии на момент написания этой статьи:

cd /usr/src/asterisk-src/
wget http://www. pjsip.org/release/2.7/pjproject-2.7.tar.bz2
tar -xjvf pjproject-2*.tar.bz2
cd pjproject-2.*/
./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr CFLAGS='-O2 -DNDEBUG' CFLAGS='-DPJ_HAS_IPV6=1' CFLAGS='-DPJ_HAS_IPV6=1'
make dep
make
make install

 

Устанавливаем канал LIBSRTP последней версии на момент написания этой статьи:

cd /usr/src/asterisk-src/
wget -O libsrtp.zip https://github.com/cisco/libsrtp/archive/master.zip
unzip libsrtp.zip
cd libsrtp-master/
./configure CFLAGS=-fPIC
make
make runtest
make install
ldconfig

 

Скачиваем и устанавливаем JSON библиотуку для C:

cd /usr/src/asterisk-src/
wget http://www.digip.org/jansson/releases/jansson-2.10.tar.gz
tar -zxf jansson-2.10.tar.gz
cd jansson-2.10
./configure --prefix=/usr
make clean
make
make install
ldconfig

 

Устанавливаем Dahdi выполнив команды:

cd /usr/src/asterisk-src/
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-2.11.1+2.11.1.tar.gz
tar -zxf dahdi-linux-complete-2.11.1+2.11.1.tar.gz
cd dahdi-linux-complete-2.11.1+2.11.1
make all && make install && make config

 

Устанавливаем Libpri командами:

cd /usr/src/asterisk-src/
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-1.6.0.tar.gz
tar -zxf libpri-1.6.*.tar.gz
cd libpri-1.6.*/
make && make install

 

Устанавливаем сам Asterisk  командами (make menuselect — использовать, если необходимо отключить, включить какие-либо модули):

Скачиваем и разархивируем исходники Asterisk 13 с оффициального сайта камандой:

cd /usr/src/asterisk-src/
wget http://downloads.asterisk.org/pub/telephony/asterisk/releases/asterisk-13.18.4.tar.gz
tar xvf asterisk-13.1*.tar.gz
cd asterisk-13.1*/
./configure
make menuselect

Заходим в раздел Add-ons для выбора mysql модулей:

   Выход из любого раздела в make menuselect после выполненных изменений необходимо  нажав один раз кнопку Esc

   Заходим в раздел Channel Drivers и выбираем нужный новый PJSIP канал:

   Заходим в раздел Codec Translators и выбираем новый кодек OPUS:

Заходим в раздел Core Sound Packages и выбираем нужные Вам звуковые пакеты:

   Заходим в раздел Music On Hold File Packages и выбираем звуковые пакеты для кодека ULAW и ALAW:

После внесенных изменений нажимаем кнопку Esc и переходим в предыдущее меню, снова нажимаем Esc откроется окно в котором нажимаем S для сохранения внесенных изменений:

После сохранения изменений продолжаем установку Asterisk PBX LTS-релиз:

make && make install
make samples
make config

Asterisk будет компилироваться довольно-таки продолжительное время, сделайте чашечку чая либо кофе и отдохните.

 

Для большей безопасности не будем разрешать работать Asterisk PBX под пользователем root, создаем нового пользователя asterisk под которым будет работать наша VOIP телефония:

adduser asterisk --disabled-password --no-create-home --gecos "asterisk PBX user"

В файле /etc/default/asterisk необходимо расскоментировать пользователя и группу под которым будет запускатся наша VOIP телефония:
было:

vi /etc/default/asterisk

#AST_USER="asterisk"
#AST_GROUP="asterisk"

стало:

AST_USER="asterisk"
AST_GROUP="asterisk"

Перезагружаем сервер и затем изменяем права.

Изменяем права для запуска под пользователем Asterisk на использование следующих файлов:
Выполняем комманды:

chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk
chown -R asterisk:asterisk /dev/dahdi
chmod -R u=rwX,g=rX,o= /var/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/log/asterisk
chmod -R u=rwX,g=rX,o= /var/run/asterisk
chmod -R u=rwX,g=rX,o= /var/spool/asterisk
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk
chmod -R u=rwX,g=rX,o= /dev/dahdi
chown -R root:asterisk /etc/asterisk
chmod -R u=rwX,g=rX,o= /etc/asterisk

Перезагружаем сервер коммандой:

/etc/init.d/asterisk restart

Для проверки работоспособности VOIP телефонии зайдем в консоль прокси сервера командой и выполним команду:

rasterisk
sip show peers

Вывод команд:

rasterisk
Asterisk 13.18.0, Copyright (C) 1999 - 2014, Digium, Inc. and others.
Created by Mark Spencer <[email protected]>
Asterisk comes with ABSOLUTELY NO WARRANTY; type 'core show warranty' for details.
This is free software, with components licensed under the GNU General Public
License version 2 and other licenses; you are welcome to redistribute it under
certain conditions. Type 'core show license' for details. 
=========================================================================
Connected to Asterisk 13.18.0 currently running on webserver (pid = 32588)
webserver*CLI> sip show peers
Name/username             Host                                    Dyn Forcerport Comedia    ACL Port     Status      Description
0 sip peers [Monitored: 0 online, 0 offline Unmonitored: 0 online, 0 offline]
webserver*CLI>

Задача выполнена, Asterisk PBX 13 установлен. Далее можно переходить к его настройке.

С Вами был Сергей Лазаренко

 

Установка Asterisk 13 на debian 8 и минимальная защита

Установка требуемого ПО и зависимостей:

apt-get install -y build-essential linux-headers-`uname -r` openssh-server apache2 mysql-server
    mysql-client bison flex php5 php5-curl php5-cli php5-mysql php-pear php5-gd curl sox
    libncurses5-dev libssl-dev libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3
    libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev
    libasound2-dev libogg-dev libvorbis-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev
    libspandsp-dev sudo libmyodbc subversion vim mc autotools-dev libtool-bin python-pyrex

Не забудьте установленный вами пароль для mysql
Доставляем нужные зависимости:

pear install Console_Getopt

Устанавливаем нужные зависимости из исходников:
Компиляция iksmel (необходим для google voice, yandex speech)

cd /usr/src
 git clone https://github.com/meduketto/iksemel.git 
cd iksemel
./autogen.sh 
./configure 
make 
make install
ldconfig

Скачиваем исходники Asterisk


cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
wget -O jansson. (%(__prefix_line)s|[]s*)%(log_prefix)s Request from '.*' failed for '<HOST>(:[0-9]{1,5})?' (.*) - (No matching endpoint found)$

Добавить в файл /etc/fail2ban/jail.conf строки


[asterisk]
 enabled = true
 filter = asterisk
 action = iptables-multiport[name=asterisk-tcp, port="5060,5160", protocol=tcp] iptables-multiport[name=asterisk-udp, port="5060,5160", protocol=udp] sendmail-whois[name=Asterisk, dest=root@localhost, sender=fail2ban@localhost]
 logpath = /var/log/asterisk/messages
 maxretry = 3
 bantime = 259200

Добавить в файл /etc/asterisk/logger_logfiles_custom.conf следующие строки:


messages => notice,warning,error

выполнить команду:

asterisk -rx "logger rotate" /etc/init.d/fail2ban restart

Проверяем, что все правило исполнились

fail2ban-client status asterisk

будет примерно так:

rtp-proxy# fail2ban-client
 status asterisk Status for the jail: asterisk |- filter | |- File list: /var/log/asterisk/messages | |- Currently failed: 0 | `- Total failed: 0 `- action |- Currently banned: 0 | `- IP list: `- Total banned: 0

Проверка fail2ban (ВАЖНО МОЖЕТЕ ЗАБЛОКИРОВАТЬ СЕБЯ):

apt install sipsak 
sipsak -U -s sip:s@ip_sip_server:5060 or sipsak -U -s sip:s@ip_sip_server:5160

в ответ получите:


rtp-proxy# sipsak -U -s sip:[email protected]:5060
warning: ignoring -i option when in usrloc mode received: SIP/2.0 403 Forbidden (Bad auth) Via: SIP/2.0/UDP 127.0.0.1:40283;branch=z9hG4bK.27316dcd;alias;received=172.16.175.2;rport=40283 From: sip:[email protected]:5060;tag=4e5661 To: sip:[email protected]:5060;tag=as7c5607f6 Call-ID: [email protected] CSeq: 2 REGISTER Server: ITMH Softswitch Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Content-Length: 0 error: didn't received '200 OK' on register (see above).  aborting

Дополнительная защита Astreisk. (Защита от «горе» хакеров )
Блокировка по названию сканера:


iptables -I INPUT -p udp -m multiport --dport 5060,5160 -m string --string "friendly-scanner" --algo bm -j DROP
iptables -I INPUT -p udp -m multiport --dport 5060,5160 -m string --string "sip-scan" --algo bm -j DROP
iptables -I INPUT -p udp -m multiport --dport 5060,5160 -m string --string "sundayddr" --algo bm -j DROP
iptables -I INPUT -p udp -m multiport --dport 5060,5160 -m string --string "iWar" --algo bm -j DROP
iptables -I INPUT -p udp -m multiport --dport 5060,5160 -m string --string "sipsak" --algo bm -j DROP
iptables -I INPUT -p udp -m multiport --dport 5060,5160 -m string --string "sipvicious" --algo bm -j DROP

Правило iptables которое банит ip-адресс, если с него пришло более 10 пакетов в 1 секунду

iptables -N BLACKLIST
iptables -A BLACKLIST -m recent --set --name blacklist
iptables -A BLACKLIST -j DROP
iptables -N SIP
iptables -A SIP -m recent --rcheck --name blacklist --seconds 3600 --hitcount 1 -j DROP
iptables -A SIP -m recent --set --name sip iptables -A SIP -m recent --update --seconds 1 --hitcount 10 --name sip -m limit --limit 10 -j LOG --log-prefix=SIP_BRUTEFORCE_
iptables -A SIP -m recent --update --seconds 1 --hitcount 10 --name sip -j BLACKLIST
iptables -A SIP -j ACCEPT iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
iptables -A INPUT -p udp --dport 5060 -j SIP

режем весь ipv6 трафик, если он НАМ не нужен.


ip6tables -P INPUT DROP

Общие правила защиты:

Защита динамическими правилами фаэрвола

Fail2Ban рааботает довольно эффективно, однако существует проблема. Asterisk не поддерживает таймаут между попытками регистрации и по-этому злоумышленник за очень короткий период времени (несколько секунд), пока реагирует fail2ban, может успеть провести гораздо больше попыток подбора, чем мы указываем в настройках.
Отключаем guest-звонки

Если у вас нет необходимости принимать звонки без регистрации, обязательно выключите следующую опцию в sip.conf:

allowguest=yes => allowguest=no; Allow or reject guest calls (default is yes)

Отключаем оповещение о неверном пароле

Практически у всех существуют аккаунты asterisk вида 100, 200, 700 и т.п. По умолчанию астериск выдает одну ошибку о неверном пароле для существующего аккаунта и другую для несуществующего аккаунта. С помощью спец. софта для подбора паролей, злоумышленник может быстро перебрать все короткие номера и подбирать пароли только к существующим аккаунтам, которые ответили «неверный пароль». Чтобы препятствовать этому, меняем опцию в sip.conf:

alwaysauthreject = no => alwaysauthreject = yes

После такой настройки, астериск будет давать одинаковый отбой для любых неверных авторизаций.

Используем сложные пароли для аккаунтов

Любой пароль можно подобрать, вопрос только во времени. Поскольку настройка sip-устройств производится один раз и надолго, не скупитесь на сложные пароли. Для себя я использую длинные пароли с комбинациями больших и маленьких букв + цифр такого вида:

secret=f64GCD74ssdZ42

ОБЯЗАТЕЛЬНО уберите все пароли совпадающие с логинами. Это – первые пароли, используемые для паролей.

Используем deny/permit для аккаунтов

Обязательный момент! Указываем для всех аккаунтов, которые не подразумевают подключение из интернета следующие строки:

[100]

deny=0.0.0.0/0.0.0.0
permit=10.1.1.1/24
permit=10.1.2.1/24

Где 10.1.1.1,10.1.2.1 – диапазоны локальных адресов, с которых будет производится подключение. Подключения с других адресов asterisk принимать не будет.

Устанавливаем лимит звонков

В случае взлома, для уменьшения затрат, рекомендую установить лимит одновременных звонков для аккаунтов в 1, чтобы злоумышленник не мог одновременно звонить на много направлений и, тем самым, быстрее расходовать ваши деньги.

[100]
call-limit=1

Не делаем одно универсальное правило для всех звонков

Скажем нет правилам вида:

exten => _X.,1,Dial(SIP/${EXTEN}@operator)

Прописываем четко все необходимые комбинации номеров, передаваемых оператору. Если нет необходимости использовать международную связь – не описывайте правила для нее вообще. Практически все случаи взломов используются для звонков заграницу.

;Экстренные службы
exten => _0X,1, Dial(SIP/${EXTEN}@operator)
exten => _0X,n, Hangup
;Межгород Россия/Мобильные
exten => _8XXXXXXXXXX,1, Dial(SIP/${EXTEN}@operator)
exten => _8XXXXXXXXXX,n, Hangup

Автор: Возле ректора

Источник

Asterisk 13 с модулем chan_dongle на Debian 8.4

В предыдущей статье шла речь об установке системы Asterisk версии 11 на сервер под управлением Ubuntu. Основным поводом установки 11 версии было то, что под 13 версию не существовало модуля chan_dongle. Теперь такой модуль есть, поэтому есть смысл написать заново, теперь уже о Asterisk 13, Debian и некоторых других удобных полезных функциях.

Данная инструкция описывает процесс установки телефонной системы Asterisk с модулями DAHDI, LibPRI, PJSip, SpanDSP, chan_dongle и дополнительными кодеками Opus и g729. Никаких WEB-интерфейсов и прочих утилит для конфигурирования и мониторинга системы данная инструкция не предусматривает. Это связано с тем, что автору приходилось неоднократно разбираться с конфигурационными файлами, сгенерированными автоматически при помощи FreeBPX и прочих подобных систем, что вызывало у автора сильную ненависть к подобным оболочкам. Поэтому, друзья, настраивайте все руками в конфигурационных файлах. Это не так сложно, зато работает как часы и разобраться намного проще.

Disclamer

Автор предупреждает читателей, о тонкой грани между допустимым использованием телефонных систем подобного рода и уголовной ответственностью, которая может наступить при неправильной маршрутизации телефонного трафика (рефайлинг). Пожалуйста, ознакомьтесь с законодательством Вашей страны, чтобы избежать проблем. Автор снимает с себя ответственность за любые действия читателя, в которых ему может помочь материал данной статьи и возлагает ее целиком и полностью на читателя данной статьи. Информация, приведенная в данной статье, является справочной и не носит практического характера.

Входные данные

Для написания статьи я создал тестовый виртуальный сервер под управлением Debian 8.4. Во время установки было выбрано следующее программное обеспечение: SSH-сервер и Стандартные системные утилиты. В боевой конфигурации рекомендуется выделить отдельный раздел диска для файлов записей разговоров, если это необходимо.

Важное замечание: производите все действия по установке под учетной записью суперпользователя root. Не используйте sudo, так как это вызывает ошибки в некоторых случаях. Пожалуйста, не игнорируйте это замечание. Вы можете использовать команду

su -

либо разрешите на время установки доступ пользователю root через ssh, для чего в файле /etc/ssh/sshd_config установите параметр

PermitRootLogin yes

и перезапустите ssh-сервер

service sshd restart

Установка зависимостей

apt-get update && apt-get upgrade && apt-get dist-upgrade

Это все одна длинная строка. Дважды щелкните по блоку ниже и скопируйте текст целиком.

apt-get install -y build-essential autoconf libncurses5-dev libssl-dev libxml2-dev libsqlite3-dev libmysqlclient-dev curl mpg123 libxml2 libxml2-dev libaudiofile-dev subversion sox libsox-fmt-all uuid-dev libjansson-dev libiksemel-dev libssl-dev libtiff5-dev mysql-client libmyodbc lame linux-headers-`uname -r`

После этой процедуры желательно перезагрузить сервер.

Установка DAHDI

Внимание! В большинстве инсталляций Вам не пригодится этот модуль. Он необходим только если у Вас есть оборудование, подключенное к данному серверу, которое взаимодействует с телефонной сетью посредством E1, T1 и т. п. Это разного рода PSTN/DAHDI-платы.

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
tar xvfz dahdi-linux-complete-current.tar.gz
rm -f dahdi-linux-complete-current.tar.gz
cd dahdi-linux-complete-*
make all
make install
make config

Результаты выглядят следующим образом

DAHDI make

DAHDI make install

DAHDI make config

DAHDI make

DAHDI make install

DAHDI make config

Установка LibPRI

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
tar xvfz libpri-current.tar.gz
rm -f libpri-current.tar.gz
cd libpri-*
make
make install

Результаты выглядят следующим образом

libpri make

libpri install

libpri make

libpri install

Установка PJSip

PJSIP мультимедийная библиотека с открытым кодом, для реализации протоколов SIP, SDP, RTP, STUN, TURN и ICE. Она сочетает лучшие возможности SIP сигнализации, хорошую проходимость NAT и высокий уровень взаимодействия с приложениями. Подходит практически для любого типа систем, начиная от компьютеров и заканчивая встраиваемыми системами (embedded systems) и мобильными телефонами. Подробнее.

Скопируйте ссылку на загрузку последней версии с сайта http://www.pjsip.org/download.htm и используйте в команде wget ниже

cd /usr/src
wget http://www.pjsip.org/release/2.6/pjproject-2.6.tar.bz2
tar -xjvf pjproject-*.tar.bz2
rm -f pjproject-*.tar.bz2
cd pjproject-*
CFLAGS='-DPJ_HAS_IPV6=1' ./configure --enable-shared --disable-sound --disable-resample --disable-video --disable-opencore-amr
make dep
make
make install

Результаты выглядят следующим образом

pjsip configure

pjsip make dep

pjsip make

pjsip make install

pjsip configure

pjsip make dep

pjsip make

pjsip make install

Установка SpanDSP

Данный модуль необходим для работы с факсами. Если поддержка факсов не нужна, то можно смело пропустить установку этого модуля.

Так как последняя версия spandsp была выпущена достаточно давно, то можно без проблем установить его из репозитория Debian

apt-get install -y libspandsp2 libspandsp-dev

Либо же загрузите последнюю версию для установки вручную

cd /usr/src
wget http://soft-switch.org/downloads/spandsp/spandsp-0.0.6pre21.tgz
tar vxfz spandsp-*.tgz
rm -f spandsp-*.tgz
cd spandsp-*
./configure
make clean
make
make install

Результаты выглядят следующим образом

spandsp configure

spandsp make

spandsp makeinstall

spandsp configure

spandsp make

spandsp makeinstall

Установка Asterisk 13

cd /usr/src
wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-13-current.tar.gz
tar xvfz asterisk-13-current.tar.gz
rm -f asterisk-13-current.tar.gz
cd asterisk-13*
contrib/scripts/get_mp3_source.sh
contrib/scripts/install_prereq install
./configure
make menuselect

Результаты выглядят следующим образом

asterisk install_prereq

asterisk configure — заветная звёздочка

asterisk install_prereq

asterisk configure — заветная звёздочка

Далее в конфигурационном меню необходимо выбрать по необходимости следующие компоненты:

  • Add-ons: format_mp3
  • Core Sound Packages: CORE-SOUNDS-EN-(WAV, ALAW, GSM, G729, G722), CORE-SOUNDS-RU-(WAV, ALAW, GSM,G729, G722)
  • Extras Sound Packages: WAV, ALAW, GSM, G729 и G722

Как это выглядит на скриншотах

Addons

Core Sound Packages

Extras Sound Packages

Addons

Core Sound Packages

Extras Sound Packages

Продолжаем установку. (процесс make занимает достаточно много времени)

Если это первая установка или у Вас еще нет базовых конфигурационных файлов, Вы можете их установить, выполнив make samples. Если Вы не понимаете, о чем идет речь, однозначно устанавливайте.

make
make install
make config
make samples
ldconfig

Результаты выглядят следующим образом

asterisk make

asterisk make install

asterisk make

asterisk make install

Установка кодека G729

Если кодек g729 не нужен — смело пропускаем.

G729 — узкополосный речевой кодек (вокодер), который применяется для эффективного цифрового представления узкополосной телефонной речи (сигнала телефонного качества).

Для начала нужно узнать, какой процессор используется в Вашем сервере

grep -E 'model name|flags' /proc/cpuinfo

Внимание! Перед тем, как скачивать кодек, откройте сайт http://asterisk.hosting.lv/, выберите подходящий под систему и процессор кодек, скопируйте ссылку на его загрузку и используйте именно эту ссылку в команде ниже! Это крайне важно!

wget -P /usr/lib/asterisk/modules/ -O codec_g729.so ссылка_на_загрузку

После установочная настройка

На этом основная установка системы окончена. Запустите Asterisk и убедитесь, что все в порядке

/etc/init.d/asterisk start
ps ax | grep asterisk
asterisk -rvvvvvvvvvvddddddddddc
quit
/etc/init.d/asterisk stop

Если планируется использовать USB-модемы, то Asterisk желательно запускать от имени группы dialout, чтобы он имел доступ к устройствам USB.

adduser --system --group --home /var/lib/asterisk --no-create-home --gecos "Asterisk PBX" asterisk
usermod -a -G dialout,audio asterisk

Задаем права на каталоги:

chown -R asterisk:asterisk /var/lib/asterisk
chown -R asterisk:asterisk /var/log/asterisk
chown -R asterisk:asterisk /var/run/asterisk
chown -R asterisk:asterisk /var/spool/asterisk
chown -R asterisk:asterisk /usr/lib/asterisk
chown -R asterisk:asterisk /etc/asterisk
chmod -R u=rwX,g=rX,o= /var/lib/asterisk
chmod -R u=rwX,g=rX,o= /var/log/asterisk
chmod -R u=rwX,g=rX,o= /var/run/asterisk
chmod -R u=rwX,g=rX,o= /var/spool/asterisk
chmod -R u=rwX,g=rX,o= /usr/lib/asterisk
chmod -R u=rwX,g=rX,o= /etc/asterisk

Если Вы установили базовые конфигурационные файлы, то по умолчанию в них сконфигурирован английский язык (это влияет на речевые информаторы). Если желаете, можете изменяем язык на русский во всех файлах

sed -i 's/defaultlanguage = en/defaultlanguage = ru/' /etc/asterisk/asterisk.conf
sed -i 's/;language=en/language=ru/' /etc/asterisk/*.conf

В файле /etc/default/asterisk раскомментируем две строчки и изменяем название группы

AST_USER="asterisk"
AST_GROUP="dialout"

Запускаем Asterisk и смотрим, от какого пользователя он запустился

/etc/init.d/asterisk start
ps aux | grep asterisk

Результаты выглядят следующим образом

asterisk ps aux

asterisk ps aux

Установка chan_dongle

Модуль chan_dongle необходим для работы с модемами Huawei:

  • K3715
  • E169 / K3520
  • E155X
  • E175X
  • K3765

Описываемая в данной статье версия является форком основного проекта, но основной проект не развивается с 2013 года и поддерживает только Asterisk 11. Впрочем, есть еще один форк той версии, что используется в данной статье. В связи с этим гарантировать работу модуля невозможно. Со списком известных багов можно ознакомиться по этой ссылке, но не ожидайте, что автор их исправит, так как этот список не обновлялся с 2011 года. Даже сам автор предупреждает, что модуль работает как попало и может назвонить вам куда нибудь и тем самым сожрать все ваши деньги или натворить еще что-то. Так что пожалуйста, прежде чем читать дальше, еще раз подумайте, стоит ли связываться с этим модулем. На сегодняшний день это единственный модуль, способный заставить дружить недорогие GSM-модемы с Asterisk и, скорее всего, у Вас нет выбора.

This channel driver is in alpha stage.
I am not responsible if this channel driver will eat your money on your SIM card or do any unpredicted things.

Модемы должны быть разлочены, проверка PIN-кода на SIM-карте должна быть отключена. U2DIAG=0

Также желательно отключить на модеме ожидание вызова:

AT+CCWA=0,0,1

Установите необходимые для сборки chan_dongle пакеты

apt-get install -y unzip automake autoconf

Далее загружаем форк chan_dongle под Asterisk 13, разархивируем, собираем, устанавливаем. Не обращаем внимание на строчку «automake: error: no ‘Makefile.am’ found for any configure output» — это не является ошибкой

cd /usr/src
wget https://github.com/oleg-krv/asterisk-chan-dongle/archive/asterisk13.zip
unzip asterisk13.zip
rm -f asterisk13.zip
cd asterisk-chan-dongle-asterisk13
aclocal && autoconf && automake -a
./configure
make
make install

Результаты выглядят следующим образом

dongle configure

dongle make install

dongle configure

dongle make install

Копируем конфигурационный файл dongle.conf

cp etc/dongle.conf /etc/asterisk/
chown asterisk:asterisk /etc/asterisk/dongle.conf
chmod u=rwX,g=rX,o= /etc/asterisk/dongle.conf

Перезапускаем Asterisk, смотрим, загрузился ли модуль

/etc/init.d/asterisk restart
asterisk -rvvvvvvvvvvddddddddddc
dongle show devices

Далее необходимо сделать так, чтобы модемам при подключении назначался верный владелец (чтобы Asterisk имел к ним доступ). Для этого создадим файл /etc/udev/rules.d/92-dongle.rules со следующим содержимым

KERNEL=="ttyUSB*", MODE="0666", OWNER="asterisk", GROUP="dialout"

Затем перезапустим службу udev

service udev restart

Теперь при подключении устройства типа ttyUSB, система автоматически назначит ему владельца asterisk и группу dialout.

Идентификация по IMSI или IMEI

В Файле /etc/asterisk/dongle.conf описываются все устройства. Синтаксис файла — общепринятый в Asterisk. Например, я опишу модем, в котором установлена SIM-карта оператора Киевстар:

[Kievstar]
imsi=255012321232123
imei=345654898756548
context=from-dongle

Идентификация устройства производится по imsi и imei. Можно идентифицировать устройство только по одному из параметров. imsi — это идентификатор SIM-карты, imei — это идентификатор терминала. Если Вам важно идентифицировать устройства по SIM-картам, тогда Вы можете указать только imsi номера этих SIM-карт (написаны на картах), если же важно идентифицировать по терминалам, тогда указывайте imei терминала (написан на модеме).

Все входящие вызовы с такого устройства будут обработаны контекстом from-dongle из файла extensions.conf или extensions.ael.

Исходящие вызовы через данный модем необходимо направлять на Dongle/Kievstar

Также в описании устройства можно указать exten=+380123456789. В таком случае все входящие вызовы будут иметь указанный exten. В некоторых случаях это возможно понадобится.

Если идентификация по IMEI / IMSI не работает

В последней версии chan_dongle обнаружение устройств выполняется либо по идентификатору терминала (модема) — IMEI, либо по идентификатору абонента (SIM-карты) — IMSI. Если же по каким-то причинам Вам необходимо идентифицировать устройство по порту USB-контроллера, то используйте расширенную конфигурацию udev для присвоения псевдонимов портам, а затем эти псевдонимы можно использовать для определения модемов в dongle.conf.

Для привязки модемов по номеру порта контроллера USB, нужно определить адреса этих портов. Извлеките все модемы из сервера, затем запустите

udevadm monitor

Вставляйте по одному модему и записывайте адреса портов контроллера, которые относятся к каждому из них. Затем в файл /etc/udev/rules.d/92-dongle.rules допишите псевдонимы для каждого из модемов, указав адреса контроллеров в качестве ID, подобно следующему:

KERNEL=="ttyUSB[0-9]*", ID=="1-1:1.1", SYMLINK+="Kievstar-audio"
KERNEL=="ttyUSB[0-9]*", ID=="1-1:1.2", SYMLINK+="Kievstar-data"

KERNEL=="ttyUSB[0-9]*", ID=="1-2:1.1", SYMLINK+="Vodafone-audio"
KERNEL=="ttyUSB[0-9]*", ID=="1-2:1.2", SYMLINK+="Vodafone-data"

KERNEL=="ttyUSB[0-9]*", ID=="1-3:1. 1", SYMLINK+="Lifecell-audio"
KERNEL=="ttyUSB[0-9]*", ID=="1-3:1.2", SYMLINK+="Lifecell-data"

Как видно из примера, необходимы только два порта, вместо четырех.

Теперь в файле /etc/asterisk/dongle.conf вместо идентификации по IMEI и/или IMSI укажите идентификацию по портам USB следующим образом:

[Kievstar]
audio=/dev/Kievstar-audio 
data=/dev/Kievstar-data
context=from-dongle

Однако этот метод определения модемов не является рекомендуемым, т.к. при случайной смене USB-порта либо вообще ничего не будет работать, либо Ваши вызовы пойдут не туда куда планировалось. Настоятельно рекомендуется использовать идентификацию по IMEI / IMSI.

На этом установка полностью завершена.

Установите на Debian Stretch 9.4 великолепную Asterisk 14 + Freepbx 14

… .Я знаю…. есть другие альтернативы по сравнению с FreePbx, которые столь же эффективны, но…. Я хорошо знаю FreePbx и не хочу изучать новый Asterisk-GUI!

По этой причине в этом посте я напишу о FreePbx.

Самый первый шаг — установить Debian 9.1: ниже некоторых критических точек.

Раздел диска
Мой выбор: Управляемый — использовать весь — все файлы в одном разделе
В моей ситуации устройство оснащено небольшим SSD HD, и бесполезно создавать странные конфигурации разделов: машина используется только Астериск-АТС.

Выбор программного обеспечения
Мой выбор: только SSH-сервер и стандартные системные утилиты

Fix IpAddress
Войдите в систему как root.

 # нано / и т.д. / сети / интерфейсы 

Теперь отредактируйте его так, чтобы нижняя часть выглядела так, но с вашим сетевым IP-адресом

.......
# Основной сетевой интерфейс
iface enp4s0 inet static
адрес 
netmask <Маска сети>
шлюз 
Опции # dns- * реализуются пакетом resolvconf, если он установлен
dns-nameservers 
 

Root SSH Access
Вам необходимо разрешить пользователю root доступ через SSH, чтобы упростить шаги настройки.

 # нано / и т. Д. / Ssh / sshd_config 

Добавьте в раздел Authentication следующие строки.

 # Аутентификация:

#LoginGraceTime 2 мин.
PermitRootLogin да
#StrictModes yes
#MaxAuthTries 6
#MaxSessions 10 

Прежде чем продолжить…

 # apt update
# подходящее обновление
 

Att .: Если вы используете процесс обновления, вы получаете новую версию ядра, вам необходимо перезагрузиться!

Установка зависимостей
Проблема в том, что FreePbx еще не поддерживает PHP 7, который является установленной версией по умолчанию в Debian 9! По этой причине необходимо удалить PHP 7 и принудительно установить PHP 5.Чтобы установить эту старую версию, вам нужно добавить новый источник пакета (sury.org), где основные репозитории содержат пакеты PHP 5.6 и PHP 7.0.

# apt remove --purge php7 *
# apt install curl apt-transport-https net-tools
# curl https://packages.sury.org/php/apt.gpg | apt-key добавить -
# nano /etc/apt/sources.list.d/suryorgapt.list 

Добавить следующую строку и сохранить.

 deb https://packages.sury.org/php/ stretch main 

После этого вы можете обновить и установить версию PHP.5 и Apache и прочее

 # apt-get update
# apt-get install -y apache2 bison php5.6 php5.6-mbstring php5.6-curl php5.6-fpm php5.6-cli php5.6-mysql php-pear php5.6-gd php5.6-odbc curl sox libncurses5-dev libssl-dev default-libmysqlclient-dev mpg123 libxml2-dev libnewt-dev sqlite3 libsqlite3-dev pkg-config automake libtool autoconf git unixodbc-dev uuid uuid-dev libasound libic-devis-devuid-dev libasound libic-devis-devuid-dev libasound libic-devu-dev-dev libcurl4-openssl-dev libical-dev libneon27-dev libsrtp0-dev libspandsp-dev подрывная версия libtool-bin python-dev php5.6-xml php5.6-gd default-mysql-client default-mysql-server default-mysql-client-core default-mysql-server-core bison flex mongodb dirmngr php5.6-cgi libapache2-mod-security2 libapache2-mod- php5. 6
 

Теперь нам нужно установить другую зависимость для компиляции Asterisk и другого программного обеспечения,

 # apt-get install -y build-essential linux-headers-`uname -r` 

И последнее, но не менее важное: вам нужно включить мод перезаписи для Apache.

 # a2enmod перезаписать 

Загрузите исходные файлы Asterisk.

> cd / usr / src
# wget http://downloads.asterisk.org/pub/telephony/dahdi-linux-complete/dahdi-linux-complete-current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/libpri/libpri-current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-14-current.tar.gz
# wget -O jansson.tar.gz https://github.com/akheron/jansson/archive/v2.10.tar.gz 

Компиляция и установка jansson
Oss .: Jansson — это библиотека C для управления данными JSON, используемая звездочкой.

 # cd / usr / src
# tar vxfz jansson.tar.gz
# cd jansson- *
# autoreconf -i
# ./configure
# make -j4
# make install 

Компиляция и установка Dahdi
Oss .: Dahdi означает Digium Asterisk Hardware Device Interface и представляет собой набор драйверов с открытым исходным кодом для Linux, которые используются для взаимодействия с различным оборудованием, связанным с телефонией. Теоретически в этом нет необходимости, если вы не используете оборудование Digium, но для полноты картины я все равно предпочитаю установить его.

 # cd / usr / src
# cd / usr / src
# tar xvfz dahdi-linux-complete-current.tar.gz
# cd dahdi-linux-complete-2 *
# сделать все
# сделать установку
# make config 

Компиляция и установка LibPri
Атрибут: LibPRI — это библиотека, которая добавляет поддержку ISDN (PRI и BRI) и используется аппаратной телефонией, связанной с ISDN PRI и BRI. Также в этом случае в этом нет необходимости, если вы не используете соответствующее оборудование, но для полноты картины я все равно предпочитаю установить его.

 # cd / usr / src
# tar xvfz libpri-current.tar.gz
# cd libpri-1 *
# make -j4
# make install 

Скомпилируйте и установите Asterisk

 # cd / usr / src
# tar xvfz asterisk-14-current.tar.gz
# cd звездочка-14. *
# ./contrib/scripts/install_prereq install
# ./configure --with-pjproject-bundled
# make menuselect 

В меню выбора можно включить все функции звездочки, но обычно все параметры уже выбраны правильно.«Сохранить и выйти», чтобы сохранить и продолжить.
Att .: На мой взгляд, включать поддержку mp3 бесполезно. Это не имеет смысла в телефонной среде, особенно сейчас, когда жесткий диск имеет большие размеры и нет проблем с пространством. Обычно лучше конвертировать аудиофайл в автономном режиме.

Теперь можно скомпилировать и установить звездочку.

 # make -j4
# сделать установку
# сделать конфигурацию
# сделать образцы
# ldconfig 

Теперь я думаю, что предпочтительнее полностью перезагрузить систему и проверить журнал загрузки, чтобы проверить, есть ли какие-либо ошибки.После этого вы можете попробовать убедиться, что звездочка работает правильно, используя следующую команду: с ее помощью вы можете войти в консоль звездочки.

 #asterisk -rvvv 

Ожидаемый результат

Asterisk 14.7.6, Copyright (C) 1999-2016, Digium, Inc. и другие.
Создано Марком Спенсером 
Asterisk поставляется с СОВЕРШЕННО ОТСУТСТВИЕМ ГАРАНТИЙ; для получения подробной информации введите «основная гарантия».
Это бесплатное программное обеспечение с компонентами, лицензированными под лицензией GNU General Public.
Лицензия версии 2 и другие лицензии; вы можете распространять его под
определенные условия.Для получения подробной информации введите "основная лицензия на шоу".
================================================== =======================
Подключен к Asterisk 14.7.6, которая в настоящее время работает на pbxspare (pid = 2183)
pbxspare * CLI>
 

Установить звуковые файлы Asterisk

> cd / var / lib / asterisk / звуки
# wget http://downloads. asterisk.org/pub/telephony/sounds/asterisk-core-sounds-en-wav-current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-wav-current.tar.gz
# tar xvf asterisk-core-Sounds-en-wav-current.tar.gz
# tar xfz asterisk-extra-Sounds-en-wav-current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-core-sounds-en-g722-current.tar.gz
# wget http://downloads.asterisk.org/pub/telephony/sounds/asterisk-extra-sounds-en-g722-current.tar.gz
# tar xfz asterisk-extra-звуки-ru-g722-current.tar.gz
# tar xfz asterisk-core-звуки-ru-g722-current.tar.gz 

Установка и настройка Apache

# остановка службы звездочкой
# groupadd звездочка
# useradd -d / var / lib / asterisk -g звездочка звездочка
# chown -R звездочка: звездочка / var / spool / asterisk / var / run / asterisk / etc / asterisk / var / {lib, log, spool} / asterisk / usr / lib / asterisk / var / www
# sed -i 's / # AST_USER = "звездочка" / AST_USER = "звездочка" / g' / etc / default / asterisk
# sed -i 's / # AST_GROUP = "звездочка" / AST_GROUP = "звездочка" / g' / etc / default / asterisk
# cp / etc / apache2 / apache2.\ (Пользователь \ | Группа \). * / \ 1 звездочка / '/etc/apache2/apache2.conf
# mv / var / www / html /var/www/html.bak
 

В /etc/php/5.6/apache2/php.ini измените memory_limit на 256M.

 memory_limit = 256M 

Установка и настройка ODBC
FreePbx использует libmyodbc, который в настоящее время отсутствует в репозитории Debian Stretch. По этой причине вам необходимо загрузить библиотеку из Download Connector / ODBC (пожалуйста, проверьте ссылку).
Здесь вам нужно выбрать «Выбрать операционную систему», равную Linux generic, и загрузить «Linux — Generic (glibc 2.12) (x86, 64-бит), сжатый архив TAR ». Поместите этот файл в / tmp.

# cd / tmp
# tar -xvf mysql-connector-odbc-5.3.10-linux-glibc2.12-x86-64bit.tar.gz
# cp mysql-connector-odbc-5.3.10-linux-glibc2. 12-x86-64bit / lib / libmyodbc5 * / usr / lib / x86_64-linux-gnu / odbc / 

.

Атрибут: Ваша версия может быть другой.

 # nano /etc/odbcinst.ini 

Добавьте следующие строки.

[MySQL]
Описание = ODBC для MySQL
Драйвер = / usr / lib / x86_64-linux-gnu / odbc / libmyodbc5S.так
Настройка = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1 
 # nano /etc/odbc.ini 

Добавьте следующие строки.

 [MySQL-asteriskcdrdb]
Описание = MySQL подключение к базе данных asteriskcdrdb
драйвер = MySQL
сервер = локальный
база данных = asteriskcdrdb
Порт = 3306
Сокет = / var / run / mysqld / mysqld.sock
option = 3 

Теперь я думаю, что предпочтительнее полностью перезагрузить систему и проверить журнал загрузки, чтобы проверить, есть ли какие-либо ошибки.

 # a2enmod rewrite
# a2enconf php5.6-fpm
# a2enmod proxy_fcgi setenvif
# service apache2 restart 

Установка и настройка FreePbx

# nano /etc/asterisk/asterisk.conf 

Удалите (!) Из первой строки.
Из этого

[каталоги] (!)
....
 

С

по

[каталоги]
....
 

После этого можно скачать и установить FreePbx.

 

# cd / usr / src
# wget http: // зеркало.freepbx.org/modules/packages/freepbx/freepbx-14.0-latest.tgz
# tar vxfz freepbx-14.0-latest.tgz
# cd freepbx
# ./install -n

Это все

Likografia
Коннектор загрузки / ODBC
Asterisk 14 Freepbx 14 su Debian Stretch 9.1

Debian 9 и MySQL: осторожно!


Логотип Debian от Software in the Public Interest, Inc. (CC-BY-SA)

MySQL и Debian 9 «Растянуть»

Debian 9 («Stretch») был выпущен 17 июня, и мы поздравляем сообщество Debian с очередной версией центрального дистрибутива Linux.

Так вот, некоторое время назад группа разработчиков Debian решила не поставлять MySQL как часть дистрибутива, вместо этого заменив его одной из последующих ветвей. Команда MySQL абсолютно привержена тому, чтобы огромная база пользователей MySQL могла продолжать использовать Debian в качестве платформы, и мы уделяем много внимания тому, чтобы MySQL хорошо работал с Debian и чтобы наши пакеты Debian и онлайн-репозитории предоставляли все, чего ожидает пользователь Debian. Вкратце: MySQL как продукт быстро развивается, как и опыт использования MySQL в Debian.

Несколько неожиданное позднее изменение в Debian 9 может привести к тому, что у тех пользователей MySQL, которые обновляются напрямую с Debian 8 до 9, их установка MySQL будет выдернута и заменена чем-то другим. Так что будьте осторожны: если вы хотите оставаться на MySQL и не рискуете, что что-то изменится у вас под ногами, вам, возможно, придется предпринять несколько дополнительных шагов перед обновлением.

Ниже мы дадим совет по наиболее распространенному сценарию, когда у вас установлен MySQL в Debian 8, и вы хотите перейти на Debian 9 и продолжить работу с MySQL.

Обновление до Debian 9 и сохранение MySQL

Прежде всего: если вы установили MySQL из официальных репозиториев MySQL по адресу repo.mysql.com , все в порядке. Не о чем беспокоиться, поскольку обновление Debian не повлияет на вашу установку MySQL.

С другой стороны, если вы установили MySQL из собственных репозиториев пакетов Debian, а затем продолжили обновление до Debian 9, Debian просто выдернет MySQL и принудительно заменит его другой системой баз данных без предварительного предупреждения.Чтобы оставаться с MySQL, вам следует переключиться с собственных пакетов MySQL (5.5) Debian 8 на пакеты из официальных репозиториев MySQL (5.6 или новее). В общем, это рекомендуется по нескольким причинам, среди которых тот факт, что все GA и предварительные версии MySQL, вместе с широким спектром клиентов MySQL, инструментов и утилит, все легко доступны и полностью обновлены в официальные репозитории.

Теперь действуйте следующим образом:

  1. Включите официальные репозитории пакетов MySQL, как описано на https: // dev. mysql.com/downloads/repo/apt/. Мы рекомендуем выбрать обновление до MySQL 5.7, которое на момент написания последней версии GA для MySQL содержит огромное количество новых функций и оптимизаций по сравнению с собственной версией Debian 5.5; 5.6 также является хорошей, но несколько менее свежей альтернативой.
  2. Переключитесь на официальные пакеты MySQL, запустив apt-get update и apt-get dist-upgrade .
  3. Перейдите к обновлению до Debian 9, заменив все записи «jessie» на «stretch» ​​в / etc / apt / sources.list и /etc/apt/sources.list.d/mysql.list , затем…
  4. Запустите apt-get update и apt-get dist-upgrade

Конечным результатом должна быть система Debian 9, в которой ваша установка MySQL останется нетронутой.

Другие сценарии

Как мы упоминали выше, если у вас есть MySQL (из собственных репозиториев Debian 8) в вашей системе Debian 8 и вы просто обновляетесь непосредственно до Debian 9, вы будете принудительно мигрированы с MySQL. Несмотря на то, что в замене заявлена ​​полная совместимость с MySQL, нет никаких гарантий.Это, в свою очередь, означает, что если вы хотите вернуться к MySQL впоследствии, также нет никаких гарантий, потому что MariaDB, возможно, ввела настройки или структуры, несовместимые с MySQL. Поэтому, хотя возврат к MySQL в большинстве случаев сработает, имейте в виду, что здесь есть риски.

Другой тип сценария: вы:

  • не имеют установленного MySQL в Debian 8 и хотят перейти на Debian 9 и запустить MySQL, или…
  • вам нужна чистая установка Debian 9, а затем вы хотите запустить на нем MySQL

В обоих случаях вы должны сначала установить или обновить до Debian 9, затем выполнить шаг 1 выше (включить официальные репозитории MySQL), затем выполнить apt-get update и, наконец, apt-get install mysql-server .

Как вы можете видеть из этой публикации, Debian сделал несколько поздних и неожиданных изменений в игре Stretch end. Конечно, решения Debian остаются за ними, мы просто надеемся, что приведенный здесь совет избавит пользователей от серьезного замешательства и, возможно, попадания в ловушку из-за того, что их установка MySQL вырвется у них из-под ног. Многие из ошибок здесь, к сожалению, находятся вне нашего контроля, но дайте нам знать в разделе комментариев ниже, если появится что-то, что мы могли бы сделать, чтобы еще больше снизить риски для пользователей MySQL, переходящих на Debian 9.

Как установить драйвер MySQL ODBC в Ubuntu 16.04 | DataSunrise

Казалось бы, простая задача по установке драйвера MySQL ODBC в Ubuntu 16.04 оказалась сложной задачей. Это произошло из-за проблемы с обновлением драйверов, с которой разработчики Ubuntu не могли справиться.

Если в вашей системе установлена ​​последняя версия Ubuntu 16.04, возможно, вы уже столкнулись с проблемой при попытке найти драйвер ODBC.

# apt-get install libmyodbc Чтение списков пакетов... Сделанный Построение дерева зависимостей Чтение информации о состоянии ... Готово Пакет libmyodbc недоступен, но на него ссылается другой пакет. Это может означать, что пакет отсутствует, устарел или доступен только из другого источника. E: Пакет libmyodbc не имеет кандидата на установку

До этого к MySQL можно было получить доступ через приложения на основе ODBC после установки драйвера ODBC с помощью простой команды терминала:

apt-get install libmyodbc

Что касается последней версии версии, все усилия по поиску драйвера ODBC в репозитории Ubuntu напрасны: из всех репозиториев, перечисленных в источниках программного обеспечения, ни один из них не включает пакет libmyodbc .Согласно истории версий Ubuntu, пакет существовал, но был удален из-за определенной ошибки.

MySQL 5.7, в отличие от других версий, ограничивает символы, доступные в libmysqlclient20 . Похоже, что MyODBC использует некоторые из этих символов, поэтому его нельзя установить из libmysqlclient-dev .

На самом деле поддержка MyODBC в Ubuntu является спорным вопросом, поскольку от него нет жестких зависимостей, и он является альтернативой по умолчанию для libreoffice-canzeley-client .

Таким образом, MyODBC, использующий функций libmysqlclient , несовместимых с MySQL 5.7, в настоящий момент не поддерживается Ubuntu 16.04. После завершения работы над MySQL 5.7 разработчики Ubuntu могут вернуть его в выпуск. Однако есть шанс, что этого никогда не произойдет.

Если у вас есть программное обеспечение, для которого абсолютно необходим драйвер MySQL ODBC, его можно настроить и заставить работать в Ubuntu 16.04. Для этого выполните следующие действия:

  1. Загрузите драйвер ODBC для Ubuntu 15.10 (mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz) с этой страницы.
  2. Извлеките файлы: tar -xvf mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz
  3. Скопируйте драйвер в папку ODBC: sudo cp mysql-connector -odbc-5.3.6-linux-ubuntu15.10-x86-64bit / lib / libmyodbc5 * / usr / lib / x86_64-linux-gnu / odbc /
  4. Установите его: sudo mysql-connector-odbc-5.3. 6-linux-ubuntu15.10-x86-64bit / bin / myodbc-installer -d -a -n "MySQL" -t "ДРАЙВЕР = / usr / lib / x86_64-linux-gnu / odbc / libmyodbc5w.так; "
Проверьте его работу:
    sudo mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit / bin / myodbc-installer -s -a -c2 -n" test "-t" DRIVER = MySQL; SERVER = 127.0.0.1; DATABASE = mysql; UID = root; PWD = 123456 "
        Подключите базу данных и запросите ее:
       radik @ radik-VirtualBox: ~ $ isql test
      + ————————————— +
      | Связано! |
      | |
      | sql-оператор |
      | помощь [tablename] |
      | бросить |
      | |
      + ————————————— +
      SQL> показать таблицы
      + —————————————————————— +
      | Tables_in_mysql |
      + —————————————————————— +
      | columns_priv |
      | db |
      | Engine_cost |
      | событие |
      | func |
      ……….+ —————————————————————— +
      
       
            Наконец, вы получите следующую конфигурацию файла:
           radik @ radik-VirtualBox: ~ $ cat /etc/odbc. ini
          [тестовое задание]
          Драйвер = MySQL
          СЕРВЕР = 127.0.0.1
          UID = корень
          PWD = 123456
          БАЗА ДАННЫХ = MySQL
          ПОРТ = 3306
          
          радик @ radik-VirtualBox: ~ $ cat /etc/odbcinst.ini
          [MySQL]
          Драйвер = / usr / lib / x86_64-linux-gnu / odbc / libmyodbc5w.so
          UsageCount = 1
           

          Драйвер ODBC для MySQL установлен. Теперь у вашего программного обеспечения есть возможность устанавливать соединение с MySQL напрямую через TCP / IP.

          Далее, содержит ли ваша MySQL или другая база данных конфиденциальные данные, которые необходимо защищать и защищать? Или вам нужно соблюдать GDPR, SOX или HIPAA?
          Проверьте безопасность базы данных DataSunrise и программное обеспечение для маскировки данных или загрузите пробную версию.

          debian 9 + odbc + mariadb: [01000] Невозможно открыть библиотеку, файл не найден

          Я устанавливаю то:

            sudo apt-get install unixodbc unixodbc-dev
            

          Качаю mariadb-connector-odbc-3.0.2-ga-debian-x86_64.tar.gz отсюда https://downloads.mariadb.com/Connectors/odbc/connector-odbc-3.0.2/ и скопируйте libmaodbc.so из архива в / usr / lib / x86_64- Linux-GNU / odbc /

          Далее настраиваю odbcinst.ini:

            [MariaDB]
          Описание = MariaDB
          Драйвер = / usr / lib / x86_64-linux-gnu / odbc / libmaodbc.so
          Настройка = / usr / lib / x86_64-linux-gnu / odbc / libmaodbc.so
          FileUsage = 1
            

          и следующие odbc.ini:

            [ast-con]
          Описание = подключение MariaDB к базе данных asterisk
          Драйвер = MariaODBC
          База данных = AsteriskDB
          Сервер = localhost
          UserName = zk
          Пароль = rt131cvn
          Порт = 3306
          Сокет = / var / run / mysqld / mysqld.носок
            

          Команда:

            корень @ звездочка: / etc # odbcinst -q -d
          [MariaODBC]
            

          Затем я пытаюсь проверить odbc с помощью isql:

            корень @ звездочка: / etc # isql -v ast-con
          [01000] [unixODBC] [Диспетчер драйверов] Не удается открыть lib '/usr/lib/x86_64-linux-gnu/odbc/libmaodbc. so # последняя стабильная версия с https://downloads.mariadb.org/connector-odbc/ + Release / ': файл не найден
          [ISQL] ОШИБКА: не удалось SQLConnect
            

          Я пытаюсь выполнить поиск в Google и нахожу одно решение, но это не помогает:

          Я установил LD_LIBRARY_PATH

            корень @ звездочка: / etc # env
          LD_LIBRARY_PATH = / usr / lib / x86_64-Linux-GNU / odbc
          SSH_CONNECTION = xx.xxx.xxx.xxx 64759 xx.xxx.xxx.xx 22
          OLDPWD = / корень
          XDG_SESSION_ID = 26153
          ПОЛЬЗОВАТЕЛЬ = корень
          PWD = / etc
          ГЛАВНАЯ = / корень
          SSH_CLIENT = xx.xxx.xxx.xxx 64759 22
          SSH_TTY = / dev / pts / 0
          ПОЧТА = / var / mail / root
          TERM = xterm
          ОБОЛОЧКА = / bin / bash
          SHLVL = 1
          LOGNAME = корень
          XDG_RUNTIME_DIR = / run / user / 0
          ПУТЬ = / usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin
          _ = / usr / bin / env
            

          Следующая команда:

            корень @ звездочка: / etc # ldd /usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so
                  linux-vdso.so.1 (0x00007fffad26f000)
                  libodbcinst.so.2 => /usr/lib/x86_64-linux-gnu/libodbcinst.so.2 (0x00007f5ad171d000)
                  libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5ad1419000)
                  libssl.so.1.0.0 => не найдено
                  libcrypto.so.1.0.0 => не найдено
                  libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5ad107a000)
                  libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f5ad0e6e000)
                  libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5ad0c51000)
                  / lib64 / ld-linux-x86-64.so.2 (0x00007f5ad1be9000)
                  libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5ad0a4d000)
            

          Обычно это libodbcinst.so.1 => not found, а затем
          exec примерно так:
          ln -s libodbcinst.so.1 libodbcinst.so.2.0.0

          , но у меня другой результат, и я не могу понять, что мне делать? Помогите, пожалуйста!

          Как установить MySQL в Debian 10 — TecAdmin

          На сегодняшний день Debian Buster является последним выпуском, доступным для операционных систем Debian. Который также известен как Debian 10. В репозиториях нового выпуска Debian по умолчанию используется MariaDB. Теперь это руководство поможет вам установить MySQL 8 или MySQL 5.7 в системах Debian 10 (Buster) Linux.

          Шаг 1. Предварительные требования

          Войдите в систему Debian 10, используя доступ к оболочке. Для удаленных систем подключитесь по SSH. Пользователи Windows могут использовать Putty или другие альтернативные приложения для подключения по SSH.

           ssh [адрес электронной почты защищен]
           

          Выполните следующие команды, чтобы обновить текущие пакеты до последней версии.

           sudo apt update
          sudo apt upgrade
           

          Шаг 2. Настройка MySQL PPA

          Команда MySQL предоставляет официальный MySQL PPA для Debian Linux. Вы можете загрузить и установить пакет в своей системе Debian, который добавит PPA-файл в вашу систему. Выполните команду ниже, чтобы включить PPA.

           wget http://repo.mysql.com/mysql-apt-config_0.8.13-1_all.deb
          sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
           

          Во время установки пакета MySQL apt config будет предложено выбрать версию MySQL для установки.Выберите вариант MySQL 8.0 или 5.7 для установки в вашей системе.

          Для этого руководства мы выбрали MySQL 5.7 для установки в моей системе Debian. После того, как вы выбрали конкретную версию и вам нужно изменить конфигурацию, используйте следующую команду.

           sudo dpkg-reconfigure mysql-apt-config
           

          Выберите нужную версию и сохраните.

          Шаг 3. Установите MySQL в Debian 10

          Ваша система готова к установке MySQL. Выполните следующие команды, чтобы установить MySQL на машину Debian.

           sudo apt update
          sudo apt установить mysql-server
           

          В процессе установки будет предложено установить пароль root по умолчанию. Введите безопасный пароль и то же самое, чтобы подтвердить окно пароля. Это будет пароль пользователя root MySQL, необходимый для входа на сервер MySQL.

          В следующем окне будет предложено повторно ввести тот же пароль.

          MySQL 8 обеспечивает расширенную опцию защиты паролем. Это необязательно, но мы рекомендуем использовать эту опцию.

          Дождитесь завершения установки.

          Шаг 4. Безопасная установка MySQL

          Выполните следующую команду в своей системе, чтобы внести изменения в безопасность на сервере базы данных. Это вызовет некоторые вопросы. Сделайте высокий уровень безопасности, чтобы предоставить все ответы на да .

          Сначала запустите службу MysQL, если она не запущена:

           sudo systemctl restart mysql.service
           

          Затем запустите команду ниже:

           sudo mysql_secure_installation
           

          Следуйте инструкциям на экране

           Защита развертывания сервера MySQL.Введите пароль для пользователя root:
          
          КОМПОНЕНТ VALIDATE PASSWORD COMPONENT можно использовать для проверки паролей.
          и повысить безопасность. Проверяет надежность пароля
          и позволяет пользователям устанавливать только те пароли, которые
          достаточно безопасно. Хотите установить компонент ПРОВЕРКА ПАРОЛЯ?
          
          Нажмите y | Y для Да, любую другую клавишу для Нет: y
          
          Существует три уровня политики проверки пароля:
          
          НИЗКАЯ длина> = 8
          СРЕДНЯЯ длина> = 8, числовые, смешанный регистр и специальные символы
          СИЛЬНАЯ длина> = 8, числа, смешанный регистр, специальные символы и файл словаря
          
          Введите 0 = НИЗКИЙ, 1 = СРЕДНИЙ и 2 = СИЛЬНЫЙ: 2
          
          [...]
           

          Выберите для политики проверки пароля СРЕДНИЙ или СИЛЬНЫЙ. После этого процесс попросит сменить пароль. Вы можете выбрать более сложный пароль. Следуйте другим вариантам и завершите работу мастера.

          Шаг 5 — Подключите MySQL

          Сервер MySQL установлен в вашей системе. Теперь подключитесь к базе данных MySQL с помощью командной строки.

            mysql -u корень -p 
          
          Введите пароль:
          Добро пожаловать в монитор MySQL. Команды заканчиваются на; или \ g.
          Ваш идентификатор подключения MySQL - 8
          Версия сервера: 8.0.17 Сервер сообщества MySQL - GPL
          
          Авторские права (c) 2000, 2019, Oracle и / или ее дочерние компании.  Все права защищены.
          
          Oracle является зарегистрированным товарным знаком Oracle Corporation и / или ее
          филиалы. Другие названия могут быть товарными знаками соответствующих
          собственники.
          
          Введите "помощь"; или '\ h' для помощи. Введите '\ c', чтобы очистить текущий оператор ввода.
          
          mysql>
           

          libmyodbc_5.1.10-3_amd64.deb Debian Sid Скачать

            26 мая 2013 г.  - Стив Лангасек 
          myodbc (5.1.10-3) нестабильный; срочность = низкая
          * Версия для перерывов: теперь на libiodbc2 доступна фиксированная версия
          в нестабильном.
            18 мая 2012 г.  - Стив Лангасек 
          myodbc (5.1.10-2) нестабильный; срочность = низкая
          * Загрузить нестабильную версию для перехода на mysql-5.5. Закрывает: # 673264. 
            28.02.2012  - Стив Лангасек 
          myodbc (5.1.10-1) экспериментальный; срочность = низкая
          * Новый выпуск апстрима.
          * Зависит от сборки dh-autoreconf, поскольку в новом выпуске основной ветки разработки нет
          отправить скрипт конфигурации ...
          * Зависит от сборки libmysqlclient-dev (> = 5.5.17) для экспериментальных
          * Отключить сборку тестов полностью, поскольку апстрим явно не
          позаботились о том, чтобы набор тестов работал с новым выпуском
          mysql, несмотря на то, что выпустила новую версию myodbc.
            24.10.2011  - Стив Лангасек 
          myodbc (5.1.6-3) нестабильный; срочность = низкая
          * debian / compat: увеличьте до 9, чтобы включить усиление защиты с помощью dpkg-buildflags.
          * installer / myodbc3i.c, dltest / dltest.c: исправить отсутствие строки формата при
          вызывая fprintf (), поэтому мы можем построить это чисто с помощью
          -Werror = безопасность формата. Закрывает: # 646352.
          * Используйте debian / clean вместо переопределения dh_auto_clean 
            21.08.2011  - Стив Лангасек 
          myodbc (5.1,6-2) нестабильный; срочность = низкая
          * Установите в / usr / lib / $ (DEB_HOST_MULTIARCH) / odbc, используйте относительный путь в
          odbcinst. ini и пометьте пакет Multi-Arch: same.
          * Повысить стандартную версию до 3.9.2, никаких изменений не требуется
          * Установить поля Vcs- {Bzr, Browser}.
          * Добавлен датский перевод debconf, спасибо Джо Далтону
          . Закрывается: # 633379. 
            01.06.2010  - Стив Лангасек 
          myodbc (5.1.6-1) нестабильный; срочность = низкая
          * Новый выпуск апстрима.
          * Отказ от использования устаревших типов SQL, исправление сбоя сборки с помощью unixODBC
          2.2.14. Закрывает: # 577370.
          * Отбросьте устаревшие параметры конфигурации.
          * Исправьте имя исходного пути в debian / rules, отслеживая изменения восходящего потока
          * Укажите debian / control на текущей домашней странице
          * Исправлены различные несоответствия типов восходящего потока
          * Обновите debian / copyright, чтобы отразить, что работа теперь доступна только под GPLv2,
          не GPLv2 +
          * Версия стандартов Bump до 3.8.4, никаких изменений не требуется 
            22.08.2009  - Стив Лангасек 
          myodbc (3.51.27r695-1) нестабильный; срочность = низкая
          * Новый выпуск апстрима
          - Откажитесь от использования неправильного, нестандартного типа 'gptr'.* Фикс зависимости от типа 'bool', исправление сбоя сборки с помощью
          libmysqlclient16. Закрывает: # 542845.
          * Добавьте поле Homepage :, поскольку веб-сайт mysql делает невозможным
          использовать файл просмотра напрямую.
          * Обновление до стандартной версии 3.8.3 (никаких изменений не требуется).
          * Сборка зависит от libmysqlclient-dev вместо libmysqlclient15-dev.
          * Преобразуйте debian / rules в dh 7, увеличьте debian / compat до 7 и в зависимости от сборки
          на debhelper (> = 7.0.50) для поддержки правил переопределения.
          * Зависит от autotools-dev, чтобы всегда иметь текущую конфигурацию.суб.
          Закрывает: # 542073. 
            10 мая 2009 г.  - Стив Лангасек 
          myodbc (3.51.19r646-1) нестабильный; срочность = низкая
          * Новый выпуск апстрима
          - исправить сбой сборки с текущим libmysqlclient. Закрывает: # 521185.
          * Исправлены предупреждения lintian об игнорировании ошибок в сценариях postinst, config.  
            21.06.2008  - Стив Лангасек 
          myodbc (3.51.15r409-4) нестабильный; срочность = низкая
          * Удалите случайное изменение odbc.ini, которое проникло в предыдущую загрузку.

          ossobv / unixodbc-deb: сборка OSSO пакетов Unixodbc для Debian (2.3.1-4.1)

          Загрузите исходный файл tar с http://www.unixodbc.org/download.html
          как unixodbc_VERSION.orig.tar.gz и извлечь:

           wget http://www.unixodbc.org/unixODBC-2.3.4.tar.gz -O unixodbc_2.3.4.orig.tar.gz
          
          md5sum -c << EOF
          bd25d261ca1808c947cb687e2034be81 unixodbc_2.3.4.orig.tar.gz
          EOF
          
          tar zxf unixodbc_2.3.4.orig.tar.gz
           

          Git клонирует этот репозиторий в каталог debian и выбирает правильную ветку:

           cd unixODBC-2.3.4 /
          git clone https://github.com/ossobv/unixodbc-deb.git debian
          git branch -a
          
          git checkout CHOSEN_BRANCH
           

          При желании обновить журнал изменений.

          Сборка:

           DEB_BUILD_OPTIONS = parallel = 6 dpkg-buildpackage -us -uc -sa
           

          Создание libmyodbc для Debian / Squeeze

          Возьмите файлы libmyodbc из Wheezy:

           wget http://http.debian.net/debian/pool/main/m/myodbc/myodbc_5.1.10-2+deb7u1.dsc
          wget http://http.debian.net/debian/pool/main/m/myodbc/myodbc_5.1.10.orig.tar.gz
          wget http://http.debian.net/debian/pool/main/m/myodbc/myodbc_5.1.10-2+deb7u1.diff.gz
           

          Унтар и патч:

           tar zxf myodbc_5.1.10.orig.tar.gz
          
          компакт-диск mysql-коннектор-odbc-5.1.10-src /
          zcat ../myodbc_5.1.10-2+deb7u1.diff.gz | патч -p1
           

          Примените этот патч, вставив cd в debian / и вставив его в патч -lp1 :

           diff --git a / журнал изменений b / журнал изменений
          индекс f6ae941..5ce9a62 100644
          --- журнал изменений
          +++ b / журнал изменений
          @@ -1,3 +1,9 @@
          + myodbc (5.1.10-2 + ​​deb7u1osso0 ~ squeeze) squeeze; срочность = низкая
          +
          + * Возьмите пакет wheezy и соберите его для сжатия.
          +
          + - Walter Doekes  Среда, 14 сентября 2016 г. 22:30:39 +0200
          +
           myodbc (5. 1.10-2 + ​​deb7u1) хрипит; срочность = низкая
          
             * Загрузка без сопровождения.
          diff --git a / compat b / compat
          индекс ec63514..45a4fb7 100644
          --- a / compat
          +++ b / compat
          @@ -1 +1 @@
          -9
          +8
          diff --git a / control b / control
          индекс ea35212..91aa5e9 100644
          --- a / control
          +++ б / контроль
          @@ -3,7 +3,7 @@ Раздел: библиотеки
           Приоритет: необязательно
           Сопровождающий: Steve Langasek 
           Стандарты версии: 3.9.2
          -Build-Depends: debhelper (> = 8.9.4), libmysqlclient-dev (> = 5.5.17), zlib1g-dev (> = 1: 1.1.3), unixodbc-dev (> = 2.2.11), libltdl3 -dev, autotools-dev, dh-autoreconf
          + Build-Depends: debhelper (> = 8), libmysqlclient-dev (> = 5.1.73), zlib1g-dev (> = 1: 1.1.3), unixodbc-dev (> = 2.2.11), libltdl3-dev , autotools-dev, dh-autoreconf
           Домашняя страница: http://dev.mysql.com/downloads/connector/odbc/
           Vcs-Bzr: nosmart + http://bzr.debian.org/bzr/users/vorlon/myodbc/trunk/
           Vcs-Browser: http: // anonscm.debian.org/loggerhead/users/vorlon/myodbc/trunk/
          diff --git a / libmyodbc.install b / libmyodbc.install
          индекс f761d2a..5e6c80c 100644
          --- a / libmyodbc.install
          +++ b / libmyodbc.install
          @@ -1,2 +1,2 @@
          -usr / lib / * / odbc / libmyodbc.so
          + usr / lib / odbc / libmyodbc.so
           debian / odbcinst.ini usr / share / libmyodbc
           

          Снова измените каталог на mysql-connector-odbc-5.1.10-src / и скомпилируйте:

           # убедитесь, что вы установили какой-нибудь unixodbc-dev> = 2.2.11, например
          # unixodbc_2.3.1-4.1 osso0 ~ выжать из
          # https://github.com/ossobv/unixodbc-deb/tree/squeeze
          
          DEB_BUILD_OPTIONS = parallel = 6 dpkg-buildpackage -us -uc -sa
           

          Теперь у вас должны быть следующие файлы, которые следует правильно установить в Debian / Squeeze:

           libmyodbc_5.1.10-2 + ​​deb7u1osso0 ~ squeeze_amd64.deb
          myodbc_5.1.10-2 + ​​deb7u1osso0 ~ squeeze.diff.gz
          myodbc_5.1.10-2 + ​​deb7u1osso0 ~ squeeze.dsc
          myodbc_5.1.10-2 + ​​deb7u1osso0 ~ squeeze_amd64.changes
          myodbc_5.1.10.orig.tar.gz
           

          .

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *