GNU/Linux · Recetas

Arreglando la tecla de borrado en terminales remotas

Konsole Ico
A veces, al conectarnos a otro equipo UNIX/Linux usando un cliente de terminal remoto (puede ser que usando ssh) nos encontramos que no funciona la tecla de borrado.

Este es un problema muy común. El equipo remoto espera que se utilice un caracter para el «borrado», el programa terminal que estás utilizando envía un caracter para el «borrado». Si estos caracteres son diferentes a veces obtienes ^? o ^H al pulsar la tecla de borrado (backspace). Para solucionarlo debemos sincronizar ambas partes.

  • Una vez conectado escrite «stty -a» y en la salida búsca cual es el código que se espera para el «borrado» (erase=^?, por ejemplo)
  • Escribe Ctrl-v y pulsa la tecla de borrado. Verás el código que se envía como «borrado». (^H, por ejemplo)
  • Escribe «stty erase ^H» y listo. Ahora se entenderán entre ellos.

En mi caso particular generalmente tengo puesto al final de mi «~/.bashrc» lo siguiente:

# Tecla de borrado
stty erase \^?
# Interrupción de un proceso
stty intr \^C
# Finalización de un proceso
stty kill \^X

Algunos enlaces de interés

Fix backspace/delete when ssh’ing into Linux machines
My Backspace Key doesn’t work!

Java · Recetas · Servidores de Aplicaciones

Tomcat common/lib vs. shared/lib

Tomcat
¿Cuál es la diferencia entre los directorios common/lib y shared/lib de Tomcat?

Dicho de forma simple, common/lib contiene los archivos jar que serán usados tanto por el servidor web como por la aplicaciones web; mientreas que shared/lib contiene los archivos jar que están disponibles para todas las aplicaciones web desplegadas (pero no para el servidor).

Su ámbito es confuso. Es dificil a divinar a partir de los nombre (common y shared -comun y compartido-), cual es el propósito de cada uno. De echo ambos directorios están al mismo nivel ($CATALINA_HOME/common $CATALINA_HOME/shared) lo que lo hace más confuso aún. Si el directorio shared estuviese bajo $CATALINA_HOME/webapp, sería obvio que es para que sea compartido por todas las aplicaciones web.

Vía

Recetas · Ubuntu

Configurando CVS con acceso SSH

CVS y SSH
Para llevar a cabo la configuración, lo primero es instalar el servicio de control de versiones:

$ sudo apt-get install cvs

Con la instalación se crea un almacén o repositorio en /var/lib/cvs con los siguientes permisos:

drwxrwsr-x 3 root src 4096 2007-06-04 21:24 cvs

Que contendrá el sub-directorio:

drwxrwsr-x 3 root src 4096 2007-06-04 21:24 CVSROOT

Ahora tenemos que añadir al grupo «src» a los usuarios que queremos que tengan permisos para usar el CVS, para lo que editamos como root el archivo /etc/group y añadiremos nuestro usuario:

$ sudo gedit /etc/group

Y modificamos la siguiente línea para añadir al usuario:

src:40:usuario1,usuario2,usuario3

Ya tenemos CVS instalado y configurado. Ahora vamos con la instalación del SSH.

El cliente ssh (openssh-client) ya viene instalado por defecto. Solamente tenemos que instalar el servidor ssh:

$ sudo apt-get install openssh-server

Para evitar que todos los usuarios de la máquina estén accesibles por SSH tendremos que editar como root el fichero /etc/ssh/sshd_conf, y añadir la línea AllowUsers y a continuación los usuarios que deseamos que se puedan conectar remotamente vía SSH:

$ sudo gedit /etc/ssh/sshd_conf

Y añadimos la línea:

AllowUsers usuario1 usuario2 usuario3

Para que los cambios surtan efectos habrá que reiniciar el servidor:

$ sudo /etc/init.d/ssh restart

* Restarting OpenBSD Secure Shell server…

Algunos enlaces de interés

Servidor ssh