Hoy toca documentar la instalación de nuestro querido asterisk 18, partiendo de una Debian 11 pelada y con la zona horaria correcta.
Primero de todo, configuramos la zona horaria nuestra, desde la consola
# dpkg-reconfigure tzdata
Ahora procedemos a instalar mysql-server:
# sudo apt install -y gnupg wget
Nos descargamos ahora para poder instalarlo mediante apt-get
# wget https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
Instalamos el deb que acabamos de descargar
# dpkg -i mysql-apt-config_0.8.19-1_all.deb
Y seleccionamos la versión de mysql:
Y lo instalamos
root@asterisk18:/usr/src# apt install mysql-server mysql-client
Nos pedirá el password y colocamos el que nos vaya mejor. En el caso de que nos dé un error importando la clave pública o que el repo no esté firmado correctamente, tendremos un error tal que
W: Se produjo un error durante la verificación de las firmas. El repositorio no está actualizado y se utilizarán los ficheros de índice antiguos. Error de GPG: http://repo.mysql.com/apt/debian buster InRelease: Las firmas siguientes no se pudieron verificar porque su clave pública no está disponible: NO_PUBKEY 467B942D3A79BD29
Para solucionarlo, hay que importar la clave para ubuntu:
<
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
root@yaTUSabe:/home/angel# sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
Executing: /tmp/apt-key-gpghome.OjayxiDJ9l/gpg.1.sh --keyserver keyserver.ubuntu.com --recv-keys 467B942D3A79BD29
gpg: clave 467B942D3A79BD29: clave pública "MySQL Release Engineering <mysql-build@oss.oracle.com>" importada
gpg: Cantidad total procesada: 1
gpg: importadas: 1
Aquí podemos hacer ya el apt update && apt upgrade y poder continuar sin errores, aparte de poder actualizar el mysql sin problemas.
Seguido, instalaremos el odbc-mysql:
#cd /usr/src
#wget -c https://dev.mysql.com/get/Downloads/Connector-ODBC/8.0/mysql-connector-odbc-8.0.28-linux-glibc2.12-x86-64bit.tar.gz
#tar -zxvf mysql-connector-odbc-8.0.28-linux-glibc2.12-x86-64bit.tar.gz
#apt install unixodbc unixodbc-dev
y copiar los ficheros
craem@asterisk:/usr/src/mysql-connector-odbc-8.0.28-linux-glibc2.12-x86-64bit/lib$ cp *.so /usr/lib/x86_64-linux-gnu/odbc/
Ahora crearemos la configuración odbc:
# nano /etc/odbcinst.ini
[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc8a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1
# nano /etc/odbc.ini
[mysqlasterisk]
Description = MySQL Asterisk
Driver = MySQL
Database = asterisk
Server = localhost
User = asterisk
Password = asterisk
Port = 3306
Option = 3
Una vez tenemos configurado el odbc, descargamos asterisk 18.9 (o la versión que queramos):
# apt install subversion
# cd /usr/src
# wget -c http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-18-current.tar.gz
# tar -zxvf asterisk-....
# cd asterisk....
# ./contrib/scripts/get_mp3_source.sh
# ./contrib/scripts/install_prereq install
Una vez instaladas todas las dependencias, procedemos a instalar asterisk:
# ./configure
# make menuselect (seleccionamos los paquetes a instalar)
# make
# make install
# make config
# make samples