Subsistema de Red en Java no funciona sobre Debian

Hace un tiempo que vengo teniendo problemas con la parte de red de mis aplicaciones Java, no sabía concretamente cual era el problema, hasta que hoy verdaderamente necesitaba que me funcione correctamente y me puse a investigar sobre el tema.

Googleando un poco me encontré que debido a unos cambios en el sysctl de Debian para el subsistema de ipv6, el susbsistema de red de java no funciona.

Mas concretamente en el archivo

/etc/sysctl.d/bindv6only.conf

se cambio la opcion net.ipv6.bindv6only a el valor 1 y para que java funcione correctamente este valor debe ser 0 (cero).

Para corregir esto pueden ejecutar el siguiente comando

sudo sed -i ‘s/net.ipv6.bindv6only\ =\ 1/net.ipv6.bindv6only\ =\ 0/’ \
> /etc/sysctl.d/bindv6only.conf && sudo invoke-rc.d procps restart

Share

Instalar y configurar Synergy entre un host Debian y otro Windows

Synergy es un producto para compartir el teclado y mouse de una máquina con otras máquinas, digamos que es un KVM por software. Este se compone de dos partes, una servidor que debe instalarse en la máquina que posee el mouse y teclado que deseamos utilizar y otra cliente que debemos instalar en las máquinas que deseamos controlar con los dispositivos de entrada del servidor. Existen tanto servidores como clientes tanto para Windows como para GNU/Linux. Trataré de explicarles como levantar Synergy entre un Debian y un Windows XP, la máquina servidora será el Debian y la máquina cliente el XP.

El Server

El primer paso es instalar synergy en el Debian, para ello utilizamos apt

#apt-get install synergy

Al finalizar la instalación, en caso de no contar con un servicio de resolusión de nombres (DNS) para los hosts, deberemos configurar en nuestro archivo local de hosts la asociación entre IP’s y nombre de hosts involucrados dado que synergy no trabaja con IP’s, solo con nombre de hosts. Para Debian deben modificar el archivo hosts en el directorio/etc, en el mismo debemos añadir estas lineas

dir.ip.del.server         server

dir.ip.del.cliente        cliente1

Reemplazar dir.ip.del.server/cliente por las ip’s correspondientes, verificar el correcto funcionamiento de la resolución mediante el comando ping.

Luego deberemos configurar el servidor, para eso creamos un archivo llamado synergy.conf y lo ubicamos en el directorio /etc.  En el mismo debemos definir las pantallas (section screen), básicamente definir los nombres de hosts de las maquinas involucradas incluyendo el servidor.

section: screens
server:
cliente:
end

La seccion siguiente es links, esta define el comportamiento de synergy. La idea con synergy es que si nos desplazamos a la derecha de la pantalla del servidor con el mouse nos cambiamos al display del cliente ubicado a la derecha, si nos movemos a las izquierda pasa lo mismo con el cliente ubicado a la izquierda, la misma situación se repite para arriba y para abajo. Para aclarar la idea veamos el siguiente gráfico.

En mi caso tengo el display del cliente a la derecha, por eso configuramos de la siguiente manera                                                                                                                                                    
section: links
server:
right = cliente
cliente:
left = server
end

Adicionalmente añadan estas opciones

section: options
screenSaverSync = false
keystroke(f12) = lockCursorToScreen(toggle)
end

Junten todas estas secciones en dicho archivo y si todo sale bien pueden ejecutar el servidor synergy mediante el comando synergys (el synergyc es el cliente).

#synergys

El Cliente

Con esto tendrán configurado el servidor, ahora procedemos con el cliente. Deben bajar el paquete SynergyInstaller-1.3.1.exe desde Soruce Forge. Al descargarlo un hermoso asistente los acompañará con el proceso de instalación. Una vez terminado busquen el icono al programa y ejecutenlo, allí les aparecerá una pantalla como la siguiente.

Tilden la primera opción y pongan la dirección IP del servidor, luego con el botón test pueden ver una pantalla de log para ver si el proceso de conección funciona y con start puede simplemente iniciar synergy en segundo plano.

Finalizando

Para estos mementos todo debe estar funcionando y al mover el mouse puede pasar de un display a otro sin dejar de utilizar el mismo teclado y mouse entre los displays, una ventaja enorme cuando tenemos que trabajar con mas de un equipo. Si andar tocando archivos de texto no es lo suyo existe una interfaz para realizar la configuración que se llama quicksynergy, personalmente no fue de mi agrado por eso no se las muestro.

Les dejo unos enlaces interesantes a este tema que me fueron de ayuda.

https://help.ubuntu.com/community/SynergyHowto

http://www.mattcutts.com/blog/how-to-configure-synergy-in-six-steps/

Share

Forzar Chequeo del Filesystem después de Reiniciar

Puede pasarnos que por ciertas razones inesperadas el Filesystem se nos corrompa, el tema es que cuando el filesystem es el root del sistema suele ser un poco mas complicado realizar un chequeo del Filesystem completo, ademas a esto sumenle que nuestro server esta en otro pais y no tenemos acceso físico. Una alternativa potable para realizar el chequeo es forzarlo a que se ejecute después de un reboot al arrancar el sistema, para ello tenemos una alternativa muy práctica. La alternativa consisten en crear un archivo vacio en el raiz del filesystem llamado forcefsck , al iniciar el sistema verifica la existencia del archivo y procede a un chequeo, en caso de la existencia de errores procede a corregirlos automáticamente.

Aquí les dejo una secuencia de pasos posibles para crear dicho archivo.

su -

# cd /

# touch /forcefsck

# reboot

La otra alternativa es mediante el comando shutdown, a este debemos pasarle los parámetros -r para indicarle que desemos un reboot y -F para que fuerce el control del filesystem. Por ejemplo

# shutdown -rF now

Share