Categoría: GNU/Linux

5 Imperdibles aplicaciones para línea de comandos de Linux

Estuve instalando un pequeño servidor hogareño (saldrá post al respecto más adelante) y entre las cosas que hice fue dejarlo completamente desconectado de todo monitor o teclado. Sólo me conecto a él por la red, una terminal SSH y nada más.

Por ende todo lo que pueda usar allí es por línea de comandos (CLI) y... ¿Qué cosas interesantes se pueden hacer con eso? Bueno, para los que no son del mundo "texto" seguramente creen que es muy limitado pero no, no lo es pero, aun así, no quiero entrar en los detalles del poder que tiene (que es enorme) sino en boludeces como las cinco aplicaciones de las que les voy a hablar hoy, no es que sean necesarias, pero están buenas :D 

Seguir leyendo el post »

Linux: Que no se te llenen los inodos disponibles

Tenía unos problemitas en el servidor del blog ¿Qué cuernos pasaba? Primero Nginx me tiraba error 500 al subir archivos pero no quedaba claro qué error era, en los logs no había nada.

Luego de reiniciar todos los servicios volvió al ruedo pero noté otro problema: no podía actualizar el servidor, me tiraba un error que nunca había visto en pleno apt update.

28: No space left on device error

¿Qué sucedía?

Seguir leyendo el post »

Cómo ver la información de sistema completa en Ubuntu

Ah, si, uno de esos posteos pequeños de alguna cosa útil/inútil de las que nos gusta: el famoso system info pero de una forma ordenada.

Estos días reinstalé la PC de la oficina y le metí un lindo Kubuntu con KDE Plasma 5.16, si, se que hay mejores distros para jugar con KDE pero quería algo más o menos con suficientes actualizaciones y que funcionara. Muy bueno por cierto, anda todo perfecto.

Conversando sobre la PC, que tiene más de diez años, quería ver algo que me resumiera todas las specs del hardware y encontré esta aplicación: inxi.

No es la gran cosa pero un inxi -F me da el siguiente y elegante resultado:

Es un poco más lindo que un sudo lshw, la misma info pero ordenada, así que lo prefiero.

Qué aplicación utilizan para la misma porquería inservible? :D ya se que hay decenas pero siempre está bueno probar.

BTW: KDE en su versión actual está funcionando de maravillas y no tengo quejas, en este hardware viejo va perfecto y la performance es buena. Sólo algunas cosas como video en browser (Chrome o Firefox) tienen cierta lentitud, pero eso es un dilema que no tiene tanto que ver con el S.O. sino con tener un hardware onboard de video de más de una década al que le faltan decoders por todas partes :P

Seguir leyendo el post »

Cómo instalar el último KDEnlive en Ubuntu 16.04

Cortito y al pie, aquellos que linuxean y quieren un buen editor no lineal de video, KDEnlive es, para mi gusto, de lo mejor que hay en nuestro ambiente. No será Adobe Premiere pero para el 90% de las cosas que hacemos sobra.



La última versión, como es habitual, tarda en llegar a los repositorios oficiales así que siempre se puede "adelantar" un poco agregando el PPA correcto. La última versión es 16.08 y probablemente llegue al próximo Ubuntu, pero como siempre recomiendo esperar un rato antes del update masivo entre versiones, así que empecemos con instalar el PPA:

Abren una terminal y agregan:

sudo add-apt-repository ppa:kdenlive/kdenlive-stable


Después actualicen, pueden hacerlo desde el Software Updater o, los más necios como yo, desde consola también :D

sudo apt update && sudo apt upgrade


Luego instalan:

sudo apt-get install kdenlive


Si quieren sacarlo y volver a la versión oficial de los repositorios pueden hacer un rollback así:

sudo apt install ppa-purge && sudo ppa-purge ppa:kdenlive/kdenlive-stable


igualmente dudo que uno quier ir para atrás, la versión estable de KDEnlive esta bastante bien y para mi es un lujo. Para aquellos que dicen que editar video en Linux no es posible, pues bien, aquí tienen un gran software para hacerlo y funciona muy bien, es 100% libre y gratuito.

Seguir leyendo el post »

Mini tip: ajustar el tamaño de un GIF en Linux



Probablemente han querido enviar un .GIF animado ya sea por mail, Twitter o lo que sea y se encontraron con el pequeño gran detalle: son horriblemente grandes.

Existe la posibilidad de enviar un archivo de video, sea MPEG4 o WEBM y será mucho más pequeño, pero si aun quieren seguir con el gif deberán ajustar el tamaño, hay una forma de hacerlo fácil desde la línea de comandos, es la versión para nardos :D

Usando ImageMagick es bastante sencillo:

convert -size original.gif -resize nuevo.gif


AAxBB es el tamaño original y CCxDD el nuevo tamaño en pixeles, un ejemplo quedaría así:

convert -size 400x667 original.gif -resize 300x500 nuevo.gif


Y listo, se toma su tiempo porque debe separar cada frame del gif en una imagen separada, ajustarle el tamaño y volverlo a ensamblar, pero es rápido y en una sola línea.

Seguir leyendo el post »

Se rompio EXT4!!! perdi todo???



En el laburo tengo una PC que está bárbara, 32GB de RAM, una SSD, un procesador i7 de puta madre. Pero algún bug raro tiene y cada tanto se cuelga. No podía ser todo tan perfecto ¿No?

Bueno, pero he aquí que sucedió lo temido, reventó jodido un día, sencillamente no arrancó más, error en la partición, directamente no la podía ni montar GRUB y ya sabemos que cuando GRUB no puede acceder, es que estamos bien jodidos.

Al bootear leía:
error: file '/grub/i386-pc/normal.mod' not found.
grub rescue>


Es decir, lo último que querrías leer en tu pantalla, pero no todo estaba perdido.

Pero aquí es donde entran las genialidades de Linux ¿Que se perdió todo? ¡Para nada! venga que lo arreglamos al viejo estilo terminal...

Seguir leyendo el post »

Medir el tráfico de red en Linux



El otro día necesitaba confirmar si una aplicación en particular estaba descargando datos o no, el problemita que tuve con Dropbox que por suerte se solucionó. En fin, el tema es que quería medir específicamente el tráfico que estaba usando.

En Windows está el monitoreo avanzado para eso, pero en Linux la cantidad de aplicaciones es... gigante y todas ellas con sus particularidades así que lo ideal es probar la que más te guste.

En resumen hay cuatro formas de medir, una es en vivo midiendo el tráfico total, ideal para putear al ISP de turno que funciona mal, la segunda es tomar los datos de los logs y sacar cuentas en un batch, la tercera es medir por socket y la cuarta, más útil en mi caso, medir por proceso.

Seguir leyendo el post »

Cambiar el password de usuario en Ubuntu



Llego a la oficina, enciendo la computadora, que raro, estaba encendida ayer, probable corte de luz, quiero loguearme "contraseña incorrecta" WTF?

Sí, mi propia PC diciéndome que yo era un tarado y que no conocía la contraseña que venía usando hace meses, no me jodas, que la conozco de memoria.

Pero no, o me hicieron una jodita en la oficina o cuando se cortó la luz me cagó la contraseña y el puto archivo donde se guardan, ignoro, así que tuve que recuperar mi Ubuntu de alguna forma y resulta que es bien sencilla, al menos si estamos físicamente con la PC, algo que es obvio en mi caso.

Tan sólo al bootear hay que presionar Shift para que aparezca el menú con opciones de arranque (si tenés doble booteo ya lo ves todos los días), elegir la opción de booteo con "recovery mode".

Esto te dará un lindo menú en el cual podrás optar por muchas opciones, desde arreglar el disco hasta distintos testeos y uno es bootear en modo root, digamos como el modo "peligroso" donde tenés acceso a todo el sistema de forma irrestricta.

En este modo podemos hacer mil y una cagadas, así que seamos cautelosos, primero hay que permitirle al sistema escribir en el disco, por ende debemos remontar el disco con permisos de lectura y escritura:

mount -rw -o remount /


Después cambiamos el password del usuario

passwd -username-


Y luego reiniciamos

reboot


Los pasos para ubuntu salen de aquí o aquí

Ahora bien, me queda el gusto amargo de saber que siendo tan fácil, con tan sólo tener acceso a la PC, te pueden cambiar el password y por ende tener acceso a todos tus archivos, no es conveniente, es decir, toda la explicación que dan para tener passwords seguros pero con sólo rebootear el sistema te lo pueden reventar.

Para esto se puede encriptar la carpeta /home de cada usuario, una opción que ofrece libremente en todas las instalaciones nuevas pero que se puede hacer posterior a la instalación.

Hay muchas otras formas de asegurar una instalación, para una máquina de trabajo obviamente no las necesito ya que la encripción de un disco agrega un peso extra de cálculo que hace lento el leer y escribir de disco, además no tengo mucho archivo relevante, por ende no me conviene hacerlo en la oficina. Pero en cambio en una notebook, bastante más "robable", es más que recomendable.

PS: vale aclarar que lo del password fue que mis queridos compañeros de laburo me lo cambiaron para joder, claro :D

Seguir leyendo el post »

Descargar videos de Youtube desde un servidor

Post para nardos linuxeros



Para descargar videos de Youtube desde un browser hay infinidad de extensiones para los browsers, algunas fáciles de conseguir como en Firefox, otras no tanto como en Chrome ya que Google no quiere que le bajen los videos, pero básicamente todo está allí en MP4 por lo que es muy fácil bajarlo y más aun en distintas calidades.

Pero resulta que un simple wget no funciona desde una línea de comandos en Linux, porque está faltando la sesión de navegador que utiliza Google para evitar que, justamente, le "chupen" el contenido sin encajarle la publicidad que tanto les agrada.

A veces uno necesita, por razones que no son nunca demasiado importantes :D, bajar ese video desde línea de comandos, bueno, aquí una sencilla forma de hacerlo: youtube-dl.

youtube-dl es un script en python que realiza todo el trabajo de generar esa sesión, justamente, con un simple youtube-dl "http://www.youtube.com/watch?v=foobar" ya lo descarga, obviamente tenemos infinidad de opciones y funciona tanto para Python 2.6, 2.7, o 3.3+.

Para los videos con DRM por RTMP no los puede descargar directamente pero intenta usar rtmpdump si es que está instalado en el sistema. El mismo script sirve para mucho más que Youtube, entran Vimeo, Metacafe, Dailymotion, Blip.tv, CollegeHumor, Soundcloud, MTV, y una larga lista.

Es ideal para, por ejemplo, programarte tu propio sistema de videos de "backup", fácilmente podrías armar una extensión que, cuando ves un video que sabés que tarde o temprano Youtube va a bajar por su draconiano TOC, pase el link a tu servidor y lo baje, poniéndolo disponible rápidamente. Yo lo utilicé en mi experimento Stardust porque no tenía sentido bajarme un video y volver luego a subirlo al servidor. Con un video chiquito bien gracias, pero uno full HD de 300Mb con un upload de 384Kbps era un bodriazo.

El otro día subí el video de las explosiones de cohetes a Youtube y automáticamente desde Stardust lo tomé desde YT, mucho más rápido entre servidores.

Al script también se le pueden indicar las calidades y formatos a descargar usando la tablita de códigos de Google, como buen código en Python es compatible con todos los sistemas operativos, así que no estas forzado a uno, si querés armarte una aplicación para Windows u OSX que pueda descargar videos de Youtube, usás esto en el backend y listo.

Link: Youtube-DL

Seguir leyendo el post »

Hacer un backup periódico de tu base de datos MySQL en Linux



Sencillo y al grano, necesitaba hacer un backup constante en mi nuevo servidor de LinksDV.com pero para ello primero tenía que preparar algunas cosas.

Número uno, aprender cómo se hacía, es que no escribía un script en bash hace MUCHOS años así que tuve que ponerme a leer bastante, luego releer cómo se configuraba cron y de ahí en más buscar algunos ejemplos.

A continuación explico, para nardos programadores que no son sysadmins pero tienen sus propios servidores, cómo hacerlo, es bastante fácil por suerte, para Linux, claro. Un script Bash para exportar la base de datos MySQL, comprimirla y subirla a un FTP.

Seguir leyendo el post »

161 Noticias (17 páginas, 10 por página)