Está en: »

Etiquetas : sistemas

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…

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…

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…

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.

Comprobar y reinstalar archivos protegidos de sistema en Windows (XP, vista y 7)

A veces nos encontramos con algún tipo de problema con los archivos básicos del sistema ya sea porque han quedado corruptos por un problema con el sistema de ficheros o simplemente que dichos archivos han sido modificados por alguna aplicación “mal intencionada”.

Para corregir este problema, podemos ejecutar (menú de inicio -> ejecutar):

SFC.EXE /SCANNOW

Con este comando le pedimos al sistema que compare los archivos protegidos con las versiones que tenemos en el cd de instalación (requiere que lo introduzcamos al ejecutar dicha herramienta) y si hay algún cambio, restaura la versión original.

Para más información y/o parámetros extra: http://support.microsoft.com/default.aspx?scid=kb;en-us;310747 y http://support.microsoft.com/kb/929833

Dar acceso VNC a una máquina virtual Proxmox sin acceder al panel | xavifernandez.com

Mientras no llega la nueva versión de nuestro querido panel de control para virtualización Proxmox, si se nos plantea la necesidad de tener que dar acceso por VNC a una máquina virtual, y no queremos pasarle el root de nuestro servidor podremos hacerlo de la siguiente forma:

echo5902 stream tcp nowait root /usr/sbin/qm qm vncproxy 102 password” >> /etc/inetd.conf
 
/etc/init.d/openbsd-inetd restart

Donde 5902 es el puerto de VNC,
102 es el número de máquina virtual
y password la contraseña VNC de acceso

vía: Dar acceso VNC a una máquina virtual Proxmox sin acceder al panel | xavifernandez.com.

Manejo habitual de LVM (volúmenes lógicos)

Manejo habitual de LVM (los comandos los proporciona el paquete lvm2 que se instala por dependencias):

  • Añadir una partición al disco virtual, primero tenemos que formatearla con fdisk y marcarla como 8e (Linux LVM). Después añadiremos la partición al disco virtual:
    vgextend disco_virtual /dev/hdc1

Continúe leyendo…