ErlDev: Inicio Rápido
Indicaremos una forma de comenzar rápidamente con ErlDev. Los pasos serán los siguientes:
1 - Entorno ErlDev para comenzar
Lo primero que necesitamos es un entorno ErlDev instalado y funcionando. Para ello, (hasta tener una liberación estable) se hará de la siguiente forma:
svn co http://project.bosqueviejo.net/svn/erldev/trunk erldev cd erldev autoconf ./configure sudo make install sudo erlget update
2 - Creamos nuestro proyecto
Nos situamos en el directorio base donde vayamos a crear nuestro proyecto. El proyecto lo llamaremos prueba, por lo que se creará el directorio prueba en esa misma localización una vez hayamos ejecutado el programa:
erlmk prueba
Esto nos genera lo siguiente:
ErlMk v0.2a Info Aplicacion: prueba (0.1) Tipo: simple Creando Directorio bin Directorio src Directorio ebin Directorio priv Directorio include Directorio test Directorio m4 Directorio contrib Fichero Makefile.in Fichero src/Makefile.in Fichero ebin/prueba.app.in Fichero priv/prueba.rel.in Fichero aclocal.m4 Fichero m4/macros.m4 Fichero configure.ac Fichero src/prueba_app.erl Fichero test/prueba_SUITE.erl Fichero test/test.spec.in Lanzador Generado fichero de configuracion (sample) Completado. Para compilar deberá de ejecutar primero 'autoconf', para generar el script 'configure'. Cada vez que cree un nuevo modulo, deberá de ejecutar el script 'configure' para autoagregarlo al Makefile.
3 - Instalamos eradius
Por poner un ejemplo, vamos a instalar el paquete eradius dentro de nuestro proyecto. Para ello:
cd prueba erlget install eradius
4 - Activamos eradius desde prueba
Editamos el fichero de src/prueba_app.erl, y dejamos la función start como:
start(_Type, _StartArgs) ->
eradius_server:start_link(),
{ok, self()}.
5 - Configura, compila e instala
Ejecutamos lo siguiente:
autoconf ./configure make make install
El código nos avisa de lo siguiente:
Para ejecutar el sistema, compruebe el fichero de configuracion de la siguiente ruta: /usr/local/lib/erlang/prueba-0.1/lib/prueba-0.1/priv/prueba.config
Por lo que habrá que copiar el prueba.config.sample, que está en esa misma ruta, como prueba.config.
6 - Ejecutamos
Ya solo nos queda ejecutar y comprobar que todo haya salido bien:
/usr/local/lib/erlang/bin/pruebad live
Se abrirá una consola Erlang y deberá de quedarse ahí, sin hacer nada más. Escribiendo:
application:loaded_applications().
Debe de salirnos que está cargada la aplicación prueba 0.1, y la aplicación eradius 0.1. Desde otra consola de sistema, ejecutando como superusuario lo siguiente:
netstat -ulnp
Deberíamos de poder ver que está abierto para escucha el puerto 1812, para la IP 127.0.0.1 en UDP. Así que ya estaría funcionando correctamente. Fácil, ¿no? :-)
