====== Instalación de Asterisk y FreePBX====== ===== Asterisk ===== * Instalando las dependencias: sudo apt-get -y install make gcc g++ libxml2 libxml2-dev ssh libncurses5 libncursesw5 libncurses5-dev libncursesw5-dev sudo apt-get -y install linux-libc-dev sqlite libnewt-dev libusb-dev zlib1g-dev libmysqlclient15-dev libsqlite0 libsqlite0-dev sudo apt-get -y install bison openssl libssl-dev libeditline0 libeditline-dev libedit-dev mc sox libedit2 libedit-dev curl sudo apt-get -y install libcurl4-gnutls-dev apache2 libapache2-mod-php5 php-pear openssh-server build-essential openssh-client sudo apt-get -y install zlib1g zlib1g-dev libtiff4 libtiff4-dev libnet-telnet-perl mime-construct libipc-signal-perl sudo apt-get -y install libmime-types-perl libproc-waitstat-perl mpg123 libiksemel-dev php5 php5-cli mysql-server php5-mysql sudo apt-get -y install php-db libapache2-mod-php5 php5-gd php5-curl mysql-client vim * Descargando y extrayendo Asterisk cd /usr/src sudo wget http://downloads.asterisk.org/pub/telephony/asterisk/asterisk-1.8-current.tar.gz sudo tar xvfz asterisk-1.8-current.tar.gz cd asterisk-1.8* * Configurando la instalación correcta de ARM Platform. * Buscar "proc=" y cambiarlo por "proc=arm" y salvar. sudo nano makeopts.in * Compilando e instalando Asterisk. ./configure make make install make samples make config * Reiniciando el rbpi. sudo init 6 * Para probar la instalación. sudo asterisk -r ===== FreePBX ===== * Creando y configurando los permisos de usuario y grupo en Asterisk. sudo useradd -c "Asterisk PBX" -d /var/lib/asterisk asterisk sudo chown -R asterisk:asterisk /var/run/asterisk sudo chown -R asterisk:asterisk /var/log/asterisk sudo chown -R asterisk:asterisk /var/lib/php/session/ * Base de Datos: sudo apt-get install php-pear sudo pear install db * Descargando y extrayendo FreePBX cd /usr/src/ sudo wget http://mirror.freepbx.org/freepbx-2.9.0.tar.gz tar zxvf freepbx* * Iniciando el servidor MySQL e importando los datos de FreePBX. sudo service mysql start cd /usr/src/freepbx* sudo mysqladmin --user=root --password create asterisk sudo mysqladmin --user=root --password create asteriskcdrdb sudo mysql --user=root --password asterisk < SQL/cdr_mysql_table.sql sudo mysql --user=root --password asteriskcdrdb < SQL/cdr_mysql_table.sql sudo mysql --user=root --password * Añadiendo el usuario mysql y dándole los permisos correspondientes. GRANT ALL PRIVILEGES ON asteriskcdrdb.* TO asteriskuser@localhost IDENTIFIED BY 'raspberry'; GRANT ALL PRIVILEGES ON asterisk.* TO asteriskuser@localhost IDENTIFIED BY 'raspberry'; GRANT ALL PRIVILEGES ON asterisk.* TO asterisk@localhost IDENTIFIED BY 'raspberry'; * Estableciendo zona horaria. sudo nano /etc/php5/apache2/php.ini * En Module Settings, cambiar zona horaria según área. * Configurando Apache para Asterisk y FreePBX sudo nano /etc/apache2/apache.conf * En el archivo de configuración buscar las líneas User www-data Group www-data * Cambiarlas por User asterisk Group asterisk * Además cambiar las configuraciones predeterminadas de los sitios sudo nano /etc/apache2/sites-available/default * Abajo de "" y "" escribir Options FollowSymLinks AllowOverride All * Reiniciando Apache sudo service apache2 restart * Instalando FreePBX y configurando preferencias * Preferencias: cd /usr/src/freepbx-2.9.0 sudo ./install_amp --username=asteriskuser -- password=raspberry * Se verá en consola Checking for PEAR DB..OK Checking for PEAR Console::Getopt..OK Using username: asteriskuser Using password: ********* Checking user..OK Checking if Asterisk is running..running with PID: 4718..OK Checking for /etc/amportal.conf../etc/amportal.conf does not exist, copying default Creating new /etc/amportal.conf Enter your USERNAME to connect to the 'asterisk' database: [asteriskuser] Enter your PASSWORD to connect to the 'asterisk' database: [raspberry] Enter the hostname of the 'asterisk' database: [localhost] Enter a USERNAME to connect to the Asterisk Manager interface: [admin] Enter a PASSWORD to connect to the Asterisk Manager interface: [amp111] Enter the path to use for your AMP web root: [/var/www/html] /var/www Enter the IP ADDRESS or hostname used to access the AMP web-admin: [xx.xx.xx.xx] Enter a PASSWORD to perform call transfers with the Flash Operator Panel: [passw0rd] Use simple Extensions [extensions] admin or separate Devices and Users [deviceanduser]? [extensions] Enter directory in which to store AMP executable scripts: [/var/lib/asterisk/bin] Created /var/lib/asterisk/bin Enter directory in which to store super-user scripts: [/usr/local/sbin] sudo chmod 777 /var/www/* -R * Reiniciando servicios. sudo amportal stop sudo service apache2 stop sudo service mysql stop sudo service apache2 start sudo service mysql start sudo amportal start [[central_telefonica_rpi._marco_torres|Índice]]