Menú principal

SysAdmin

24 Jan

Reiniciando automáticamente Unicorn con Monit

Published by hermes.ojeda

Para desplegar nuestras aplicaciones Rails utilizamos Nginx+Unicorn+Capistrano.

La tarea de Capistrano que se encarga de hacer el 'restart', lo único que hace es hacer un touch a un archivo 'restart.txt' en nuestra aplicación. Pero en realidad no reinicia nuestro servidor, específicamente Unicorn que es el que se encarga de despachar nuestra aplicación.

11 Jan

La famosa o no tan famosa LCO (Lista de Contribuyentes con Obligación) del SAT

Published by hermes.ojeda

Hace unos días por desgracia tuve la necesidad de inmiscuirme con cuestiones de facturación electrónica, específicamente con la LCO (Lista de Contribuyentes con Obligación) que tiene el SAT.

17 Dec

Compilando e instalando el kernel Linux

Published by antonio.hernandez

No soy dado a compilar e instalar el kernel linux desde hace varios años y la única razón por la que he tenido que hacerlo es por tener una laptop de "hoy", una Thinkpad t430. Slackware64 Linux 14.0 viene con el kernel 3.2.28, el cual ante el primer inicio después de la instalación me dió un kernel panic :'(

Así que recordando los viejos tiempos, dejo a continuación los pasos para instalar un nuevo kernel linux.

21 Jun

[Breve] python-software-properties en Ubuntu superiores a 12.04

Published by hermes.ojeda

Si por alguna razón encuentra un tutorial que haga esto:

sudo apt-get install python-software-properties

En versiones posteriores a Ubuntu 12.04 se debe cambiar por:

11 May

Poder de la consola, con el programa De Puntitas

Published by hermes.ojeda

Hace unos meses mi esposa me pidió que le consiguiera los capítulo de un programa llamado De Puntitas. Personalmente no conocía dicho programa. Al buscar por la red encontré una lista de reproducción en Radio Educación, y después de escuchar el primer programa quedé impresionado e investigué más sobre el programa, sobre el fallecido Conductor, y sobre la historia del mismo. Lo recomiendo para quien no lo conozca. Pero ahora vamos a la consola:

08 Apr

[Breve] Mostrar líneas pares del resultado de un comando

Published by hermes.ojeda

Algunas veces necesitamos filtrar de la salida de un comando las líneas pares o impares. Eso se puede hacer fácilmente de la siguiente manera:

comando | awk 'NR%2==0' 

Fuente

25 Mar

Pacman: Marcar paquete para no ser actualizado

Published by fernando.villalobos

Muchas veces requerimos tener instalada alguna versión específica de algún paquete en nuestro sistema, y tenemos que estar pendientes de que nuestro gestor de paquetes no haga una actualización que no deseamos.

En el caso de distribuciones Arch (y derivadas) la forma de hacerlo es utilizar la opción IgnorePkg en la sección [options] de nuestra configuración de pacman esde el archivo /etc/pacman.conf.

21 Feb

Breve: Filtrar salida de comando enviada a stderr

Published by hermes.ojeda

Algunos comandos en lugar de enviar mensajes a stdout, lo envían a stderr, para el caso de que sólo querramos procesar esta última salida, podemos hacer lo siguiente:

17 Feb

Reverse proxy con Nginx

Published by hermes.ojeda

Imaginemos el siguiente caso: Tenemos una aplicación corriendo en nuestro servidor, funcionando bien, pero en un puerto que no es "estándar", pero no queremos moverle nada a la aplicación, ni a su configuración, y sólo deseamos que esa aplicación salga por un puerto como el 80.

Para el caso que pondré el ejemplo la aplicación está corriendo en el puerto 9876, y queremos que se despache por el puerto 80.

Una forma de hacerlo es utilizar nginx en su modo "reverse proxy", la configuración sería la siguiente:

16 Oct

[Breve] Fedora 17: Resolver error en BD de Yum

Published by carlos.garcia

Al tratar de hacer unas operaciones con yum, obtuve el siguiente mensaje de error:


error: rpmdb: BDB0113 Thread/process 8930/140730042296128 failed: BDB1507 Thread died in Berkeley DB library
error: db5 error(-30973) de dbenv->failchk: BDB0087 DB_RUNRECOVERY: Fatal error, run database recovery
error: no se pudo abrir índice Packages utilizando db5 - (-30973)
error: no se puede abrir la base de datos Packages en /var/lib/rpm
CRITICAL:yum.main:

Error: rpmdb open failed

10 Sep

How to calculate the size of a subversion repository

Published by ApuX

(I'm not using subversion as versioning control system any more, but I do as a backup system for some legacy projects.)

If you want to know the size of a repository, you can do it with du in the server. However, this info usually does not match with client version. That is, executing this command in server and executing it in client may give us different results. For example:

04 Sep

How to know the size of a directory [Linux]

Published by ApuX

It is possible to know the size of a directory occupies on disk with du command.

du -hs ./

Of course, instead of ./ (the current directory), you can indicate a specific path.

23 Aug

Breve: Problema de conexión con "cu" en distribuciones derivadas de Debian

Published by hermes.ojeda

Para conectarnos a administrar dispositivos empotrados como por ejemplos los appliances Soekris, se utiliza comunmente la conexión a través de puerto serial por medio de un cable null-modem. Para conectarme a través de ese puerto suelo utilizar el programa "cu" (así como un adaptador USB-Serial).

Un problema que encontré al tratar de usar el programa cu en una máquina con Linux Mint/Ubuntu, es que marca el siguiente error:

20 Aug

Error al actualizar a Apache 2.4 (desde la versión 2.2)

Published by fernando.villalobos

Muchas veces nos sucede que cuando actualizamos de manera automática nuestro sistema, por cambios en las versiones algunos programas dejan de funcionar, en mi caso Apache fue el (des)afortunado ganador.

Los primeros errores surgen al intentar levantar el servidor Apache, en mi caso el mensaje es el siguiente:

Cannot load /etc/httpd/modules/mod_authn_default.so into server: /etc/httpd/modules/mod_authn_default.so: cannot open shared object file: No such file or directory

17 Aug

Linux: Identificando qué proceso está usando un puerto

Published by carlos.garcia

A veces cuando queremos ejecutar algún proceso que haga uso de uno de los puertos del sistema, nos encontramos con un error que nos dice que éste ya ha sido tomado por otro proceso que hemos iniciado anteriormente, una manera de obtener la información acerca del puerto y el proceso que lo está usando es la siguiente:

Primero haremos uso del comando fuser el cual identifica que procesos están usando un archivo o un socket.

$ fuser -n tcp 3000
3000/tcp: 7425

Páginas