Libmyodbc debian 9: Debian — Подробная информация о пакете libmyodbc в sid
Архитектура | Версия | Размер пакета | В установленном виде | Файлы |
---|---|---|---|---|
alpha (неофициальный перенос) | 5.1.10-3 | 148,7 Кб | 381,0 Кб | [список файлов] |
amd64 | 5.1.10-3 | 132,6 Кб | 369,0 Кб | [список файлов] |
arm64 | 5.1.10-3 | 97,4 Кб | 337,0 Кб | [список файлов] |
armel | 5.1.10-3 | 120,9 Кб | 308,0 Кб | [список файлов] |
armhf | 5.1.10-3 | 112,9 Кб | 262,0 Кб | [список файлов] |
hppa (неофициальный перенос) | 5.1.10-3 | 104,9 Кб | 303,0 Кб | [список файлов] |
i386 | 5.1.10-3 | 133,3 Кб | 345,0 Кб | [список файлов] |
m68k (неофициальный перенос) | 5.1.10-3 | 115,9 Кб | 305,0 Кб | [список файлов] |
mips64el | 5.1.10-3 | 101,3 Кб | 362,0 Кб | [список файлов] |
mipsel | 5.1.10-3 | 121,5 Кб | 339,0 Кб | [список файлов] |
ppc64 (неофициальный перенос) | 5.1.10-3+b1 | 107,4 Кб | 403,0 Кб | [список файлов] |
ppc64el | 5.1.10-3 | 104,8 Кб | 340,0 Кб | [список файлов] |
s390x | 5.1.10-3 | 136,2 Кб | 404,0 Кб | [список файлов] |
sh5 (неофициальный перенос) | 5.1.10-3+b1 | 120,4 Кб | 289,0 Кб | [список файлов] |
sparc64 (неофициальный перенос) | 5. 1.10-3 | 120,8 Кб | 356,0 Кб | [список файлов] |
x32 (неофициальный перенос) | 5.1.10-3 | 133,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
Оказывается такого пакета больше не существует. Согласно архивам его удалили после обнаружения соответствующего бага.
Поэтому все становится несколько сложнее.
- Установим unixODBC, если не установлен :
sudo apt-get install unixodbc
- С сайта MySQL скачиваем последнюю, стабильную версию драйвера для Ubuntu (я взял mysql-connector-odbc-5.3.10-linux-ubuntu17.10-x86-64bit.tar.gz).
- Распаковываем его:
tar -xvf mysql-connector-odbc-5.3.10-linux-ubuntu17.10-x86-64bit.tar.gz
- Копируем драйвер в папку для ODBC:
sudo cp mymysql-connector-odbc-5.3.10-linux-ubuntu17.10-x86-64bit/lib/libmyodbc5* /usr/lib/x86_64-linux-gnu/odbc/
- Инсталлируем:
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;"
- Настройка 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:
youtube.com/embed/I5aBq6eCGdU»/>
Добавляем предыдущий стабильный репозиторий 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, инструментов и утилит, все легко доступны и полностью обновлены в официальные репозитории.
Теперь действуйте следующим образом:
- Включите официальные репозитории пакетов MySQL, как описано на https: // dev. mysql.com/downloads/repo/apt/. Мы рекомендуем выбрать обновление до MySQL 5.7, которое на момент написания последней версии GA для MySQL содержит огромное количество новых функций и оптимизаций по сравнению с собственной версией Debian 5.5; 5.6 также является хорошей, но несколько менее свежей альтернативой.
- Переключитесь на официальные пакеты MySQL, запустив
apt-get update
иapt-get dist-upgrade
. - Перейдите к обновлению до Debian 9, заменив все записи «jessie» на «stretch» в
/ etc / apt / sources.list
и/etc/apt/sources.list.d/mysql.list
, затем… - Запустите
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. Для этого выполните следующие действия:
- Загрузите драйвер ODBC для Ubuntu 15.10 (mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz) с этой страницы.
- Извлеките файлы:
tar -xvf mysql-connector-odbc-5.3.6-linux-ubuntu15.10-x86-64bit.tar.gz
- Скопируйте драйвер в папку ODBC:
sudo cp mysql-connector -odbc-5.3.6-linux-ubuntu15.10-x86-64bit / lib / libmyodbc5 * / usr / lib / x86_64-linux-gnu / odbc /
- Установите его:
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
.