lunes, 30 de diciembre de 2013

Dansguardian Console Manager ncurses Version (Beta)

Después de estar tocando cosas aquí y allá con mi primera versión de dansguardiancm y ver lo incomodo que resultaba trabajar con él, decidí crear otra versión un poco mas seria y un poco mas elaborada, esta ves escrita en C++ apoyandome en las librerias ncurses, la nueva versión es mucho mas amigable y mucho mas facil de expandir sus funcionalidades ya que se cuidaron bastantes aspectos es la programación estructurada (si, si ya se que debo hacerlo en POO pero eso será para futuras versiones) que no es lo mejor pero por algo se empieza (recuerden no soy desarrollador) asi que al igual que en la versión anterior lo cargue a sourceforge allí encontraran la wiki y demas puntos a considerar.

Sobra decir que espero sus comentarios a fines de hacer mejor la herramienta y claro desempolvar c++ ya que hacía años que no hacía algo minimamente serio :)

Dansguardiancm ncurses version

viernes, 6 de septiembre de 2013

Agregar alias y enmascarar dominio en Zimbra

Esta ves les comento la situación que se presento  con un cliente el cual decidió cambiar su dominio de .com a .net, como ya sabrán cambiar el dominio principal en zimbra no es cosa que sea facil por no decir que imposible a cambio de intentar una tarea suicida lo que optamos fue por crear un alias y enmascarar el correo de salida como lo haría cualquier buen samaritano, para el ejemplo vamos a utilizar los dominios "dominioexistente.com" y "dominioalias.net".

Ahora vamos a proceder con los pasos:

1) Realizar los ajustes acordes necesarios en el DNS, ajustes tales como registros MX, PTR (este es con su isp) y registros spf

2) Asegurarse de realizar un backup, nunca esta demás hacerlo y te puede sacar de un apuro en caso que los dedos te traicionen al momento de teclear algún comando.

3) Ahora como usuario zimbra ejecutamos el siguiente comando: "zmprov createAliasDomain dominioalias.net dominioexistente.com zimbraMailCatchAllForwardingAddress @dominioexistente.com" en este punto ya tenemos creado el alias es decir que todos los emails que lleguen a dominioalias.net serán redirigidos a  dominioexistente.com.

4) Una ves creado el alias ahora debemos enmascarar el correo saliente, es decir que todos los correos salientes no se envíen con @dominioexistente.com si no dominioalias.net esto lo hacemos con el siguiente comando: "zmprov md dominioexistente.com zimbraMailCatchAllAddress @dominioexistente.com zimbraMailCatchAllCanonicalAddress @dominioalias.net".

5) Hacer pruebas de envío y recepción de correo

En caso que se quiera eliminar el enmascaramiento sencillamente se ejecuta el mismo comando con el que se agrego pero anteponiendo el menos a la opción del enmascaramiento, esto de la siguiente forma: "zmprov md dominioexistente.com zimbraMailCatchAllAddress @dominioexistente.com -zimbraMailCatchAllCanonicalAddress @dominioalias.net"

Esto sería todo en esta ocasión, espero que sea de ayuda a alguien y como siempre las criticas o preguntas son bienvenidas.

martes, 13 de agosto de 2013

fedora 18 - mouse bloqueado al inicio / mouse blocked when start

Bueno esta ves el detalle esta con el mouse y fedora 18 (fedora 19 con hw ati vaya que se lleva mal), el inconveniente se esta presentando a la hora del arranque, el sistema inicia correctamente pero despues de uno o dos minutos el touchpad comienza a fallar y se bloquea por unos minutos hasta que vuelve a reaccionar, esto claramente es un dolor de cabeza que no e  podido solucionar y no se si culpar a los drivers propietarios de ati (seguramente que si) o como tal un bug del f18.

El tema se me ocurrió "y que pasa si a nivel de kernel desconecto el mouse y lo vuelvo a conectar" a pues vaya trabajo para hacer esto, pues aquí esta lo que hice para poder desbloquear el mouse en caso de que se quede bloqueado.

echo -n "serio1" | tee /sys/bus/serio/drivers/psmouse/unbind

ojo que serio1 debe existir dentro del directorio /sys/bus/serio/drivers/psmouse/ de lo contrario no va a funcionar, aquí la muestra de como luce el directorio.

ls -la /sys/bus/serio/drivers/psmouse/
total 0
drwxr-xr-x. 2 root root    0 ago 13 09:00 .
drwxr-xr-x. 4 root root    0 ago 13 09:00 ..
--w-------. 1 root root 4096 ago 13 09:11 bind
-rw-r--r--. 1 root root 4096 ago 13 09:10 bind_mode
-r--r--r--. 1 root root 4096 ago 13 09:10 description
lrwxrwxrwx. 1 root root    0 ago 13 09:10 module -> ../../../../module/psmouse
lrwxrwxrwx. 1 root root    0 ago 13 10:55 serio1 -> ../../../../devices/platform/i8042/serio1
--w-------. 1 root root 4096 ago 13 09:00 uevent
--w-------. 1 root root 4096 ago 13 09:35 unbind


si solo ejecutamos el comando ya mencionado el kernel se encargara de reactivarlo y listo el mouse volverá a estar funcional.

En caso que se desactive el tapclik y el vertscroll pueden utilizar los siguientes comandos desde el usuario de trabajo.

synclient TapButton1=1
synclient VertEdgeScroll=1

Bueno eso es todo por el momento hasta el momento en que encuentre cual es la raiz del problema.

Hasta la próxima.

domingo, 12 de mayo de 2013

Dansguardian console manager

Bueno, despues de mucho tiempo de no publicar nada en mi blog y ver que ya era necesario de agregar algo, pues aquí esta.

dansguardiancm (dansguardian console manager), ;) hasta suena bonito y todo jjeje, esto no es mas que una iniciativa propia al ver que dansguardian no cuenta con un configurador amigable y todo toca a través de los archivos de configuración (claro soluciones como ipcop, clearos, entre otros traen estas interfaces pero todas web).


A esta ves fui un poco mas lejos y subi mi script a sourceforge jejeje, espero poder ir mejorando este script con miras a que se convierta en una opción de confiar y de utilidad a la hora de manipular dansguardian desde consola.

Pues no es mas aquí dejo en enlace a la url:

https://sourceforge.net/projects/dansguardiancm

Por el momento no lo e documentado pero a grosso modo cuenta con una sección de configuración al inicio y eso es todo el script se encarga de el resto.

Saludos y pues espero criticas de cualquier tipo a fin de cuenta si es critica es constructiva ;).