OpenSSH

Sin ninguna duda, una de las herramientas que más sorpresas y alegrías me ha dado es OpenSSH. Es una de esas herramientas «interminable», siempre tiene algo adicional para dar; sea cual sea la tarea que necesites hacer, si hay una red de por medio, ahí estará OpenSSH para simplificarte la vida.

Pero uno nunca deja de caer, y de reincidir; luego de un tiempo trabajando con OpenSSH, uno cree conocer la herramienta, y más aún:  uno cree que la domina de arriba a abajo. Pero no, siempre hay más.

Es justo en esos momentos en los que uno cree que lo ha visto todo cuando revisando el man page de OpenSSH (man ssh), se encuentran con cosas como esta:

ESCAPE CHARACTERS
When a pseudo-terminal has been requested, ssh supports a number of functions through the use of an escape character.

A single tilde character can be sent as ~~ or by following the tilde by a character other than those described below.  The escape character must always follow a new‐
line to be interpreted as special.  The escape character can be changed in configuration files using the EscapeChar configuration directive or on the command line by
the -e option.

The supported escapes (assuming the default ‘~’) are:

~.      Disconnect.

~^Z     Background ssh.

~#      List forwarded connections.

~&      Background ssh at logout when waiting for forwarded connection / X11 sessions to terminate.

~?      Display a list of escape characters.

~B      Send a BREAK to the remote system (only useful for SSH protocol version 2 and if the peer supports it).

~C      Open command line.  Currently this allows the addition of port forwardings using the -L, -R and -D options (see above).  It also allows the cancellation of
existing remote port-forwardings using -KR[bind_address:]port.  !command allows the user to execute a local command if the PermitLocalCommand option is
enabled in ssh_config(5).  Basic help is available, using the -h option.

~R      Request rekeying of the connection (only useful for SSH protocol version 2 and if the peer supports it).

Y en esos momentos uno vuelve a decir: “¡Pero será posible, es que SSH nunca va a dejar de sorprenderme!

Actualizando a Drupal 6

Victor Kane, un drupalero de la primera hora, y uno de los precursores del BADUG (Buenos Aires Drupal User Group), ha editado recientemente una breve guía de 24 páginas para realizar una completa actualización de un web-site basado en Drupal 5 a Drupal 6.

Esta guía paso a paso permite realizar la actualización de, no solo el core de Drupal 5 a Drupal 6, sino también de un conjunto de módulos indispensables y presentes en casi cualquier implementación de Drupal.

“Upgrading Your Online Website Application to Drupal 6.x”, tal el nombre que ha dado a su trabajo, puede conseguirse en Wrox, por la módica suma de US $6.99

Desde aquí mis felicitaciones a Victor por su trabajo, y como él, espero que sea de ayuda para todos.

Búsqueda de archivos duplicados

Si necesitás buscar archivos duplicados, aplicando recursión en directorios, y con varios critérios de busqueda, fdupes es la herramienta que necesitás. 

FDUPES(1)

NAME
       fdupes – finds duplicate files in a given set of directories

SYNOPSIS
       fdupes [ options ] DIRECTORY …

DESCRIPTION
       Searches the given path for duplicate files. Such files are found by comparing file sizes and MD5 signatures, followed by a byte-by-byte comparison.
[…]

 En Debian:

aptitude install fdupes

Para el resto de las distribuciones, calculo que se deben seguir las formas tradicionales.