¿Alguna vez te preguntaste por que escribís siempre «sudo su -«, que quiere decir cada parte del comando y por que se concatenan en ese orden?

Como seguramente sabrás –y si no lo sabías, bienvenido al club de los que si lo saben-, cada vez que un usuario inicia sesión en la consola, se ejecuta el comando login, que toma la configuración y el comportamiento por defecto de lo que hubieras especificado en el archivo /etc/login.defs, ejecuta a continuación todo el contenido de /etc/bash.bashrc y por último el contenido de ~/.bashrc y ~/.bash_profile

Command Line Ninjitsu en Maldito Nerd

Otro poco de command line ninjitsu, que hacía mucho que no escribía al respecto y ya le tocaba.

Nota al margen o micro tip anidado: Decir «~» es equivalente a decir /home/<aquí tu numbre de usuario> así que si estás en la consola como tal o cual usuario y necesitás volver a tu home, todo lo que tenés que hacer ejecutar:

cd ~

O mejor, MUCHO mejor:

cd

Volviendo al tema que nos ocupa, cuando necesitás definir por ejemplo, un alias en bash de manera global, lo hacés editando /etc/bash.bashrc y cuando querés que ese alias solo sea válido para tal o cual usuario, lo hacés editando el archivo .bashrc que está en el directorio home del mismo (y que me faltó aclarar, no necesariamente tiene que ser /home si no que puede ser cualquier otro path arbitrario. Para mas info vean el archivo login.defs o /etc/passwd).

Continúa leyendo

Otro título sugerido: putohtaccess (sin ene, si).

Resulta ser que hay un bug bastante feo que en dos meses va a cumplir ya dos años sin resolución en Google Chrome (vigente al momento de escribir este artículo y no le den pelota a todas las veces que dicen que lo cerraron ya) que te puede cagar el día y en grande si por casualidad te lo encontrás en un servidor en producción y contra-reloj:

Si por tal o cual motivo necesitás proteger un subdirectorio con una contraseña usando un .htaccess y justo da la mala casualidad que se trata de un directorio que no contiene un favicon.ico ni en el mismo directorio en cuestión ni en el raíz del dominio –El que hubieras especificado en tu vhost como DocumentRoot– o tenés otro .htacess en tu DocumentRoot que no valida con el mismo nombre de usuario y contraseña que el subdirectorio en cuestión, te vas a encontrar con que Google Chrome se empecina en cargar el puto iconito por mas que nunca lo hubieras incluído en el html, ni exista realmente.

Chrome haciendo quilombo de nuevo, para no variar.

Chrome haciendo quilombo de nuevo, para no variar.

Para Google Chrome es de vital importancia mostrar el maldito iconito en su omnibar y no tiene otro fin último, que se acabe el mundo, que se caguen los estándares, Chrome quiere su iconito, por mas que intentar cargarlo represente para el usuario tener que meter su nombre de usuario y contraseña cada vez que hace un click en un hipervínculo que lo redirecciona a otro subdirectorio. Vaya forma de rompernos las pelotas que tenés, Chrome. ¿No hubiera sido mas fácil fallar silenciosamente como hacen TODOS los demás browsers?Continúa leyendo

Todo esto del almacenamiento online me traía sin cuidado hasta que Google me tiró con Picasa por la cabeza. Con los años, la desconfianza que me inspira semejante monopolio hizo que todas, pero todas mis fotos, actualmente estén alojadas en todas mis PC, y en Picasa.

Finalmente, el primer esbozo funcional de un cliente de Google Drive para Linux.

Finalmente, el primer esbozo funcional de un cliente de Google Drive para Linux.

Por contradictorio que suene, estoy seguro que podría cumplirse la profecía maya e irse todo al carajo este mismo año y aún cuando no quedara un solo mamífero en la faz de la tierra, los servidores de Google seguirán funcionando con todas mis fotos ahí dentro así que al carajo mi desconfianza, a falta de papel, buenos son los paneles solares que cargan las baterías de los grupos electrógenos que se encienden cuando las UPS de los servidores que tienen los discos rígidos super-redundantes con mis fotos se están por quedar sin suministro eléctrico y eso es lo único que quiero: Mis archivos seguros y accesibles, siempre.

Como sea, no pienso usar Google drive para nada por que el primer uso que se me viene a la cabeza implica cederle todos los derechos sobre el contenido de los mismos a Google sin lugar a réplica y no lo necesito. Para eso tengo algunos servidorcitos dispersos que uso a modo de «nube personal», pero si no es tu caso, seguramente estas son buenas noticias para vos:

El primer cliente –que ví hasta ahora, al menos– de Google Drive para Linux.

Se supone que en algún momento todo este artículo será  obsoleto, al menos desde Google se la tienen jurada, no tengo dudas. Mientras eso pasa y si sos tan desesperado como Tom Dingan, podés hacer todo un despelote de la san puta que incluye hasta tener que crear tu propia aplicación para la App-Store de android (si no lo hacés, después el cliente para Linux te devuelve un bonito 403) y ser el feliz propietario de un script hecho en python que te permite subir y bajar cosas a tu drive…

No gracias, recién tiro.

Una mierda, si, pero esperen un par de días mas y ya aparecerá algún cliente que soporte filesystem in userspace, un par de semanas y alguien programará un frontend en Qt con botoncitos redondeados y cuando quieras acordar, además del cliente oficial que seguramente funcionará a la pseudo-perfección –¡Por el amor del que no existe, no vayan a portarlo con wine como hicieron con Picasa para Linux!– tendremos disponibles no menos de 20 otras variantes.

Anecdótico, ni dá para ponerse a hacer tan tedioso procedimiento, pero buenas noticias en definitiva para los que preferimos el lado oscuro de la fuerza.

Nada asusta mejor que la palabra "error" resaltada en rojo. ¿No es maravilloso?

Nada asusta mejor que la palabra "error" resaltada en rojo. ¿No es maravilloso?

En blanco y negro es aburrido, la vida en colores es mejor.

Hacer scroll o less en una tonelada de logs de manera rutinaria, por obligación o por deporte, puede ser bastante aburrido y si no le ponés el 100% de tu atención ni sos un savant, ni hiciste un curso de lectura veloz, puede que se te pase por alto. Justo en frente a tus narices eso que estabas buscando y vos ni lo viste.

Al rescate: ccze, un «Robusto coloreador de logs» según el propio manual.

Nunca lo he visto preinstalado por defecto en ninguna distribución pero siempre disponible en el gestor de paquetes y desde que lo descubrí hace años lo uso siempre. Cada tanto me viene bien, por que al pintar los logs te ayuda a identificar problemas a golpe de vista sin tener que haber leído renglón por renglón.

parsear un log cualquiera y colorearlo con ccze es tan simple como pasarselo con un pipe, por ejemplo:

dmesg | ccze

Si lo querés paginado:

dmesg | ccze -A | less -R

Y para los mas maricones, ccze tiene plugins. No es lo mismo ponerle colorcitos a un log de postfix que a un de distcc, ¿viste?.

Podés obtener una lista de los plugins instalados ejecutando:

ccze -l