Está en: »

Notas y recortes

evitar desconexión por timeout en ssh

Problema: El servidor ssh al que te conectas cierra la conexión cuando detecta inactividad del usuario.

Solución:crear un fichero ~/.ssh/config con el contenido que indico a continuación.

Ese fichero se leerá cada vez que iniciemos una conexión ssh con cualquier host. Lo que indicamos es que queremos lanzar un paquete a modo de señal cada 120 segundos (2 minutos), haciendo saber que seguimos conectados y que no queremos que nos corte la conexión. Si por cualquier razón el servidor no respondiera tras 3 intentos de envío de señal (2*3 = 6 minutos), se cancelará la conexión.

Continúe leyendo…

Diferentes versiones de PHP según VirtualHost o directorio

Con los cambios de las versiones de PHP 5.3 y 5.4 puede resultar interesante mantener ciertas partes en una versión de PHP anterior y seguir otras con la última estable. Vamos a ver como instalar varios PHP en un mismo Apache.

La instalación del PHP, en este caso 5.2 deberá ser en modo CGI, simplemente deberemos preocuparnos de instalarlo con un prefix diferente y con el fichero de configuración en otro sitio:
Continúe leyendo…

Identificación de la key por el random art

Al generar una clave privada con ssh-keygen podemos ver al final una imagen asciigenerada a partir de la clave:

$ ssh-keygen -t dsa
(...)
The key's randomart image is:
+--[ DSA 1024]----+
|   oE   .        |
|  .. . o o       |
|      o + .      |
|   . o * +       |
|  o O = S        |
|   = X .         |
|    o o          |
|                 |
|                 |
+-----------------+

Continúe leyendo…

Tip: Recuperando archivos borrados, fácilmente con Foremost

Su forma más básica seria: foremost tipo_de_archivo_a_recuperar /directorio_de_búsqueda /directorio_de_salida.

Como siempre digo, es más fácil de entender como funciona con un ejemplo practico, así que vamos allá.
En este caso voy a utilizar Linux Mint 12 y un Pendrive (sdb1), que contiene una imagen jpg que borraré junto con la papelera, que es una carpeta oculta.

Continúe leyendo…

Reenviar el correo recibido a otro servidor (a la misma cuenta/dominio)

Para reenviar el correo recibido en un servidor a otro, tenemos los transportes de postfix. Estos transportes nos permiten definir que para un dominio dado (o todo el correo que se reciba) se encole a algún otro servidor. Esto es realmente útil para migraciones de cuentas otros servidores de forma que mientras actualizan las dns, estaremos recibiendo todo el correo en el nuevo servidor.

El proceso es sencillo; en el antiguo servidor, añadiremos al archivo /etc/postfix/transport Continúe leyendo…

Hacer parpadear el led de la tarjeta de red

Para poder relacionar la interfaz lógica que vemos en el sistema operativos con la física, podemos hacer parpadear los leds de la interfaz. Nos puede ayudar a identificar fácilmente dónde debemos conectar los cables.

Mediante ethtool y la opción -p (–identify) podemos hacer parpadear los leds:

# ethtool -p eth0

ethtool acepta un parámetro opcional para hacerlo parpadear un determinado número de segundos por si no nos da tiempo de verlo:

# ethtool -p eth0 10

Vía: http://systemadmin.es/2012/03/hacer-parpadear-la-interfaz-de-red

Creando una lista de los programas instalados en Debian y familia

Para crear una lista de dichos programas, solo tenemos que teclear los siguientes comandos en nuestra terminal.

dpkg --get-selections | grep -v deinstall > archivos

Ya tenemos una lista llamada archivos con todos los programas, que se habrá guardado en nuestra carpeta personal.

¿Como la restauramos?. Continúe leyendo…

Cifrar un documento con un certificado mediante openssl

Anteriormente ya vimos cómo podemos pedir un CSR para enviar a una entidad certificadora y cómo podemos autofirmar el certificado. Vamos a ver como podemos usar openssl para cifrar un documento extrayendo la clave pública de un certificado para luego cifrar el documento y usar la clave privada para descifrarlo.

Continúe leyendo…

Montar imágenes que no son ISO: NRG, BIN/CUE, MDF/MDS, IMG, DAA en Linux

Imágenes NRG de Nero

Las imágenes NRG pueden montarse sin problemas directamente desde la terminal haciendo:

$ sudo mkdir /mnt/punto/de/montaje
$ mount -t iso9660 -o loop,offset=307200 imagen.nrg /mnt/punto/de/montaje

El resto de formatos no puede montarse directamente, por lo que siempre haremos el siguiente proceso:

  1. Convertir la imagen a estándar ISO
  2. Montar la imagen en ISO: en modo texto o mediante interfaz gráfico

Veamos uno a uno los conversores de los que disponemos.

Continúe leyendo…

Información sobre los modulos PHP | systemadmin.es

I love PHPMediante la función phpinfo() o la opción -i del php podemos obtener varia información sobre el PHP instalado y sus modulos. Pero también podemos obtener información por de los módulos por separado sin tener que tratar la salida del phpinfo()

En caso que nos interese obtener la información sobre el modulo y sus opciones haríamos:

$ php --ri mysql
 
mysql
 
MySQL Support => enabled
Active Persistent Links => 0
Active Links => 0
Client API version => 5.1.51
MYSQL_MODULE_TYPE => external
MYSQL_SOCKET => /tmp/mysql.sock
MYSQL_INCLUDE => -I/usr/local/mysql//include/mysql
MYSQL_LIBS => -L/usr/local/mysql//lib64/mysql -lmysqlclient 
 
Directive => Local Value => Master Value
mysql.allow_persistent => On => On
mysql.connect_timeout => 60 => 60
mysql.default_host => no value => no value
mysql.default_password => no value => no value
mysql.default_port => no value => no value
mysql.default_socket => no value => no value
mysql.default_user => no value => no value
mysql.max_links => Unlimited => Unlimited
mysql.max_persistent => Unlimited => Unlimited
mysql.trace_mode => Off => Off

También nos puede servir para saber si el modulo esta o no instalado:

$ php --ri noexisto
Extension 'noexisto' not present.

Vía: Información sobre los modulos PHP | systemadmin.es.