[TIP] Una de sysadmins transpirados: El log de un servicio te llena el disco y se te rompe todo. Como vivir para contarla.

 

Esta que sigue me pasó hace un rato y no es la primera vez lamentablemente: el log de <algo> te llena el disco de mierdas y se te rompe  alguna otra cosa que estaba en producción y el mundo se desploma por una fracción de hora hasta que reaccionás y todo vuelve a la normalidad.

Unas veces la sacás barata y no pasa de un susto, otras se te corrompe el sistema de archivos de una VM o el log de una base de datos o no te queda otra que restaurar ese <algo> que no funciona desde el backup que por suerte tenías.

Por que si estás a cargo de un sistema cualquiera y no tenés nada que te avise que se te llenó un disco, un backup seguramente tenías, verdad?

 

Foto de un sysadmin real pensando que hacer después de que se le llenó un disco, borró el log y ahora no le funciona nada.

 

Bueno, acá va: esta es la forma rápida de devolver a la vida, de resucitar un Linux cuando dejó de funcionar por que se quedó sin espacio en tal o cual disco, usualmente la partición raíz, por que si no tenés nada que te avise que se te llenó un disco, ni tenés backup, tampoco tenés compartimentado el disco en particiones, verdad?

Sigue leyendo

[TIP] Como utilizar Rsync para copiar únicamente determinados tipos de archivo basandose en la extensión de los mismos,

 

Otro título sugerido: La lógica detrás del include/exclude de RSYNC, que no es tan obvia.

Otro: Rsync, la puta que te parió rsync.

 

De lo fácil o difícil que puede resultar hacer un backup con Linux, dependiendo de como lo mires.

 

Vá uno cortito y útil. No tan obvio y medio complejo de encontrar en la primera página de Google a menos que seas hábil Googleador, pero después te comés un garrón de la gran flauta: Como ejecutar Rsync para copiar archivos, pero únicamente determinados tipos de archivo, basando la selección en la extensión que tuvieran. Parece fácil, si.

Para el versado seasoned sysadmin Linuxero está será bastante obvia, no obstante, hoy la tuve que usar de nuevo por vez número mil y no me anduvo a la primera. No me acrodaba específicamente la sintaxis y terminé Googleando. Como siempre que me pasa esto me lo agendo para la posteridad, acá estoy de nuevo, y así se hace:

 

rsync -av --dry-run --include '*/' --include '*.php' --exclude '*' source/dir/ target/dir/

 

¿Bastante obvio, no? El de arriba va con un –dry-run para que puedas examinar la salida del comando. Si te resultó satisfactorio y no te mandaste ninguna cagada, sacale el –dry-run para que los archivos se copien efectivamente y si te molesta el output por pantalla, sacale la «v» de verbosity, quedando:

 

rsync -a --include '*/' --include '*.php' --exclude '*' source/dir/ target/dir/

 

¿Te sirvió? Pagame un café.

 

 

[TIP] Como instalar CPP-Ethereum en Debian

Va uno cortito y fácil para la posteridad: No se puede instalar Ethereum (eth o cpp-etherum, el client Ethereum escrito en C++, no confundir con geth que es lo mismo pero Golang based) debido a que oficialmente, solo Ubuntu se encuentra soportado, al menos por ahora.

 

 

Si seguiste la documentación oficial, la guía de instalación dice que hagas:

 

apt-get install software-properties-common
add-apt-repository -y ppa:ethereum/ethereum
apt-get update
apt-get install eth

 

Que anda bien, hasta que llegas al penúltimo punto en donde te encontrás con que:

Failed to fetch http://ppa.launchpad.net/ethereum/ethereum/ubuntu/dists/jessie/main/binary-amd64/Packages 404 Not Found

 

Para que luego en el último punto te encuentres con que:

E: Unable to locate package ethereum.

Sigue leyendo

[TIP] Microsoft SQL Server 2008 / 2012 / 2014 Management Studio se cierra al clickear en «new query».

Otro título sugerido: post cortito y de mierda, pero de mucha utilidad.

 

Va una cortita y fácil pero que me llevó su buen rato: Entrás al management studio de MSSQL server 2008, 2012 o 2014 y el muy hijo de fruta crashea cada vez que hacés click en «New Query» con un mensaje de «Ha encontrado un error y debe cerrarse«.

 

 

MSSQL server ha encontrado un problema y debe cerrarse al hacer click en el botón de «New Query»

 

 

La solución: revisá la distribución de teclado de tu computadora. Cambiá el Unknown Language que se ve en la captura de pantalla de mas arriba por el que te corresponda. Si estás conectado remotamente en una sesión RDP, primero cerrá sesión, hacé el cambio y volvé a iniciarla.

De nada.