gracias, enrique con gran detalle tus sugerencias,

Thankx

El día 16/04/08, Enrique Acosta <[EMAIL PROTECTED]> escribió:
>
> Buen día,
>
> para echar a andar el ejabberd con mysql y dominios virtuales seguí
> varias pautas que fui encontrando por Internet. Para poder ponerlo a
> funcionar tuve que compilar el ejabberd con soporte para mysql.
>
> Bueno coloco todos los pasos que seguí, ojalá te sirva el tutorial:
>
>
> conexión ejabberd con mysql
> ######################################################
>
> Tomado:
>
> http://samueladam.net/2008/03/19/install-ejabberd-xmpp-server-mysql
> http://support.process-one.net/doc/display/MESSENGER/Using+ejabberd+with
> +MySQL+native+driver
>
>
> 0- Requerimientos para el soporte de mysql.
>
> sudo aptitude install libncurses5-dev openssl libssl-dev libexpat1-dev
> erlang
>
> Puede ser que se necesite el compilador gcc y el make
>
>
> 1 - Descarga de código fuente, módulo nativo y esquema de base de datos
>
>    (1)
> http://www.process-one.net/downloads/ejabberd/2.0.0/ejabberd-2.0.0.tar.gz
>    (2)
>
> http://support.process-one.net/doc/download/attachments/415/mysql_beam.tar.gz?version=1
>    (3) wget
> http://svn.process-one.net/ejabberd/trunk/src/odbc/mysql.sql
>
> 2-  Compilar código fuente(1):
>
>     2.1 - Se descompacta el Código fuente(1) por ejemplo en /tmp
>
>        cd /tmp/ejabberd-2.0.0/src/
>
>        ./configure --enable-odbc && make
>
>        sudo make install
>
>
>        Se copian los .beam que vienen en el compactado(2)
> para /var/lib/ejabberd/ebin/
>
>
> 3 - Creación de la BD e integración del esquema de mysql
>
> 3.1- Se crea la BD
>
>         CREATE DATABASE ejabberd DEFAULT CHARACTER SET utf8 COLLATE
> utf8_general_ci;
>
>         GRANT ALL ON ejabberd.* TO "ejabberd"@"localhost" IDENTIFIED BY
> "password";
>
>         FLUSH PRIVILEGES;
>
> 3.2- Se integra el esquema de mysql propio del ejabberd(3)
>
>         mysql -D ejabberd -p -u ejabberd < mysql.sql
>
>
> 4- Se configura el ejabberd.cfg
>
> SE pone el host
>
> {hosts, ["mi.dominio"]}.
>
> Se especifica la autenticación:
>
>
> %%%   AUTHENTICATION
> {auth_method, odbc}.
>
> Se configura la entrada a la BD
>
>
> %%%   DATABASE SETUP
> {odbc_server, {mysql, "localhost", "ejabberd", "ejabberd", "password"}}.
> {odbc_keepalive_interval, 3600}.
>
>
> Se crea alguna lista de acceso
>
> %%%   ACCESS CONTROL LISTS
> {acl, admin, {user, "yourusername", "mi.dominio"}}.
>
>
> Se habilita el módulo para archivar en odbc:
>
> %%%   MODULES
> {modules,
>   [
>
>   %% a few modules later ...
>
>   {mod_archive_odbc, [{database_type, "mysql"},
>                         {default_auto_save, true},
>                         {enforce_default_auto_save, false},
>                         {default_expire, infinity},
>                         {enforce_min_expire, 0},
>                         {enforce_max_expire, infinity},
>                         {replication_expire, 31536000},
>                         {session_duration, 1800},
>                         {wipeout_interval, 86400}]},
>
>        ......
>
>   ]}.
>
>
>
> 5- Se echa a andar el ejabberd y a trabajar. Se puede acceder por la
> web:
>
> ejabberdctl start
>
> ejabberdctl status
>
> http://mi.dominio:5280/admin
>
>
> hay que tener en cuenta los procesos porque a veces se marea:
>
> ps aux | grep ejab
>
> para tumbarlos con kill -9 <number del proceso>
>
>
>
> 6- si se quiere poner el ejabberd como demonio se debe hacer lo sgte:
>
> Crear grupo y usuario ejabberd
>
> sudo addgroup ejabberd
> sudo adduser --ingroup ejabberd --disabled-password --disabled-login
> --no-create-home ejabberd
> sudo chown -R
> ejabberd:ejabberd /sbin/ejabberdctl /var/lib/ejabberd /var/log/ejabberd
>
>
> Se copia para /etc/init.d/ el script
>
> #! /bin/sh
> #
> # ejabberd        Start/stop ejabberd server
> #
>
> EJABBERDCTL=/sbin/ejabberdctl
> EJABBERDUSER=ejabberd
>
> test -f $EJABBERDCTL || exit 0
>
> case "$1" in
>   start)
>     echo "Starting ejabberd server"
>     su $EJABBERDUSER -c "$EJABBERDCTL start"
>     ;;
>   stop)
>     echo "Stopping ejabberd server"
>     su $EJABBERDUSER -c "$EJABBERDCTL stop"
>     ;;
>   restart)
>     echo "Restarting ejabberd server"
>     su $EJABBERDUSER -c "$EJABBERDCTL restart"
>     ;;
>   *)
>     echo "Usage: /etc/init.d/ejabberd {start|stop|restart}"
>     exit 1
>     ;;
> esac
>
> exit 0
>
>
> y luego se colocan permisos y los niveles de ejecución
>
> sudo chmod a+x ejabberd
> sudo update-rc.d ejabberd defaults
>
>
>
>
>
>
> _______________________________________________
> Cancelar suscripción
> https://listas.softwarelibre.cu/mailman/listinfo/linux-l
> Buscar en el archivo
> http://listas.softwarelibre.cu/buscar/linux-l
>



-- 
..................................................
JUAN CARLOS OYOLA HIDALGO
--------------------------------------------------------------
http://www.atusol.org
http://listas.apesol.org/listinfo.cgi/atusol-apesol.org
IRC: irc.freenode.net
CANAL : #atusol
--------------------------------------------------------------
GNU
http://www.gnu.org/philosophy/free-sw.es.html
============================
Se Brillante usa Software Libre !
_______________________________________________
Cancelar suscripción
https://listas.softwarelibre.cu/mailman/listinfo/linux-l
Buscar en el archivo
http://listas.softwarelibre.cu/buscar/linux-l

Responder a