You are here: Home » Asterisk » Curso Asterisk 1.8 – Capítulo 03 – Compilando Asterisk

Curso Asterisk 1.8 – Capítulo 03 – Compilando Asterisk

En este capítulo explicaré el paso a paso del proceso de compilación de Asterisk, había grabado el proceso en video pero se ha dañado durante el proceso de conversión y para no retrasar esta entrega les dejo los pantallazos y la explicación del proceso.

Instalación MPG123

Antes de comenzar con la instalación de Asterisk vamos a compilar mpg123 que es una librería para la decodificación de archivos mp3.

No ubicamos en nuestro servidor en la ruta /usr/src/ allí fue donde descargamos los paquetes de asterisk

cd /usr/src/

Descargamos mpg123
wget http://cdnetworks-us-2.dl.sourceforge.net/project/mpg123/mpg123/1.13.4/mpg123-1.13.4.tar.bz2

Descomprimimos e ingresamos al directorio
tar -xjvf mpg123-1.13.4.tar.bz2
cd mpg123.1.13.4

Comenzamos el proceso de compilación

./configure
make
make install

 

Instalación de Asterisk

Descomprimimos el paquete de asterisk que descargamos en el capítulo anterior.

tar -xzvf asterisk-1.8.9.1.tar.gz

cd asterisk-1.8.9.1/

Ejecutamos el comando  ./configure con este comando se validarán las librerías y dependencias de nuestro servidor para que asterisk pueda ser compilado

Ejecutamos  make menuselect   debe aparecer un mensaje como este:

make menuselect

Nota: Si llega a aparecer el siguiente mensaje “Terminal must be at least 80 x 27”  prueba ejecutando sobre la terminal ctrl y el signo – al tiempo para reducir el tamaño de la fuente y darle espacio para que se pueda mostrar en menú de asterisk.

Aquí vamos a seleccionar los módulos que cargaremos a Asterisk, por ahora únicamente vamos a ir a Core Sound Packages y  Extra Sound Packages, allí  habilitamos la opción CORE-SOUNDS-ES-GSM  y  EXTRA-SOUNDS-EN-GSM respectivamente (para seleccionar se utiliza la barra espaciadora).

Core-sound-es

Extra-soune-en

Ahora presionamos ESC para salir y aparecerá el siguiente mensaje:

Asterisk-Modules

Presionamos la tecla S para guardar y salir.

Instalar soporte para MP3

Instalamos subversion

apt-get install subversion

ejecutamos  contrib/scripts/get_mp3_source.sh

Ejecutamos los siguientes comandos para compilar asterisk

-> compilamos con make  

 -> Instalamos programas y módulos con make install

-> Instalamos los archivos de ejemplo de asterisk con  make samples

-> Instalamos los scripts para que asterisk inicie con nuestro servidor tras los reinicios con make config

-> Instalamos logrotate para la rotación de los logs make install-logrotate

Iniciamos el servicio Asterisk

/etc/init.d/asterisk start

Asterisk Start

Para verificar el estado del servicio ejecutamos:
/etc/init.d/asterisk status

 

Bueno eso es todo por hoy, nos leemos en el próximo capítulo (volveremos con el video), recuerden colocar sus preguntas en los comentarios.

Founder of http://hotfixed.net - Co-Founder of @BusyToneGroup and @S3cT0 | Penetration Tester | Security Consultant | Linux | VoIP

http://hotfixed.net

37 Comments

  1. Buenas noches, quiero saber si el cusro se va a hacer sobre SO Debian o Centos.

    Gracias.

  2. Buenas noches a Todos, he instalado el SO Debian, como se indico al principio dle curos, pero he tenido diferentes problemas, por ejemplo este al intentar seguir los pasos indicados:
    root@debian:/usr/src# tar -xjvf mpg123-1.13.4.tar.bz2
    tar (child): bzip2: No se puede exec: No existe el fichero o el directorio
    tar (child): Error is not recoverable: exiting now
    tar: Child returned status 2
    tar: Error is not recoverable: exiting now
    root@debian:/usr/src#

    Segun veo no tengo es como si no tubiera instalado algunos paquetes, de manera similar me sucede con el coando make.

    cunado intento instalar con apt-get install make, me muestra mensaje como este:

    root@debian:/usr/src# apt-get install make
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    El paquete make no está disponible, pero algún otro paquete hace referencia
    a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
    encuentra disponible desde alguna otra fuente

    E: El paquete «make» no tiene un candidato para la instalación

    • Entra a /usr/src/
      ejecuta un ls y pega acá la salida del comando, el error dice que el archivo no existe.

      El make se ejecuta en la carpeta de mpg123 o de asterisk luego de haber ejecutado el ./config, lo estás ejecutando desde /usr/src/

  3. Hola Daniel, gracias por compartir tus conocimientos. Tengo este problema (http://pastebin.com/452BxzgA) cuando ejecuto make menuselect al compilar asterisk. Que puede estar pasando?

    • Es exactamente el error que dije que podía aparecer, si te das cuenta hay una nota en el post sobre eso 🙂

      El erro que aparece es este: Terminal must be at least 80 x 27.menuselect changes NOT saved!

      Para eso utiliza crtl y el signo menos (-) para hacer un zoom out. De esta forma le daras más espacio para que el menú se muestre correctamente.

  4. Buenas noches este es el error que me sale, espero me puedan ayudar:
    Despues de Ejecutar Make

    libtool: link: /bin/grep -E -e “^mpg123_” “.libs/libmpg123.exp” > “.libs/libmpg123.expT”
    libtool: link: mv -f “.libs/libmpg123.expT” “.libs/libmpg123.exp”
    libtool: link: echo “{ global:” > .libs/libmpg123.ver
    libtool: link: cat .libs/libmpg123.exp | sed -e “s/\(.*\)/\1;/” >> .libs/libmpg123.ver
    libtool: link: echo “local: *; };” >> .libs/libmpg123.ver
    libtool: link: gcc -shared -fPIC -DPIC .libs/compat.o .libs/parse.o .libs/frame.o .libs/format.o .libs/dct64.o .libs/equalizer.o .libs/id3.o .libs/optimize.o .libs/readers.o .libs/tabinit.o .libs/libmpg123.o .libs/index.o .libs/stringbuf.o .libs/icy.o .libs/icy2utf8.o .libs/ntom.o .libs/synth.o .libs/synth_8bit.o .libs/layer1.o .libs/layer2.o .libs/layer3.o .libs/synth_s32.o .libs/synth_real.o .libs/dct64_x86_64.o .libs/dct64_x86_64_float.o .libs/synth_x86_64_float.o .libs/synth_x86_64_s32.o .libs/synth_stereo_x86_64_float.o .libs/synth_stereo_x86_64_s32.o .libs/synth_x86_64.o .libs/synth_stereo_x86_64.o .libs/dither.o .libs/feature.o .libs/lfs_alias.o -lm -O2 -O2 -Wl,-soname -Wl,libmpg123.so.0 -Wl,-version-script -Wl,.libs/libmpg123.ver -o .libs/libmpg123.so.0.29.6
    libtool: link: (cd “.libs” && rm -f “libmpg123.so.0” && ln -s “libmpg123.so.0.29.6” “libmpg123.so.0”)
    libtool: link: (cd “.libs” && rm -f “libmpg123.so” && ln -s “libmpg123.so.0.29.6” “libmpg123.so”)
    libtool: link: ( cd “.libs” && rm -f “libmpg123.la” && ln -s “../libmpg123.la” “libmpg123.la” )
    make[3]: se sale del directorio `/usr/src/mpg123-1.13.4/src/libmpg123′
    make[3]: se ingresa al directorio `/usr/src/mpg123-1.13.4/src’
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT audio.o -MD -MP -MF .deps/audio.Tpo -c -o audio.o audio.c
    mv -f .deps/audio.Tpo .deps/audio.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT buffer.o -MD -MP -MF .deps/buffer.Tpo -c -o buffer.o buffer.c
    mv -f .deps/buffer.Tpo .deps/buffer.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT common.o -MD -MP -MF .deps/common.Tpo -c -o common.o common.c
    mv -f .deps/common.Tpo .deps/common.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT compat.o -MD -MP -MF .deps/compat.Tpo -c -o compat.o `test -f ‘libmpg123/compat.c’ || echo ‘./’`libmpg123/compat.c
    mv -f .deps/compat.Tpo .deps/compat.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT control_generic.o -MD -MP -MF .deps/control_generic.Tpo -c -o control_generic.o control_generic.c
    mv -f .deps/control_generic.Tpo .deps/control_generic.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT equalizer.o -MD -MP -MF .deps/equalizer.Tpo -c -o equalizer.o equalizer.c
    mv -f .deps/equalizer.Tpo .deps/equalizer.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT getlopt.o -MD -MP -MF .deps/getlopt.Tpo -c -o getlopt.o getlopt.c
    mv -f .deps/getlopt.Tpo .deps/getlopt.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT httpget.o -MD -MP -MF .deps/httpget.Tpo -c -o httpget.o httpget.c
    mv -f .deps/httpget.Tpo .deps/httpget.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT resolver.o -MD -MP -MF .deps/resolver.Tpo -c -o resolver.o resolver.c
    mv -f .deps/resolver.Tpo .deps/resolver.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT genre.o -MD -MP -MF .deps/genre.Tpo -c -o genre.o genre.c
    mv -f .deps/genre.Tpo .deps/genre.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT mpg123.o -MD -MP -MF .deps/mpg123.Tpo -c -o mpg123.o mpg123.c
    mv -f .deps/mpg123.Tpo .deps/mpg123.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT metaprint.o -MD -MP -MF .deps/metaprint.Tpo -c -o metaprint.o metaprint.c
    mv -f .deps/metaprint.Tpo .deps/metaprint.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT local.o -MD -MP -MF .deps/local.Tpo -c -o local.o local.c
    mv -f .deps/local.Tpo .deps/local.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT playlist.o -MD -MP -MF .deps/playlist.Tpo -c -o playlist.o playlist.c
    mv -f .deps/playlist.Tpo .deps/playlist.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT streamdump.o -MD -MP -MF .deps/streamdump.Tpo -c -o streamdump.o streamdump.c
    mv -f .deps/streamdump.Tpo .deps/streamdump.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT term.o -MD -MP -MF .deps/term.Tpo -c -o term.o term.c
    mv -f .deps/term.Tpo .deps/term.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT wav.o -MD -MP -MF .deps/wav.Tpo -c -o wav.o wav.c
    mv -f .deps/wav.Tpo .deps/wav.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT xfermem.o -MD -MP -MF .deps/xfermem.Tpo -c -o xfermem.o xfermem.c
    mv -f .deps/xfermem.Tpo .deps/xfermem.Po
    gcc -DHAVE_CONFIG_H -I. -I../src/libmpg123 -I../src/libmpg123 -DPKGLIBDIR=”\”/usr/local/lib/mpg123\”” -DOPT_MULTI -DOPT_X86_64 -DOPT_GENERIC -DOPT_GENERIC_DITHER -DREAL_IS_FLOAT -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -MT legacy_module.o -MD -MP -MF .deps/legacy_module.Tpo -c -o legacy_module.o legacy_module.c
    mv -f .deps/legacy_module.Tpo .deps/legacy_module.Po
    /bin/bash ../libtool –tag=CC –mode=link gcc -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -o mpg123 audio.o buffer.o common.o compat.o control_generic.o equalizer.o getlopt.o httpget.o resolver.o genre.o mpg123.o metaprint.o local.o playlist.o streamdump.o term.o wav.o xfermem.o libmpg123/libmpg123.la legacy_module.o output/oss.o -lm
    libtool: link: gcc -O2 -fomit-frame-pointer -funroll-all-loops -finline-functions -ffast-math -g -O2 -o .libs/mpg123 audio.o buffer.o common.o compat.o control_generic.o equalizer.o getlopt.o httpget.o resolver.o genre.o mpg123.o metaprint.o local.o playlist.o streamdump.o term.o wav.o xfermem.o legacy_module.o output/oss.o libmpg123/.libs/libmpg123.so -lm
    make[3]: se sale del directorio `/usr/src/mpg123-1.13.4/src’
    make[2]: se sale del directorio `/usr/src/mpg123-1.13.4/src’
    make[1]: se sale del directorio `/usr/src/mpg123-1.13.4/src’
    Making all in doc
    make[1]: se ingresa al directorio `/usr/src/mpg123-1.13.4/doc’
    make[1]: No se hace nada para `all’.
    make[1]: se sale del directorio `/usr/src/mpg123-1.13.4/doc’
    make[1]: se ingresa al directorio `/usr/src/mpg123-1.13.4′
    make[1]: No se hace nada para `all-am’.
    make[1]: se sale del directorio `/usr/src/mpg123-1.13.4′
    root@asteriks:/usr/src/mpg123-1.13.4# make install
    Making install in src
    make[1]: se ingresa al directorio `/usr/src/mpg123-1.13.4/src’
    Making install in output
    make[2]: se ingresa al directorio `/usr/src/mpg123-1.13.4/src/output’
    make[2]: No se hace nada para `install’.
    make[2]: se sale del directorio `/usr/src/mpg123-1.13.4/src/output’
    Making install in libmpg123
    make[2]: se ingresa al directorio `/usr/src/mpg123-1.13.4/src/libmpg123′
    make[3]: se ingresa al directorio `/usr/src/mpg123-1.13.4/src/libmpg123′
    test -z “/usr/local/lib” || /bin/mkdir -p “/usr/local/lib”
    /bin/bash ../../libtool –mode=install /usr/bin/install -c libmpg123.la ‘/usr/local/lib’
    libtool: install: /usr/bin/install -c .libs/libmpg123.so.0.29.6 /usr/local/lib/libmpg123.so.0.29.6
    libtool: install: (cd /usr/local/lib & })
    libtool: install: (cd /usr/local/lib & })
    libtool: install: /usr/bin/install -c .libs/libmpg123.lai /usr/local/lib/libmpg123.la
    libtool: finish: PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/sbin” ldconfig -n /usr/local/lib
    ———————————————————————-
    Libraries have been installed in:
    /usr/local/lib

    If you ever happen to want to link against installed libraries
    in a given directory, LIBDIR, you must either use libtool, and
    specify the full pathname of the library, or use the `-LLIBDIR’
    flag during linking and do at least one of the following:
    – add LIBDIR to the `LD_LIBRARY_PATH’ environment variable
    during execution
    – add LIBDIR to the `LD_RUN_PATH’ environment variable
    during linking
    – use the `-Wl,-rpath -Wl,LIBDIR’ linker flag
    – have your system administrator add LIBDIR to `/etc/ld.so.conf’

    See any operating system documentation about shared libraries for
    more information, such as the ld(1) and ld.so(8) manual pages.
    ———————————————————————-
    test -z “/usr/local/include” || /bin/mkdir -p “/usr/local/include”
    /usr/bin/install -c -m 644 mpg123.h ‘/usr/local/include’
    make[3]: se sale del directorio `/usr/src/mpg123-1.13.4/src/libmpg123′
    make[2]: se sale del directorio `/usr/src/mpg123-1.13.4/src/libmpg123′
    make[2]: se ingresa al directorio `/usr/src/mpg123-1.13.4/src’
    make[3]: se ingresa al directorio `/usr/src/mpg123-1.13.4/src’
    test -z “/usr/local/bin” || /bin/mkdir -p “/usr/local/bin”
    /bin/bash ../libtool –mode=install /usr/bin/install -c mpg123 ‘/usr/local/bin’
    libtool: install: /usr/bin/install -c .libs/mpg123 /usr/local/bin/mpg123
    make[3]: No se hace nada para `install-data-am’.
    make[3]: se sale del directorio `/usr/src/mpg123-1.13.4/src’
    make[2]: se sale del directorio `/usr/src/mpg123-1.13.4/src’
    make[1]: se sale del directorio `/usr/src/mpg123-1.13.4/src’
    Making install in doc
    make[1]: se ingresa al directorio `/usr/src/mpg123-1.13.4/doc’
    make[2]: se ingresa al directorio `/usr/src/mpg123-1.13.4/doc’
    make[2]: No se hace nada para `install-exec-am’.
    make[2]: No se hace nada para `install-data-am’.
    make[2]: se sale del directorio `/usr/src/mpg123-1.13.4/doc’
    make[1]: se sale del directorio `/usr/src/mpg123-1.13.4/doc’
    make[1]: se ingresa al directorio `/usr/src/mpg123-1.13.4′
    make[2]: se ingresa al directorio `/usr/src/mpg123-1.13.4′
    make[2]: No se hace nada para `install-exec-am’.
    test -z “/usr/local/share/man/man1” || /bin/mkdir -p “/usr/local/share/man/man1”
    /usr/bin/install -c -m 644 man1/mpg123.1 ‘/usr/local/share/man/man1’
    test -z “/usr/local/lib/pkgconfig” || /bin/mkdir -p “/usr/local/lib/pkgconfig”
    /usr/bin/install -c -m 644 libmpg123.pc ‘/usr/local/lib/pkgconfig’
    make[2]: se sale del directorio `/usr/src/mpg123-1.13.4′
    make[1]: se sale del directorio `/usr/src/mpg123-1.13.4′

    • No sale ningún error ahí compilaste correctamente mpg123, continua con la instalación de Asterisk.

    • Por favor usa pastebin para colocar estos logs tal como lo hizo Jesus Antoni Espinosa en el anterior comentario

  5. Esta es la salida del ls:
    root@debian:/usr/src# ls
    asterisk-1.8.9.2 libpri-1.4.12
    dahdi-linux-complete-2.6.0+2.6.0 mpg123-1.13.4.tar.bz2

    Y al descomprimir el archivo muestra esto:
    root@debian:/usr/src# tar -xjvf mpg123-1.13.4.tar.bz2
    tar (child): bzip2: No se puede exec: No existe el fichero o el directorio
    tar (child): Error is not recoverable: exiting now
    tar: Child returned status 2
    tar: Error is not recoverable: exiting now

  6. Y mira cuando intento hacer ./configure sobre asterisk

    root@debian:/usr/src/asterisk-1.8.9.2# ./configure
    checking build system type… i686-pc-linux-gnu
    checking host system type… i686-pc-linux-gnu
    checking for gcc… no
    checking for cc… no
    checking for cl.exe… no
    configure: error: in `/usr/src/asterisk-1.8.9.2′:
    configure: error: no acceptable C compiler found in $PATH
    See `config.log’ for more details.
    root@debian:/usr/src/asterisk-1.8.9.2#

    • Alguien no está siguiendo las instrucciones del curso 🙂
      apt-get install build-essential

      Trata de seguir el paso a paso de la instalación de debian y las dependencias, te saltaste algún paso.

      Saludos,

  7. Hola daniel, ya verifique los pasos y esta todo bien.
    Voy al dia con el curso, esperando el nuevo material.

    Gracias por el curso.

  8. Mira lo que muestra, es como si los repositorios estubieran mal o algo asi no comprendo, a valide y el equipo tiene internet.

    root@debian:~# apt-get install bzip2
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    El paquete bzip2 no está disponible, pero algún otro paquete hace referencia
    a él. Esto puede significar que el paquete falta, está obsoleto o sólo se
    encuentra disponible desde alguna otra fuente

    E: El paquete «bzip2» no tiene un candidato para la instalación
    root@debian:~#

    • ejecuta cat /etc/apt/sources.list y colocá la salida del comando acá

  9. Hola Daniel,

    He seguido todos los pasos tal y como lo indicas pero estoy trabajando en windows 7 con virtualbox y cuando aparece el mensaje que indicas trato de hacer el zoom out pero no me lo permite. Me puedes aconsejar de como puedo hacer esto ya que no puedo visualizar el siguiente paso.

    Te agradezco loco.

    • Esto es normal?? http://pastebin.com/jT55GGZL

      • Eso es porque no instalaste subversión, te saltaste este paso

        apt-get install subversion

    • puedes intentar directamente sobre la máquina corriendo en virtualbox, no por el ssh de putty?

  10. Estimado Daniel
    Cada vez q ejecuto make menuselect, despúes de ./configure me sale esto y no me permite avanzar

    root@Asterisk:/usr/src/asterisk-1.8.9.2# make menuselect
    make: -F.: No se encontró el programa
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    ****
    **** The configure script must be executed before running ‘make’.
    **** Please run “./configure”.
    ****
    make: *** [makeopts] Error 1
    root@Asterisk:/usr/src/asterisk-1.8.9.2#

    • Durante el ./configure sale algún error?? al parecer no se está ejecutando correctamente.

      • Reinstale el SO y ya me funcionan muchas cosas, me salte el paso de los repositorios de la unal.
        Ahora tengo este problema cuando doy este comando make menuselect, porgo en pastebin el comando ./configure y el comando menuselect.
        http://pastebin.com/raw.php?i=5ewf1QSx

        Gracias.

  11. Estimados Daniel:
    Esto sale despues de ./configure luego make menuselect

    root@Asterisk:/usr/src/asterisk-1.8.9.2# make menuselect
    make: -F.: No se encontró el programa
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    /bin/sh: Illegal option –
    ****
    **** The configure script must be executed before running ‘make’.
    **** Please run “./configure”.
    ****
    make: *** [makeopts] Error 1
    root@Asterisk:/usr/src/asterisk-1.8.9.2#

    • Hola Pelinho.

      Has logrado solucionar el inconveniente?

      Mira a mi lo que me sucede, creo que es igual lo que le pasa a usted:

      http://pastebin.com/raw.php?i=5ewf1QSx

    • Ya solucione mi problema.

      Basicamente tenia que instalar el gcc y g++, luego el ./configure lo debería hacer con ./configure –disable-xmldoc

      Y listo ya lo demas me funciono bien (recordar configurar la termina a 80 x 27

      • HOla Carlos, gracias por tu aporte, pero esta opción no lo indica Daniel en el manual, o sera porque estamos utilizando la version 1.8.9.2.
        Daniel alguna indicación a esta solución de Carlos, sera por la version de asteriks a utilizar??? o hay alguna otra forma para pasar este inconveniente…….Gracias a la espera de tu respuesta.

        • Pelinho, por ahora entonces instala el g++ y el gcc luego haz el ./configure y fijate si apareace algun mensaje de error, puedes publicar la salida en http://pastebin.com cuando ejecutes el ./configure.
          a mi me mostraba esto: http://pastebin.com/raw.php?i=5ewf1QSx

          Pero mire en otros foros y me indicaron que me faltaba el g++ o el gcc, entonces lo instalé y todo funcionó perfecto! 🙂

        • Instalaron el sistema operativo tal como está en el video? y las dependencias? la versión de asterisk no tiene nada que ver, el error dice que falta g++ y gcc

          • Estimado Carlos, y Daniel, instale nuevamente el DEBIAN y a fin pude dar con el problema, por error obvie una instalación que Daniel indica en su video

            apt-get install build-essential libxml2-dev ncurses-dev

            Instalando estas dependencias, ya pude descargar y compilar Asterisk y hacer todos los pasos q indica DANIEL, la version del DEBIAN que utilice es la ultima 1.8.9.2

            Gracias Daniel y disculpa la confusion. a la espera de otro capitulo mas.

            Saludos de Peru.

          • vale Pelinho gracias por la retroalimentación, un saludo.

  12. Hasta hora voy sin ningún inconveniente.

    Gracias

    Juan Divison

    • Usted instalo esta version: asterisk-1.8.9.2 ??

  13. no consigo instalar Debian pienso que sera por que mi pc es muy antiguo
    he conseguido instalar linux Ubuntu se puede hacer el curso con este esta version de linux?

    • Que sucede cuando vas a instalar debian, arroja algún tipo de error??, si instaló ubuntu con seguridad debian va a poder instalarse, muy probablemente el medio de instalación esté corrupto.

  14. HOla amigo Daniel y los comentarios anteriores, no estan?????

    • Hola Pelinho, estoy haciendo unas modificaciones en el sitio, estoy trabajando para que salgan los comentarios anteriores.

      Saludos,

Comments are closed.