100 bugs en Gentoo
Posted by vostorga - 07/06/09 at 07:06:23 pmParte de mi tiempo libre la utilizo para colaborar a Gentoo Linux, la cual es una distribución GNU/Linux altamente configurable y debo de admitir que me es realmente adictiva.
Para los que no están familiarizados Gentoo puede funcionar como un servidor, estación de desarrollo, escritorio, sistema de juegos, sistema embebido, etc. etc.
Parte de mi participación consiste en el reporte/solución de bugs (errores/actualizaciones/mejoras en software) y para aquellos que se sientan curiosos de mi participación pueden ver aquí
En cuantos bugs has participado hoy?
Tutorial de Git
Posted by vostorga - 29/05/09 at 09:05:16 amMe encontré en la web un útil tutorial de git, el cual comienza desde lo muy básico a lo avanzado.
Recomendado para entender este sistema de control de versiones.
pinfo, visualizando páginas info de una mejor manera
Posted by vostorga - 13/05/09 at 08:05:47 pmNo es algo extraño que al ejecutar man comando, se visualice al final de la manpage algo como lo siguiente:
The full documentation for ls is maintained as a Texinfo manual. If
the info and ls programs are properly installed at your site, the com‐
mandinfo coreutils ‘ls invocation’
should give you access to the complete manual.
En lo personal no me agrada la interfaz del comando info, debido a que no siento que sea intuitiva.
Pero recientemente descubrí el comando pinfo el cual usando resaltación de sintaxis, colores y zonas contextuales hace completamente amigable la interfaz del comando info.
Para utilizarlo simplemente reemplazamos info por pinfo.
Les dejaré a ustedes la experimentación del comando y que hagan su propio criterio del mismo.
Impresora Ricoh Aficio MP200 bajo GNU/Linux
Posted by vostorga - 04/05/09 at 04:05:45 pmGeneralmente no hubiera puesto un post sobre instalar una impresora, porque gracias a CUPS es un proceso sencillo (siempre que se sepan los pasos) .
Y de eso se trata el post, mostrar de una forma directa los pasos a tomar para configurar este modelo del impresor.
Primero deberemos de descargar el PPD de pxlmono-Ricoh del sitio openprinting.org , que es el recomendado. CUPS podría tener el PPD incorporado, pero es mejor asegurarnos de bajar el del sitio anterior.
En la interfaz web de cups procedemos a agregar la nueva impresora, especificando que utilizaremos el “Device” AppSocket/HP JetDirect y especificando como Device URI socket://ip-impresor:9100 .
A continuación especificamos que utilizaremos el archivo PPD que descargamos anteriormente y finalmente agregamos el impresor.
En mi caso tengo asignado un “código” para poder imprimir, y para poder configurarlo tendremos que modificar el archivo ppd correspondiente a la impresora, tal como en el siguiente comando:
sed -i “s/1001/xxxxx/g” /etc/cups/ppd/Ricoh_Aficio.ppd
Donde :
- 1001 es un código por defecto que trae el PPD
- xxxxx corresponde al código de impresión
- el nombre de la impresora sea “Ricoh Aficio”, el cual variará de acuerdo al nombre decidido al momento de crearla en la interfaz web de cups
Nos dirigimos nuevamente a la interfaz web de CUPS, buscamos la opción “Set printer options”, luego “User Code (up to 8 digits)” donde seleccionamos el código modificado por sed.
Listo, la impresora está configurada; realmente el proceso de configuración es sencillo pero conocerlo previamente es mucho mejor 🙂
apt : Recommends
Posted by vostorga - 29/04/09 at 09:04:09 amEn Debian GNU/Linux, cuando se desea instalar un paquete, por ejemplo Gnome, agrega a la lista de paquetes a instalar un sinfin de programas que no tienen ni la mas mínima relación o que se desconoce porque razón lo desea instalar.
En el caso de hacer un apt-get install gnome , software como rhythmbox, rpm, wodim, wpasupplicant, sane-utils, p7zip, liferea entre muchos muchos otros que NO SON NECESARIOS para utilizar Gnome se ven instalados.
La verdad que tener que instalar todo ese software, porque alguien pensó que era una buena idea™ incluirlo es realmente muy molesto.
La instalación del sinfin de software se debe a los Recommends , que según la documentación de Debian son paquetes que deberían de ser instalados siempre a menos que sea una instalación excepcional.
Pero existe una “solución” a este inconveniente, tal como la mencionó un tal rmayorga.
# apt-config dump | grep Reco | sed ‘s/1/0/’ > /etc/apt/apt.conf.d/02user
lo que deja una línea similar a APT::Install-Recommends “0”; en el archivo /etc/apt/apt.conf.d/02user .
La diferencia es notoria, con el apt-get install gnome :
Antes:
0 upgraded, 842 newly installed, 0 to remove and 0 not upgraded.
Need to get 592MB of archives.
After this operation, 1588MB of additional disk space will be used.
Después:
0 upgraded, 494 newly installed, 0 to remove and 0 not upgraded.
Need to get 366MB of archives.
After this operation, 952MB of additional disk space will be used.
Hash SHA512 en /etc/shadow
Posted by vostorga - 14/04/09 at 08:04:25 pmDesde la version 20080801 pambase provee la posibilidad de activar passwords encriptados con SHA512 en /etc/shadow. SHA512 provee un mar de ventajas sobre MD5 el cual ha demostrado ser preocupantemente vulnerable.
Para poder ocuparlo es necesario tener pambase-20081028, y tener compilado pam contra una version de glibc >= 2.7. Para aplicar el hash en el archivo simplemente se cambia la contraseña del usuario.
Como saber si están ocupando SHA512 en /etc/shadow ?
fgrep ‘$1$’ /etc/shadow
Cada línea que muestre es un hash MD5.
Conexiones “indeseables” a sitios web hechas por Mozilla Firefox 3
Posted by vostorga - 29/03/09 at 03:03:23 pmAccidentalmente encontré lo siguiente en el archivo prefs.js de mi perfil de Mozilla Firefox:
user_pref(“urlclassifier.keyupdatetime.https://sb-ssl.google.com/safebrowsing/newkey”, 1239679819);
Con google convirtiéndose en el monopolio informático del siglo XXI, NO QUIERO que mi información de navegación se almacene en alguna de sus bases de datos.
Haciendo un poco de búsqueda la conexión a ese sitio es conocido como “Safe Browsing”, en resumidas cuentas se conecta a esta dirección para comprobar si un sitio es “Seguro o no”. Desactivarlo es tan fácil como dirigirse a about:config y cambiar el valor de browser.safebrowsing.enabled y browser.safebrowsing.malware.enabled a false (doble click encima de sus nombres y se desactiva).
Lamentablemente, esa no es la única “característica” por la que Firefox intentará conectarse a un sitio web a nuestras espaldas, otro ejemplo es:
Sugerencias al escribir en la “barra de búsqueda”
Aunque sepamos que vamos a buscar (creo que eso es la mayoría de casos cierto?) siempre se conecta a google para darnos “sugerencias de búsqueda”.
Para desactivarlo establecemos Browser.search.suggest.enabled a false
Keywords (sugerencia al escribir en la barra de direcciones)
La característica de las sugerencias al escribir una dirección web es sin duda una gran ayuda, hasta que nos damos cuenta que cada teclazo manda un request a google.
Para desactivarlo se establece keyword.enable a false
Y la lista continúa, pero me salvó el hecho de encontrar el link http://support.mozilla.com/en-US/kb/Firefox+makes+unrequested+connections donde habla de las conexiones “indeseadas de firefox” a otros sitios.
Una advertencia es que alguna de estas conexiones puede ayudar a aquellos usuarios que ingresan a cualquier sitio web sin medir las consecuencias, pero que definitivamente afecta la privacidad de todos.
OpenSSH y configuración de DNS
Posted by vostorga - 25/03/09 at 09:03:37 pmRecientemente me fijé que un Linux Box tardaba demasiado tiempo (unos 6 segundos) para pedirme la contraseña una vez ingresado el comando ssh user@ip
Haciendo una depuración del lado del cliente, se mostraba lo siguiente:
debug2: set_newkeys: mode 1
debug1: SSH2_MSG_NEWKEYS sent
debug1: expecting SSH2_MSG_NEWKEYS
debug2: set_newkeys: mode 0
debug1: SSH2_MSG_NEWKEYS received
debug1: SSH2_MSG_SERVICE_REQUEST sent
debug2: service_accept: ssh-userauth
debug1: SSH2_MSG_SERVICE_ACCEPT received
debug2: key: /home/vostorga/.ssh/id_rsa
debug2: key: /home/vostorga/.ssh/id_dsa<una pausa de 6 segundos>
debug1: Authentications that can continue: publickey,password
debug1: Next authentication method: publickey
debug1: Offering public key: /home/vostorga/.ssh/id_rsa
debug2: we sent a publickey packet, wait for reply
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/vostorga/.ssh/id_dsa
debug2: we did not send a packet, disable method
debug1: Next authentication method: password
root@192.168.x.x’s password:
Al principio pensé que había algún problema con los tipos de autenticación disponibles en el servidor, pero viendo un problema parecido del joven jmaslibre con su DNS, me puse a revisar la configuración de dns del servidor OpenSSH, en otras palabras /etc/hosts y /etc/resolv.conf y resultó que la IP especificada en /etc/resolv.conf no estaba ofreciendo DNS.
Lo curioso es que si no se especificaba servidor DNS o se agregaba otro, funcionaba correctamente, a pesar de estar trabajando en una LAN.
El servidor OpenSSH quería hacer una resolución inversa y esos segundos de pausa era el intento fallido de realizar dicha operación, por lo que las soluciones pueden incluir:
- Verificar /etc/hosts
- Verificar que /etc/resolv.conf no contengan servidores inválidos
- Deshabilitar en el archivo sshd_config la resolución inversa con el parámetro UseDNS no
Problema de compatibilidad entre Lotus Notes 8.0 y xulrunner
Posted by vostorga - 16/03/09 at 09:03:48 amAntes de cualquier cosa, me refiero al caso del cliente Lotus Notes 8.0 bajo GNU/Linux.
En resumen Lotus Notes 8.0 no arranca con las librerías xulrunner nuevas (aquellas ocupadas en Mozilla Firefox 3), dando el siguiente error:
JVM terminated. Exit code=160
y revisando los logs del crash, me encuentro las siguientes lineas:
1XHEXCPCODE J9Generic_Signal_Number: 00000004
1XHEXCPCODE Signal_Number: 0000000B
1XHEXCPCODE Error_Value: 00000000
1XHEXCPCODE Signal_Code: 00000001
1XHEXCPCODE Handler1: B7D234F0
1XHEXCPCODE Handler2: B7CF0477
1XHEXCPCODE InaccessibleAddress: 613CFF20
NULL
1XHEXCPMODULE Module: /usr/lib/xulrunner-1.9/libxul.so
1XHEXCPMODULE Module_base_address: 8C45A000
NULL
La razón del fallo, fue por la utilización de las librerías xulrunner que acompañan a firefox 3, debido a que Eclipse (Notes ocupa internamente a Eclipse) esperaba que estuviera instalada una vieja version de xulrunner.
Para poder seguir ejecutando el notes hay dos soluciones:
- Instalar xulrunner de firefox 2 para todo el sistema y firefox 3 en un directorio específico
- Cambiar LD_LIBRARY_PATH apuntando a una librería xulrunner vieja
Se menciona que en Lotus Notes 8.5 este problema está solucionado, pero no lo he probado aún.
Tip en la línea de comandos de Debian
Posted by vostorga - 22/02/09 at 08:02:36 pmEn la mayoría de las distribuciones GNU/Linux lo siguiente nos funcionará en una línea de comandos:
$ ls [PgUp] me muestra $ ls bleh/
Si lo sigo presionando me saldrán los comandos que hayan comenzado con “ls”, en conjunto con PgDn se podrá “avanzar” o “retroceder”. Esto funciona para cualquier comando que hayamos digitado en la consola y es algo muy útil por ejemplo en comandos extensos que hayamos digitado alguna vez.
En Debian no viene activado por defecto, desconozco el porqué, pero es fácil de corregir.
En el archivo /etc/inputrc modificamos la siguientes líneas:
# alternate mappings for “page up” and “page down” to search the history
# “e[5~”: history-search-backward
# “e[6~”: history-search-forward
por
# alternate mappings for “page up” and “page down” to search the history
“e[5~”: history-search-backward
“e[6~”: history-search-forward
Fácil cierto?
Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds.
Valid XHTML and CSS.