Archive for Agosto 2008

convert-mailq-to-tabbed.gawk

Escribí este código para convertir la salida del mailq de Postfix a un formato tabular. Al tener el mailq en un formato tabular, se puede leer más fácilmente con scripts de Bash, filtrar con grep, etc.

El script ignora los mensajes de error de entrega que mailq pudiera indicar.

Está hecho en GNU Awk.

Se usa así: mailq | convert-mailq-to-tabbed.gawk.

#!/usr/bin/gawk -f

# Autor: Octavio Alvarez Piza
# Licencia: GPLv3.

BEGIN {
	OFS="\t";
	mode = "from";
}

/\(/ || /^--/ || /^-Queue/ {
	next;
}

$1 !~ /^$/ && mode == "to" {
	TO = TO $1 ";"
}

$1 ~ /[0-9]/ && mode == "from" {
	ID=$1
	SIZE=$2
	DOW=$3
	MONTH=$4
	DAY=$5
	TIME=$6
	FROM=$7;
	TO=""
	mode="to";
}

/^$/ && mode == "to" {
	print ID, SIZE, DOW, MONTH, DAY, TIME, FROM, TO
	mode="from";
}

Anécdota de la puerta que azota

Aquí en la oficina el equipo trabaja en una oficina común de 7 personas. La puerta tiene de esas bisagras para que se cierre sola. Por causa de esa bisagra, cuando uno sale de la oficina, la puerta suele azotar. Entonces, cuando yo salgo, tengo la costumbre de detener la puerta con el pie para que choque con mi pie y la puerta no azote tanto. Como ya me aprendí de memoria la puerta no necesito voltear, así que esto de poner el pie lo hago de espaldas.

Pero hoy…

Voy saliendo, pongo el pie y no siento la puerta. Yo de espaldas a la puerta. Y entonces hago el pie más para atrás, para sentir qué pasó. Y no siento la puerta… Entonces volteo, y había un compañero que también estaba tratando de salir… Detuvo la puerta y me pregunta “¿qué pedo contigo?”

… y yo como caballo pateando para atrás.

Odio Minesweeper

Juego de Buscaminas donde la última mina es ambigua.