Freeswitch Debian 8 Jessie

Instalación

Una traducción muy particular de Debian 8 Jessie.

Instalando del repositorio de Debian

Ultima Rama Publicada (1.6)

wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -
 
echo "deb http://files.freeswitch.org/repo/deb/freeswitch-1.6/ jessie main" > /etc/apt/sources.list.d/freeswitch.list
 
apt-get update && apt-get install -y freeswitch-meta-all

Rama Principal (En desarrollo)

wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -
 
echo "deb http://files.freeswitch.org/repo/deb/debian-unstable/ jessie main" > /etc/apt/sources.list.d/freeswitch.list

# quizas usted quiera configurar /etc/freeswitch.
# si /etc/freeswitch no existe, la configuracion por defecto sera ubicada.

apt-get update && apt-get install -y freeswitch-meta-all 

Compilando el paquete Debian de la Rama Principal

La rama principal tiene dependencias en librerías de vídeo que no se encuentran en los repositorios de la distribución Debian, pero estan disponibles en repositorio de Freeswitch, Solo debes tener acceso a internet.

echo "deb http://files.freeswitch.org/repo/deb/debian-unstable/ jessie main" > /etc/apt/sources.list.d/freeswitch.list
 
apt-get update && apt-get install -y git screen
 
# necesitamos las librerías de este repositorio
wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -
 
# obtenemos la rama principal. Use -b para una rama en especifico
mkdir /usr/src/freeswitch-debs
git clone https://freeswitch.org/stash/scm/fs/freeswitch.git /usr/src/freeswitch-debs/freeswitch
 
cd /usr/src/freeswitch-debs
# en este punto es recomendable ejecutar screen con logeo, entonces podemos desconectarnos de la consola
screen -L
cd freeswitch
./debian/util.sh build-all -aamd64 -cjessie
 
# ahora puedes desconectarte de la terminal presionando Ctrl-a Ctrl-d y revisar el archivo de log en /usr/src/freeswitch-debs/log/.
# La compilación puede tardar alrededor de una hora, dependiendo de la velocidad del procesador.
# Si la compilación fue exitosa, usted tendrá un grupo de archivos .deb en /usr/src/freeswitch-debs

Compilando el código fuente

Compilando la rama en producción

wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -
 
echo "deb http://files.freeswitch.org/repo/deb/freeswitch-1.6/ jessie main" > /etc/apt/sources.list.d/freeswitch.list
apt-get update
apt-get install -y --force-yes freeswitch-video-deps-most
 
git config --global pull.rebase true
 
cd /usr/src/
git clone https://freeswitch.org/stash/scm/fs/freeswitch.git -bv1.6 freeswitch
cd freeswitch
./bootstrap.sh -j
./configure
make
make install

Compilando la rama principal (para testeo)

wget -O - https://files.freeswitch.org/repo/deb/debian/freeswitch_archive_g0.pub | apt-key add -
 
echo "deb http://files.freeswitch.org/repo/deb/freeswitch-1.6/ jessie main" > /etc/apt/sources.list.d/freeswitch.list
echo "deb http://files.freeswitch.org/repo/deb/debian-unstable/ jessie main" >> /etc/apt/sources.list.d/freeswitch.list
apt-get update
apt-get install -y --force-yes freeswitch-video-deps-most
 
git config --global pull.rebase true
 
cd /usr/src/
git clone https://freeswitch.org/stash/scm/fs/freeswitch.git freeswitch
cd freeswitch
 
# La opción -j invoca múltiples hilos para acelerar el proceso de compilación, pero esto puede causar inconvenientes en algunos sistemas.
./bootstrap.sh -j
 
# Si usted quiere agregar o remover módulos de la compilación, edite modules.conf
vi modules.conf
 
# Agregue módulos removiendo '#' al principio de la linea
# Remueva módulos agregando '#' al principio de la linea
 
./configure
make
make install
 
# instalación de archivos de audios (ingles)
make cd-sounds-install cd-moh-install
 
# para actualizar la compilación actual
cd /usr/src/freeswitch
make current

Antes de iniciar FreeSWITCH

Si usted compila FreeSWITCH™ del codigo fuente usted debe asignar el propietario y permisos de archivos.

cd /usr/local
groupadd freeswitch
adduser --disabled-password  --quiet --system --home /usr/local/freeswitch --gecos "FreeSWITCH open source softswitch" --ingroup freeswitch freeswitch
chown -R freeswitch:freeswitch /usr/local/freeswitch/
chmod -R ug=rwX,o= /usr/local/freeswitch/
chmod -R u=rwx,g=rx /usr/local/freeswitch/bin/*