Tutorial de Git

Me 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

No 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‐
mand

info 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

Generalmente 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

En 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

Desde 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

Accidentalmente 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

Recientemente 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

Antes 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

En 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?

Nueva adquisición: MSI Wind U100

Por cosas de la vida me tocó cambiar de computadora y me decidí por una MSI Wind, con las siguientes características:

* Procesador Intel Atom 1.6 GHz con cache 512 KB L2, y velocidad de bus de 533 MHz
* Batería de 6 celdas
* Cámara web de 1.3 Mega Pixeles
* Interfaz Ethernet Gigabit
* Tarjeta Wireless 802.11b/g WLAN Card
* Soporte Bluetooth
* Disco duro de 160 GB SATA
* 2GB DDR2 667MHz RAM
* Pantalla de 10″ con resolución 1024×600
* Teclado amplio
* 3 puertos USB 2.0
* Salida de audífonos y micrófono
* Puerto de salida VGA
* Lector de memorias SD, MMC, Memory Stick y Memory Stick Pro
* 2.6 libras de peso

Y los pantallazos (caseros) :

wind-90-thumbwind-y-router-90-thumbvista-lateral-thumb-90

La mayor ventaja es su ultra-portabilidad y aunque pareciera que el tamaño la hace difícil de utilizar, realmente es todo lo contrario, es muy práctica.

Actualmente funciona con el buen Gentoo GNU/Linux con todos los periféricos configurados, a excepción de la webcam la cual no he probado.

Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds. Valid XHTML and CSS.