Verificando certificados SSL desde la línea de comandos 2

Recientemente he necesitado revisar el vencimiento de certificados SSL mediante un script que me permitiera conocer el estado de los mismos en muchos servidores. Una primer opción era ejecutar el comando openssl para verificar cada certificado: $ openssl x509 -in certificado.pem -noout -enddate notAfter=Oct 24 23:59:59 2014 GMT y automatizarlo mediante conexiones ssh, pero el ...

Retorno de valores en funciones de Bash

El lenguaje de scripting de bash permite el uso de funciones que deben estar declaradas siempre antes de ser llamadas, pero a diferencia de otros lenguajes, no permite retornar valores. Siempre que una función de bash finaliza devuelve el valor de estado de salida, RC o $?, que es cero en caso de ejecución correcta ...

[SOLVED] dpkg: warning: package not in database

Armando un segundo servidor con Debian GNU/Linux Wheezy equivalente a otro que ya tenía instalado, copié los paquetes instalados con server1 # dpkg --get-selections > paquetes-intalados.txt server2 # dpkg --set-selections < paquetes-instalados.txt server2 # apt-get dselect-upgrade pero obtuve el siguiente error: dpkg: warning: package not in database y la forma de solucionarlo, fue siguiendo este ...

Automatizar proceso en screen 2

Uno de mis programas favoritos para administrar servidores es screen pues permite multiplexar una terminal como si fuera varias terminales (ventanas de comandos); es decir que luego de establecer una conección al servidor (mediante SSH) se pueden poner a correr varios programas como si se tuviera varias conexiones establecidas a la vez. Además se puede salir ...

Copiar base de datos MySQL de un servidor a otro 2

Tengo un servidor en producción por allá en la nube y quiero tener otra réplica (asincrónica) de algunas bases de datos MySQL. Buscando la solución más sencilla y rápida llegue a este script que se ejecuta en el servidor de réplica y que trae la base de datos remota y la deja activa en el ...

Debug lighttpd magnet lua script 1

El servidor web lighttpd mediante su módulo magnet (mod_magnet) permite incorporar la funcionalidad del lenguaje lua para el manejo las peticiones al servidor. La siguiente porción de código se puede incorporar al final del script lua para conocer cómo será recibida la petición para ser servida: print(“>>>>> parts of the URI”) print(“request.uri: ” .. lighty.env[“request.uri”]) ...

Liberar la memoria en Linux 3

Me ha sucedido en Linux que a pesar de bajar aplicaciones, la memoria sigue estando ocupada, como si no se liberara. Este comportamiento busca lograr un mejor uso de la memoria dejando cargadas las aplicaciones recientes. En principio lo que se describe en este artículo no es algo que deba preocupar a la mayoría de ...

Quitar Microsoft Windows de una Magalhanes Plan Ceibal 2

Mi amiga @marianah73 recibió su flamante Magalhaes del Plan Ceibal y vino hasta mi casa para comentarme que tenía doble arranque, Ubuntu Linux y Microsoft Windows, pero que ella no usa Microsoft Windows y prefiere disponer del lugar: “Borrá Microsoft Windows y quiero poder usar ese espacio”, fueron sus palabras. Desde un principio asumí que ...

Ver archivos que están siendo modificados 1

En uno de los servidores que administro algún sitio web está teniendo muchas conexiones, lo que ha hecho aumentar la carga del sistema. ¿Pero cuál es el sitio web en cuestión? Cada conexión se está registrando en el log, por lo que ese log debe estar siendo modificado segundo a segundo. Este sencillo comando permite ...

Ahorro de energía eléctrica 1

Nuestro gobierno ha decretado el “plan coyuntural de ahorro de energía eléctrica para reducir consumo“, debido a que, como dice el propio decreto, las centrales hidroeléctricas han reducido su producción energética a su mínimo histórico…. o sea que está seca la cosa. Con el fin de adaptar los PC de escritorio a condiciones de bajo ...