jueves 15 de marzo de 2012

[warn] _default_ VirtualHost overlap on port 80, the first has precedence

Al configurar Apache con hosts virtuales basados en nombre, podemos encontrarnos con que Apache nos muestre este mensaje:

[warn] _default_ VirtualHost overlap on port 80, the first has precedence

Para solucionarlo, tendremos que configurar la directiva NameVirtualHost en el fichero httpd.conf
vi /etc/apache2/httpd.conf

Para que escuche por el puerto 80 de cualquier ip del servidor
NameVirtualHost *:80

O por el puerto 80 de una ip determinada
NameVirtualHost 200.200.200.200:80

Ahora solo nos falta reiniciar Apache
# /etc/init.d/apache2 restart

lunes 23 de agosto de 2010

Obtener número de serie de un disco duro en GNU/Linux

En algún momento nos puede ser útil conocer el número de serie de nuestro disco duro. Para obtenerlo podemos utilizar alguna herramienta como hdparm o lshw

hdparm permite ver/modificar varios parámetros del disco duro, pero para el serial number únicamente interesa la primera linea:

$ sudo hdparm -i /dev/sda
/dev/sda:
Model=FUJITSU, FwRev=000000A0, SerialNo=NSA3T6329FC3


lshw es una utilidad muy completa que muestra muchas de las características del hardware que tenemos instalado. Si buscamos en la sección disk, obtenemos entre otra información:

$ lshw
*-disk
description: ATA Disk
product: FUJITSU MHV2100A
vendor: Fujitsu
physical id: 0.0.0
bus info: scsi@0:0.0.0
logical name: /dev/sda
version: 0000
serial: NSA3T6329FC3
size: 93GiB (100GB)
capabilities: partitioned partitioned:dos
configuration: ansiversion=5 signature=6103cd94


A diferencia de hdparm, lshw muestra el modelo de disco duro, además de todo tipo de información sobre las particiones que tiene del disco. lshw es una herramienta más avanzada que hdparm en cuanto a obtención de información, y no solo se limita a discos duros. En cambio hdparm sí que puede modificar parámetros, cosa que lshw no es capaz de hacer.

martes 17 de agosto de 2010

Aumentar swap mediante fichero

En Linux hay 2 formas de aumentar swap, a través de las particiones swap o de ficheros swap. En la configuración de la prioridad swap puse ejemplos con particiones swap.

En el caso de trabajar con ficheros swap, lo primero es crear el fichero en cuestión, de 1GB por ejemplo:

$ dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024

El siguiente paso es formatear el archivo:

$ mkswap /tmp/swapfile

Y finalmente añadimos el fichero al espacio swap:

$ sudo swapon /tmp/swapfile

Al añadir el fichero se podría asignar una prioridad distinta, según el comportamiento que nos interese que tenga la swap.

Aquí vemos como se reconocen tanto el fichero como la partición swap:

$ cat /proc/swaps
Filename Type Size Used Priority
/dev/sda6 partition 1028120 123120 -1
/tmp/swapfile file 1048568 0 -2

lunes 16 de agosto de 2010

Configuración swap priority

En Linux podemos configurar más de 1 espacio de memoria de intercambio repartido en diferentes discos físicos. Para ello necesitamos tener las particiones de tipo swap, formateadas con fdisk (Id=82) o mkswap, por ejemplo.

En este caso, tenemos 2 particiones swap de diferente tamaño, en 2 discos distintos:

#swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 1052248 0 43
/dev/sdb2 partition 1052248 0 42


Asignando diferente prioridad a cada espacio swap, conseguimos que primero se utilice la de mayor prioridad y una vez esté el espacio llene, se coja espacio de la siguiente de menor prioridad.
En el caso de tener particiones de diferentes tamaños, lo lógico será asignar mayor prioridad a las de mayor tamaño.


Swap Stripping
Asignando la misma prioridad a distintas particiones swap conseguiremos hacer stripping entre estas particiones. El sistema utilizará el espacio swap de las particiones que tengan la misma prioridad como si fuera una única partición.
Este método tiene menos tolerancia a fallos que el anterior: si falla una de las particiones swap el sistema se queda sin swap, y puede llegar a colgarse.
A su favor tiene que se consiguen mejores ratios de I/O, al poder escribir por 2 canales distintos a la vez.

Ambos métodos se pueden configurar desde /etc/fstab:

/dev/sda2 swap swap pri=43 0 0
/dev/sdb2 swap swap pri=42 0 0


O también en caliente:

#swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 1052248 0 43

#swapon -p 42 /dev/sdb2
#swapon -s
Filename Type Size Used Priority
/dev/sda2 partition 1052248 0 43
/dev/sdb2 partition 1052248 0 42

#free -g
total used free
Swap: 2 0 2

viernes 12 de febrero de 2010

Descuento Black Hat 2010 Barcelona

Para conseguir un descuento de 150€ para asistir a la Black Hat Europe 2010 que se celebra en Barcelona del 12 al 15 de abril, solamente hay que inscribirse a este webcast:


https://www2.gotomeeting.com/register/621399579


El webcast es el 18 de febrero, así que quedan pocos días. Al inscribirte recibes en el correo un código promocional para ser usado en la inscripción a Black Hat.