Buscar este blog

jueves, 3 de enero de 2013

Cambiar los parametros del kernel en Grub2

En la versión anterior de grub las cosas eran mas sencillas solo se editaba el archivo /boot/menu.lst el cual tenia un formato sencillo y clarisimo, y listo, ahora con grub 2 las cosas se han vuelto innecesariamente complicadas en mi opinión, la configuración esta esparcida en varios archivos y cuando se modifica hay que ejecutar un comando para aplicarlas.
En esta ocasion veremos como cambiar los argumentos pasados al kernel en el arranque.
Entre los nuevos archivos de configuracion de grub esta /etc/default/grub (fedora) aqui es donde se modifican los parametros de inicio del kernel, pero mucho ojo estos argumentos se especifican una sola vez y se aplican para todos los kernels que tengamos instalados sin posibilidad de cambiarlos segun el kernel al menos con este metodo.
Tenemos que modificar o agregar la linea que dice GRUB_CMDLINE_LINUX= por ejemplo para cambiar el modo de video que se usara en las consolas de tty:
GRUB_CMDLINE_LINUX="video=1024x768"
esta opcion "video=1024x768" se agrega a las que ya haya en la linea y para aplicarla tenemos que correr el comando:
grub2-mkconfig -o /boot/grub2/grub.cfg
Con lo que se crea la configuración "verdadera" de grub y veremos los cambios cuando se reinicie la computadora.

Hasta la proxima

Revelation no puede exportar a algunos formatos de archivos

Si usas revelation para guardar tus contraseñas y falla cuando tratas de exportar tus contraseñas en otro formato (para usarlas en Windows por ejemplo), revisa si el error contiene la siguiente linea o algo muy parecido:

edata += create_field(e[entry.UsernameField].encode(enc, "replace"), FIELDTYPE_USER)
AttributeError: 'NoneType' object has no attribute 'encode'

Pues bien una de las características de revelation es que tiene una gran variada de tipos de contraseña y cada tipo tiene diferentes campos pues bien el problema es que se esta intentando exportar a un formato que requiere un campo que revelation no usa en ese tipo de contraseña por ejemplo la clave de un candado de combinación como el de las cajas fuertes definitivamente no tiene el concepto de login (usuario), pero password gorilla por ejemplo necesita un login para todas las contraseñas que almacena así que no se puede exportar a este formato.
Pues la única solución es cambiar el tipo de entrada en revelation a una que use el login en el que podemos poner cualquier cosa por ejemplo la cadena "ninguno" y así podremos exportar a este formato de archivo.

Hasta la próxima.

Linux: Usar una aplicacion Java con una version diferente a la instalada

En ocasiones tenemos la necesidad de usar una aplicación Java con una versión de Java diferente a la que tenemos instalada lo mas seguro es que el api de la versión mas reciente es diferente a la que necesita la aplicación y por lo tanto no funciona correctamente.
Afortunadamente es fácil usar una versión de Java diferente a la que se instala con la distribución, basta bajar la versión comprimida del jre y descomprimirla en un directorio cualquiera por ejemplo /opt/jre-1.6/ y crear un script que lance el programa indicándole usar esta versión de Java lo que se logra estableciendo las variables de entorno PATH y JAVA_HOME como se muestra a continuación.

export JAVA_HOME=/opt/jre-1.6
export PATH=/opt/jre-1.6/bin:$PATH
java program.class