colegas, siguiendo los consejos de Mely, he estado haciendo varias cosas, 
resulto que en realidad no tuve que recompilar el ejabberd, solamente compile 
el modulo, lo copie al directorio ebin/ del ejabberd instalado, y configure 
el modulo, y bueno, pues parece que funciona, al menos con las pruebas q he 
hecho, aun asi, me quedan un par de dudas!

1.- puede alguien explicarme el acl "local"?
{acl, local, {user_regexp, ""}}

2.- me llama la atencion, q despues de aplicar el filtro, los usuarios no 
pueden navegar, ni en los servicios locales, me refiero a salas de 
conferencias, busqueda de usuarios, etc, etc. why?

3.- en los logs no me dice precisamente que esta denegando algo, las que se 
permiten, si se conectan bien, pero las que no, como que se desaparecen, 
puedo ver eso de alguna manera!??

saludos y gracias de antemano.

esto fue lo que hice:

descargue el ejabberd del sitio de backports
wget 
http://www.backports.org/debian/pool/main/e/ejabberd/ejabberd_2.0.1-4~bpo40+1_i386.deb

lo instale
dpkg -i ejabberd_2.0.1-4~bpo40+1_i386.deb

aqui fue cuando me di cuenta de que no tenia el modulo incluido :D

descargue el modulo desde el bugzilla de ejabberd
wget -O mod_filter.erl http://www.jabber.ru/bugzilla/attachment.cgi?id=73

tuve que descargar los fuentes del ejabberd, para poder compilar el modulo!!
wget 
http://backports.org/debian/pool/main/e/ejabberd/ejabberd_2.0.1.orig.tar.gz

lo descompacte
tar -zxf ejabberd_2.0.1.orig.tar.gz

copie el fuente del modulo en ejabberd-2.0.1/src/

como me dijo mely, lo compile, para que me diera el binario
erlc mod_filter.erl

esto me devolvio un warning
./mod_filter.erl:13: Warning: behaviour gen_mod undefined

no se q es y en internet no encontre nada :(

copie el binario al directorio del ejabberd
cp mod_filter.beam /usr/lib/ejabberd/ebin/

modifique el ejabberd.cfg, segun la docu mas basica que hay en 
http://www.ejabberd.im/mod_filter

%% Admins can send anything.  Others are restricted in various ways.
{access, mod_filter, [{allow, admin},
    {restrict_local, local},
    {restrict_foreign, all}]}.

%% Local non-admin users can only send messages to other local users.
{access, restrict_local, [{allow, local},{deny, all}]}.
%% Foreign users can only send messages to admins.
{access, restrict_foreign, [{allow, admin},{deny, all}]}.

y con eso, esta funcionando, o al menos, como dije en el asunto, parece.

-- 
----------------------
Aldo Martinez Selleras
Administrador del Nodo
CITMATEL GND Camaguey
Tel: 32-291661
E-mail: [EMAIL PROTECTED]
Linux User #364356
_______________________________________________
Cancelar suscripción
https://listas.softwarelibre.cu/mailman/listinfo/linux-l
Buscar en el archivo
http://listas.softwarelibre.cu/buscar/linux-l

Responder a