martes, 13 de septiembre de 2011

Monitorización - Python. v2

Hace ya bastante tiempo, colgue un pequeño script en python para realizar una monitorizacion simple de una maquina.
No hace mucho me resulto útil tenerla, pero me interesaba tener algunas opciones más, asi que he hecho algunas modificaciones, que aunque son simples quizas a alguien le vengan bien.

1: '-h' '--help' --> Muestra los parametros permitidos
2: '-m' '--mail' --> Monitoriza el sistema y manda el resumen por correo
3: '-s' '--screen' --> Monitoriza el sistema y muestra el resumen por pantalla
3: '-x' '--mailcarta' --> Monitoriza el sistema y manda el resumen por correo solicitando los parametros de envio


Así que aquí lo cuelgo.



martes, 6 de septiembre de 2011

DHCP - Subredes de distribución - Sedes Remotas.

Hace un par de días, en el trabajo nos ha nacido la necesidad de conectar una sede remota a nuestro DHCP (El caso es sobre windows, pero el concepto es aplicable a cualquier sistema).
De esta necesidad se nos planteaban las siguientes cuestiones.......

¿Como reenviar el trafico broadcast del cliente, de un edificio a otro con redes diferentes, convirtiendolo en unicast al DHCP?

¿Como hacer que el DHCP solo asignara direcciones de su ámbito, y no de cualquiera disponible?


Bueno estas dos preguntas tenian la misma respuesta......

"ip helper-addres"


Es un comando disponible en nuestros routers cisco, para realizar el forwarding de este trafico broadcast.

Ademas este comando esta basado en el protocolo BOOTP, anterior a DHCP, que además de reenviar el tráfico, nos rellena el campo de direccion de origen, con la IP del router.

De este modo, sin variar nada en el servidor DHCP, conseguimos que en función de que red venga la peticion, se le asigne direccionamiento de un ámbito u otro.

miércoles, 5 de enero de 2011

Nuevo Juguete - HtcDesire

Nada simplemente comentar las primeras impresiones del nuevo juguete.
He adquirido una Htc Desire, que aún siendo una pasada de "cacharito", ya no es de los más nuevos del mercado, así lo indica su precio (verificarlo en las operadoras de turno.)




Es lo más parecido que he visto a tener un linux, para llamar por teléfono, tal vez tenga que ver con que actualmente esta corriendo un "kernel 2.6.32.26" ;)

Ya he hecho mis primeros pinitos con el terminal, ganando acceso a root, cambiando la Rom que lleva el terminal por defecto, cambiándole el recovery, y estoy aprendiendo algo de adb (Android Debug Bridge) que tampoco esta de más.

Las primeras impresiones son geniales claro, pero..... y siempre debe haberlos para poder mejorar. (No comentaré los de siempre batería...., simplemente una cosilla curiosa)

El auricular, es muy, pero que muy sensible a la posición del oído, me explico un poco.....

Cuando estas hablando y has de sostener el teléfono con el cuello, pasas de escuchar perfectamente a no oír nada con un desplazamiento del teléfono de menos de 1cm, y esto, aunque parece una chorrada, es un inconveniente para mi que muchas veces tecleo y hablo al mismo tiempo y no puedo usar manos libres o no llevo los auriculares.

No se si el Nexus One tiene el mismo problema ya me enteraré. De todos modos la compra un 10 sin dudarlo.

jueves, 11 de noviembre de 2010

Gestión LVM - 2ª Parte

Hace ya bastante tiempo, escribía acerca de la monitorización de volúmenes lógicos (LVM), ademas de dar una pequeña introducción al concepto. Ahora por necesidades de trabajo he tenido que retomar el tema, esta vez para gestionarlos.
Por esto, voy a dejar reflejadas las notas básicas para la creación y gestión (Creación de VG, PV y LVM, aumentar tamaños, disminuirlos....)

CREACIÓN
--------------------------

==> Añadir disco a PV (PhisicalVolume)
Esto se realiza con el comando:
pvcreate /dev/sdb

Nota: Si añadimos un disco directamente a un VG, se crea el PV:
vgextend VGRaiz /dev/sdb
No physical volume label read from /dev/sdb
Physical volume "/dev/sdb" successfully created
Volume group "VGRaiz" successfully extended


==> Crear VG(VolumeGroup)
Los VG son equivalentes a los Disco Físicos.
vgcreate NombreVG /dev/sdb /dev/sda


==> Añadir PV a VG (VolumeGroup)
Esto se realiza con el comando:
vgextend VGRaiz /dev/sdb
No physical volume label read from /dev/sdb
Physical volume "/dev/sdb" successfully created
Volume group "VGRaiz" successfully extended

Nota: Podemos verificarlo con el comando: (Ampliado aquí)
lvm
lvm> pvscan
PV /dev/sda2 VG VGRaiz lvm2 [31,78 GB / 0 free]
PV /dev/sdb VG VGRaiz lvm2 [19,97 GB / 5,88 GB free]
Total: 2 [51,75 GB] / in use: 2 [51,75 GB] / in no VG: 0 [0 ]
lvm>



==> Crear LV (LogicalVolume)
Esto se realiza con los comandos:
1.- Crear el LV
lvcreate -L 20G NombreVG -n NombreLV

2.- Crear el sistema de ficheros.(Formato)
mkfs.ext3 /dev/NombreVG/NombreLV

3.- Añadir a fstab y montar.
Nota: Si es Swap mirar el final del post


REDIMESIÓN
--------------------------

==> Crecer LV
Esto se realiza con los comandos:

1.- Ampliar el LV
lvextend -L XXGB /dev/NombreVG/NombreLV

Todo el espacio libre:
lvextend -l +100%FREE /dev/NombreVG/NombreLV

Nota: Se puede definir en lugar del tamaño del LV el incremento que se desea aumentar
(-L +XXGB)

2.- Redimensionar el sistema de ficheros.(ext2/ext3)
Para redimensionar el sistema de ficheros no es necesario definir el tamaño si queremos ocupar el espacio disponible en el LV
resize2fs /dev/NombreVG/NombreLV

Nota: Si es Swap mirar el final del documento


==> Decrecer LV
Los pasos necesarios son los siguientes:

1.- Desmontar el filesistem que queramos decrementar
#umount /dev/NombreVG/NombreLV

2.- Decrementar el filesistem
resize2fs /dev/NombreVGNombreLV XXGB

3.- Decrementar el LV
lvreduce -L XXGB /dev/NombreVG/NombreLV
o
lvreduce -L -XXGB /dev/NombreVG/NombreLV
(Con "-XX" definimos cuanto queremos decrementar)

4.- Montar el filesistem que hemos redimensionado
mount /dev/NombreVG/NombreLV /PuntoMontaje



==> Borrar LV
Los pasos necesarios son:

1.- Desmontar el LV que queremos eliminar.
umount /dev/NombreVG/NombreLV

2.- Eliminar el LV
lvremove /dev/NombreVG/NombreLV



==> Acciones sobre Swap
Para redimensionar la swap realizamos las siguientes acciones:

1.- Paramos la Swap
swapoff -a

2.- Redimensionamos el LV como se ha definido en los pasos anteriores.

3.- Creamos la Swap con el tamaño correcto.
mkswap -c /dev/NombreVG/nombreLV

4.- Levantamos la swap
swapon -a


jueves, 4 de noviembre de 2010

Cambiar nombre de máquina

Esto no lo llamaría ni post, mas bien es una anotación para el futuro.
Siempre que necesito cambiar el nombre de una máquina, me dejo un fichero por modificar. Se que son tres pero solo recuerdo dos, así que me toca consultarlo, por esto he decidico crear esta nota.
Para modificar el nombre de una máquina, hay que editar estos 3 ficheros:

/etc/hosts
127.0.0.1 localhost localhost.localdomain NOMBRE NOMBRE.casa.com

/etc/sysconfig/network-scipts/ifcfg-eth0
DHCP_HOSTNAME=NOMBRE.casa.com

/etc/sysconfig/network
HOSTNAME=NOMBRE.casa.com

Una vez hecho esto basta con un restar del demanio network
/etc/ini.d/network retstart

Ahora aún sabiendo que lo volveré a olvidar ya no me preocupa ;)