Sublime Text 2 – link para invocar desde la linea de comandos en osx

Soy un feliz usuario de Sublime Text 2. Es la frikada de editor de texto que siempre he necesitado pero que no empleaba por complejidad (emacs) o por precio (textmate).

El hecho de que las licencias son personales y permite ser empleado en OSx, Linux y Windows fue el aliciente definitivo para pagar una licencia por un trabajo bien hecho.

En el trabajo lo uso con Linux, en casa en mi viejo Mac sin prácticamente cambios. En ambos entornos me muevo cómodo con la terminal y una de las cosas que hecho de menos poder lanzar ST2 en mac.

Solución sencilla un simple link en /usr/bin y es ejecutable por todos.

 

Cannot read termcap database

Un bug recurrente al instalar postgresql 9.x en un debian o derivado como ubuntu.

postgres@debian:~$ psql
psql (9.0.3)
Type "help" for help.

Cannot read termcap database;
using dumb terminal settings.
Aborted

Muy fácil de evitar, basta con añadir una definición de la terminal. Como root ejecutar

root@debian:~$ infocmp -C > /etc/termcap

Y ya funciona.

Marcadores duplicados en Xmarks

Como casi todo el mundo, uso a diario los marcadores del navegador para conservar información sobre temas que estoy buscando y quiero recordar. Muchas veces son simples apuntes, referencias sin clasificar, pendientes de ser leídas y descartadas. A veces las ideas surgen navegando en casa, o con el teléfono mientras espero en algún sitio. La nube nos tiene mal acostumbrados y quiero no tener que preocuparme: llegar al trabajo y tenerlos allí esperándome.

Hasta hace unos años era un fiel usuario de del.icio.us. Personalmente nunca lo utilicé como herramienta social sino más bien para etiquetar y guardar mis referencias. Con el tiempo dejé de usarlo por culpa de un recién llegado: foxmarks, el actual xmarks, que funcionaba como un guante. Y así ha sido por años, suficientes años como para asustarme cuando anunciaron su cierre.

A finales de 2010 tuve un problema recurrente con esta aplicación: En el Mac se corrompía la “cache” de links de xmarks para Safari e impedian las sincronización. La solución era sencilla e incomoda, eliminar los ficheros de la Library de mi usuario y volver a descargar los marcadores, lo contrario a lo deseable, hasta me planteé volver a del.icio.us. Recientemente habia empezado a probar Chrome en el Mac. Los problemas no acabaron allí, cada vez que abría Chrome algunos marcadores y carpetas se duplicaban, pasando a tener el doble de enlaces distribuidos por el doble de carpetas… algunos dias recuperaba hasta dos o tres veces los bookmarks del historico.

Probé muchas cosas. Mi primera hipótesis fue que xmarks en el Mac fallaba ya fuese en firefox, safari o chrome, pero no podía reproducirlo. Luego pensé que era una interferencia cuando tenia unas Debian abiertas en otro ordenador y que xmarks gestionaba mal la concurrencia de varias actualizaciones. Está era una buena pista y paré la sincronizacion automatica de todos los xmarks.

Repasando la configuración de chrome me percaté de un detalle, inocentemente en todos los chromes había marcado la sincronización automática con la cuenta de Google. Tras un par de pruebas lo valide, Chrome intentaba actualizar también las nuevas referencias instantáneamente, y entre uno y otro se grababa dos veces, esa entrada y todas las de la carpeta. Todo un cuadro.

Conclusion, lo obvio, usa solamente una herramienta de sincronización. Si usas xmarks usa sólo xmarks, deshabilita el sincronizador de mozilla o de ubuntu o de google o lo más probable es que se interfieran los servicios como me pasó a mí.

 

Comando “watch” en OSX

Recientemente descubrí un truquillo de shell para repetir indefinidamente una instrucción en RedHat.

El comando en cuestión es watch.

watch permite repetir periódicamente un programa y mostrar su resultado a pantalla completa. Puede ser útil para hacer un cat de un fichero que va recreándose o un ls de un directorio o un ps de un proceso que estamos monitorizando en una terminal.

La sorpresa ha sido encontralo también en macports. Muy sencillo de instalar si tienes macports configurado.


$> sudo port install watch

Un gusto para simplificar tareas o monitorizaciones improvisadas.

fail2ban: banear los accesos fallidos

La gente tiene muy mala leche. Ya me dirás tú cual puede ser el encanto de meterse en las máquinas de los demás, especialmente cuando los demás es una simple maquineta gnu/linux: mini-debian (cariñosamente MD).

Pues bien, casi diariamente tenemos un grupete de individuos que se dedican a escaneanos los puertos, localizan el ssh y comienza a probar con todos los dicionarios que tiene a su alcance.

Después de una reveladora charla con un compañero, dedujimos que debía de haber algún tipo de demonio que evitase que una IP se “jartase” de lanzar llamadas. Por casualidad, como mejor saben las soluciones me encontre con fail2ban.

Como su propia página indica:

Fail2Ban scans log files like /var/log/pwdfailor /var/log/apache/error_logand bans IP that makes too many password failures. It updates firewall rules to reject the IP address.

¡¡Mano de santo!! Tú estableces el número de intentos, por cuánto tiempo baneas al insurrecto y a descansar por un día.

Tened cuidado ahi fuera.

Actualización [28/12/05]:
Después de meses bloqueando intentos en SSH, he incluido Apache en los servicios que monitoriza fail2ban. La configuración ha sido más sencilla siguiendo el Howto que aparece en la página de documentación de fail2ban.