domingo, 28 de septiembre de 2014

Grub2 ... Creando una entrada Windows y Modificando la Opción por Defecto

A pesar que Grub2 está implementada hace un par de años, no deja de ser un cambio bastante fuerte para los que nos acostumbramos a la versión 1 del programa; y ni que decir que copiaron lo malo que tenía lilo y lo trajeron aquí.



En caso que su instalación de grub no funcione de la manera adecuada y por ejemplo no encuentre su partición Linux, las instrucciones para repararlo son las siguientes.


Crear el archivo  15_Windows en el directorio  /etc/grub.d que contenga:

 #! /bin/sh -e
echo "Adding Windows" >&2
cat << EOF
menuentry "Windows" {
set root=(hd0,1)
chainloader +1
}
EOF
 
 
Luego de esto, damos permisos de ejecución al archivo:

chmod +x /etc/grub.d/15_Windows
 
 
Y Finalmente lanzamos el comando para actualizar nuestra configuración:

grub2-mkconfig -o /boot/grub2/grub2.cfg
 
Tomado de esta página.

Ahora bien, si lo que queremos es modificar nuestra opción por defecto; en este sitio recomiendan lo siguiente:

Identificar el nombre de nuestra entrada perdida (en este caso windows)
grep windows /boot/grub2/grub.cfg
 
#menuentry "Windows"


Luego por medio de un comando magico cambiar la entrada por defecto:


grub2-set-default "Windows" 
 
 
Y generamos nuestro nuevo grub.cfg
 
grub2-mkconfig -o /boot/grub2/grub.cfg
 
Eso es todo!!!! Saludos 
 

jueves, 11 de septiembre de 2014

Reparando una tabla en mysql(mariadb)


Revisando un script de monitoreo para squid(mysar),  encuentro que la tabla de traffic se esta corrupta, como resultado no se esta actualizando la información sobre el consumo de Internet en la empresa.


Para solucionar esto, encuentro el siguiente comando en esta pagina.


El comando es: myisamchk

Para usarlo en Linux basta con ir al directorio de la BD:

/var/lib/mysql/mysar

Ingresar al directorio de la base de datos corrupta.

# cd mysar/

Y lanzar el comando que arregle la tabla.

# myisamchk traffic
Checking MyISAM file: traffic
Data records:  254198   Deleted blocks:       0
myisamchk: warning: Table is marked as crashed and last repair failed
- check file-size
myisamchk: warning: Size of indexfile is: 12060672      Should be: 3869696
myisamchk: warning: Size of datafile is: 34516352        Should be: 34513644
- check record delete-chain
- check key delete-chain
- check index reference
- check data record references index: 1
myisamchk: error: Found 270143 keys of 254198
- check record links
myisamchk: error: Record-count is not ok; is 270143       Should be: 254198
myisamchk: warning: Found 2608 deleted space.   Should be 0
myisamchk: warning: Found         17 deleted blocks       Should be: 0
myisamchk: warning: Found     270167 parts                Should be: 254198 parts
MyISAM-table 'traffic' is corrupted
Fix it using switch "-r" or "-o"




Revisamos los dos posibles escenarios para reparar:

# myisamchk traffic -r
- recovering (with sort) MyISAM-table 'traffic'
Data records: 254198
- Fixing index 1
- Fixing index 2
Data records: 270143

# myisamchk traffic -o
- recovering (with keycache) MyISAM-table 'traffic'
Data records: 270143

Finalmente reiniciamos el servicio y con esto ya hemos solucionado el inconveniente... fácil verdad?

jueves, 4 de septiembre de 2014

Poner la pagina de monitoreo de nagios como screensaver

A menudo queremos tener una pantalla que nos sirva de referencia para validar que todo este OK en nuestra red.  Sin embargo, por temas regulatorios, hay auditores que se especializan en validar que cuando no estes en tu escritorio el equipo efectivamente quede bloqueado.

Para esto me encontre estescreensaver:

https://code.google.com/p/web-page-screensaver/

lo descargo y coloco las credenciales de monitoreo di maquina de nagios en la configuracion de URL:

http://usuarionagios:contraseñanagios@ServerNagios/nagios/cgi-bin/status.cgi?hostgroup=all&style=detail&servicestatustypes=28&hoststatustypes=15

Hay que aclarar que el usuario y la contraseña de monitoreo van en la url antes del @ServerNagios


servicestatustypes=28 hace referencia a los servicios con estado NO OK.
hoststatustypes=15 hace referencia a los equipos con estado NO UP.

Espero que les sea de utilidad.