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