[TIP] Como pasar/convertir del timestamping del syslog (dmesg) a hora human readable en Linux

 

Lo tiro acá para toda la posteridad. Un pequeñísimo script para convertir el timestamping de syslog (la cantidad de segundos transcurridos desde que booteó el sistema) a hora local, cosa que a priori parece trivial pero que a la tercera vez que tenés que usar ya te cansa la cabeza.

 

Un poco de bash scripting. Convertir de Unix timestamping en el syslog de Linux a Hora en formato human readable.

 

Este script no es mío, lo robé de algún lado hace años y desde entonces me acompaña a todas partes:

#!/bin/bash

if [ "$#" != "1" ] ; then
echo "Usage: `basename $0` time-offset-integer"
exit 1
elif [ "`echo $1 | sed 's/[0-9]//g'`" != "" ] ; then
echo "Usage: `basename $0` time-offset-integer"
exit 1
fi

N=`date +'%s'`
U=`FS="." /usr/bin/awk '{print $1;}' < /proc/uptime | sed 's/[^0-9].*//'`
TS=`expr $N - $U + $1`
T=`date --date="@$TS"`

echo "$1 seconds after boot was about $T."

 

Como se usa.

A la típica salida del comando dmesg, o /var/log/syslog por ejemplo:

[511684.749771] Process accounting resumed
[511684.842941] systemd[1]: apt-daily-upgrade.timer: Adding 33min 25.167508s random time.
You have new mail in /var/mail/root

 

 

Ejecutás el script anterior, que en este caso llamé syslogtohuman.sh:

~# ./syslogtohuman.sh 511684
511684 seconds after boot was about Thu Aug 16 11:20:13 -03 2018.

 

Y así sabés que esa entrada en el syslog en particular aproximadamente en esa fecha y a esa hora: Thu Aug 16 11:20:13 -03 2018

 

De nada.

Deluge: torrents desde la consola de Linux como un campeón.

La última vez que utilicé la consola de linux para bajar torrents, todavía no existía ni el concepto ni el formato «magnet». Así que imagínense, estoy hablando de la época en que el arco iris salía en blanco y negro, los truenos no eran Dolby 5.1 y los relámpagos eran a querosene.

Por aquel entonces, la pirateaba usando ctorrent. Un programita de mierda escrito en C y que no pesa mas de 200K aproximadamente, y que apostaría hasta 25 centavos de peso argentino a que todavía funciona.

Hoy me encontré nuevamente con la necesidad, las ganas mas bien, de torrentear de nuevo. Obviamente. como buen viejo choto que soy, lo primero que intenté fué subirme al Ford Falcon:

~# ctorrent
-bash: /usr/bin/ctorrent: No existe el fichero o el directorio

Nada, ni lo tenía instalado. Testarudo y viejo choto le mandé entonces un:

apt-get install ctorrent

Al pedo, ctorrent no soporta magnet links. Nunca los soportó ni parece que lo vaya a hacer.

 

deluge – el cliente torrent para la consola de Linux que hay que tener.

 

Buscando alternativas, vengo con la que encontré y que funciona perfectamente, magnet links incluídos. Que podés usar desde cualquier servidor donde no tengas monitor y solo haya acceso SSH (léase raspberry pi y similares), y que tiene bien poco que envidiarle a esos clientes torrent para Windows tipo uTorrent.

Sigue leyendo

[TIP] Como ponerle un abanico de vívidos colores a tu vim

En otra entrega de la saga: «Y por cosas como estas es que no me lee nadie», hoy vengo a escribir un mini micro tip:

Como colorear la sintaxis de Vim –el editor de texto-, de forma tal que te resulte mas fácil leer código a golpe de vista.

 

Si sos de andar usando editores de texto en la shell de Linux (voy a presuponer que si y que si no no estarías leyendo esto) puede que este tip te venga muy bien por que a la hora de interpretar código, colorear variables, comentarios o funciones te cambia la vida.

Cuando tenés todo el texto en monocromo, sea el color que sea, escudriñar entre líneas de código -propio o ajeno, sobre todo ajeno- puede volverse cansador para los ojos y el cerebro en última instancia. Tener todo colorinche como en el screenshot que sigue, hace que todo sea jolgorio y algarabía, que demores la mitad del tiempo en hacer el mismo trabajo para poder rascarte mas y mejor las bolas y que llegues a tu casa todavía con ganas de ponerla:

Así da gusto: Vim en colores. Hay un antes y un después en la vida de todo hombre luego de empezar a colorear sintaxis.

Sigue leyendo

[TIP] Como verificar un vhost desde la shell con cURL.

Shared Hosting, Hosting compartido, ¿te suena el concepto?

Si no te suena pero tenés un blog o página web, entonces debería, por que lo más probable es que estés en un hosting compartido, donde una única instancia de webserver por número de IP aloja mas de un dominio.

Mas command Line Ninjitsu en Maldito Nerd y ya empieza a darme vergüenza usar siempre la misma imágen esta…

Este blog, sin ir mas lejos, está en un hosting compartido. Este es el número de IP detrás del cual un Apache sirve los contenidos que estás leyendo ya mismo:

# host malditonerd.com
malditonerd.com has address 67.205.62.197

En este mismo servidor, además del hilachento, se alojan otros sitios, por ejemplo:

# host alsweddings.com
alsweddings.com has address 67.205.62.197

Internamente, el webserver Apache en mi caso-, denomina a  cada uno de estos sitios «vhosts».

Sigue leyendo