Instalar asterisk 1.8 debian 6

Otro apunte.

Para instalar asterisk 1.8 en debian 6.0, con soporte ODBC para el cdr en MySQL, seguiremos los siguientes pasos.

Partimos de una debian 6.0 recién instalada.

Instalamos MySQL

# apt-get install mysql-server mysql-client

Y más requisitos:

# apt-get install subversion libncurses5-dev libssl-dev libxml2-dev vim-nox gawk wget apache2
# aptitude install build-essential linux-headers-`uname -r`
# apt-get install -qy bison flex libncurses5-dev zlib1g-dev libssl-dev libnewt-dev libiksemel-dev
# apt-get install -qy make linux-headers-`uname -r` gcc g++ libstdc++6 mysql-client libmysqlclient-dev mysql-server mc ssh apache2
# apt-get install linux-headers-`uname -r` bison openssl libssl-dev libeditline0 libeditline-dev libedit-dev
# apt-get install gcc make g++ php5-cli mysql-common libmysqlclient15-dev libnewt-dev

Y el func_odbc:

# apt-get install unixodbc-dev libmyodbc unixodbc

Ahora descargaremos la última cert. de asterisk 1.8:

root@pbx:/etc/apt# cd /usr/src/
root@pbx:/usr/src/asterisk# mkdir asterisk
root@pbx:/usr/src/asterisk# wget -c http://downloads.asterisk.org/pub/telephony/certified-asterisk/certified-asterisk-1.8.15-current.tar.gz
root@pbx:/usr/src/asterisk# tar -zxvf certified-asterisk-1.8.15-current.tar.gz

Y vamos a compilar:

# ./configure
# make menuselect

*** nota, para que funcione bien el musicOnHold **


1) Run "make menuselect"
2) Select "Add-ons"
3) Make sure "format_mp3" is selected: [*]format_mp3
4) Use the "Menu Select" command 'x' to Save and Quit
5) Run "contrib/scripts/get_mp3_source.sh" <-- IMPORTANT or you won't have MP3 source to compile and your build will fail! 6) Run "make install"

Seleccionamos los módulos que queremos instalar y personalizamos.... y a compilar:


# make
# make install
# make config
# make samples

Y ahora los sonidos en castellano, cortesía de voipnovatos:


# wget -c http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-alaw-1.4.tar.gz
# wget -c http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-g729-1.4.tar.gz
# wget -c http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-gsm-1.4.tar.gz
# wget -c http://www.voipnovatos.es/voces/voipnovatos-core-sounds-es-ulaw-1.4.tar.gz
# wget -c http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-alaw-1.4.tar.gz
# wget -c http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-ulaw-1.4.tar.gz
# wget -c http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-g729-1.4.tar.gz
# wget -c http://www.voipnovatos.es/voces/voipnovatos-extra-sounds-es-gsm-1.4.tar.gz

Hacemos el tar -zxvf de todos los ficheros y copiamos en /var/lib/asterisk/sounds y listo.

Arrancamos el servicio:


# /etc/init.d/asterisk start

Instalando OwnCloud en Debian Squeeze

Otro apunte para tener nuestra propia nube con el fantástico producto openSource, OwnCloud.

Instalamos los paquetes básicos en nuestro debian:

# apt-get install apache2 php5 php-pear php-xml-parser php5-sqlite php5-json sqlite php5-mysql mp3info curl libcurl3 libcurl3-dev php5-curl zip php5-gd

Ahora, para poder abrir los .tar.bz2:

# apt-get install bzip2

Y descargamos OwnCloud:

# cd /usr/src
# wget -c http://download.owncloud.org/releases/owncloud-4.0.4.tar.bz2
# tar xvf owncloud-4.0.4.tar.bz2
# mv owncloud /var/www/owncloud

Ahora modificamos los permisos de la carpeta /var/www/owncloud :

# chown -R www-data:www-data /var/www/owncloud

Reiniciamos apache:

# /etc/init.d/apache2 restart

Ahora, iniciamos nuestro navegador y finalizamos la instalación:

Ponemos un nombre de usuario + password y le damos al botón de completar la instalación. Elegimos SqlLite o MySQl y el directorio de instalación, en nuestro caso /var/www/owncloud

Y ya tenemos nuestra propia nube instalada 😉

Configurando ntp en debian

Otro apunte. Siempre me dejo por configurar el reloj cuando instalo servidores linux y nunca me acuerdo de documentarlo.

Instalamos los servicios ntp, ntpdate:

# apt-get install ntp ntpdate

Y en un rato tendremos los paquetes instalados. Ahora toca configurar el source; personalmente me gusta el de hora.rediris.es, ya que time.windows.com, no acaba de ir conmigo 😉

Editamos el fichero /etc/ntp.conf

/etc/ntp.conf, configuration for ntpd; see ntp.conf(5) for help

driftfile /var/lib/ntp/ntp.drift

# Enable this if you want statistics to be logged.
#statsdir /var/log/ntpstats/

statistics loopstats peerstats clockstats
filegen loopstats file loopstats type day enable
filegen peerstats file peerstats type day enable
filegen clockstats file clockstats type day enable

# You do need to talk to an NTP server or two (or three).
#server ntp.your-provider.example

# pool.ntp.org maps to about 1000 low-stratum NTP servers. Your server will
# pick a different set every time it starts up. Please consider joining the
# pool:
server hora.rediris.es
server 0.debian.pool.ntp.org iburst dynamic
server 1.debian.pool.ntp.org iburst dynamic
server 2.debian.pool.ntp.org iburst dynamic
server 3.debian.pool.ntp.org iburst dynamic

Y ponemos nuestro servidor preferido, en mi caso, hora.rediris.es

Y ahora a reiniciar el servicio para aplicar cambios:

# /etc/init.d/ntp restart