Archive for sistema

The UNIX haters handbook

Posted in Computación with tags , , , , , on 25/April/2009 by Alex Pérez

Buscando por ahi (no recuerdo las fuentes) he encontrado esta pedazo de joya de libro.

Sí! ya sé que está mal visto hablar mal de Linux/Unix o hablar bien de windows. Pero como ya no tenemos 15 años y tengo el vicio de leer cosas con las que no estoy de acuerdo, pues lo voy a poner igual.

El libro: The Unix Haters, del 1994. Aprovechando que últimamente estoy revisando algunos de los libros más viejos que tengo, este me ha llamado particularmente la atención. Básicamente son historias dignas del peor BOFHer, acerca de “cagadas de administrador” recopiladas a través de listas de correo/grupos de news.

Quitando el tema de que está escrito en un tono panfletario y jocoso, hay que reconocer que lo que se comenta tiene un punto de certeza. También si evitamos el tópico de que todo lo que viene de Microsoft es malo y todo lo que es GPL es bueno -nunca me gustó simplificar tanto- se puede realmente avanzar en algo. El tópico de que un administrador experimentado al que se le cuelga la instalación de SQL Server seguramente dirá: “j*** microsoft”, hará unos chistecitos acerca de algun familiar de Bill Gates … etc. Pero a un administrador experimentado en linux, no se le ocurre decir “j*** linux”. En este segundo caso, el reflejo es autoculparse; mientras que si el problema es en windows aunque la cagada sea de uno mismo, el reflejo es culpar a MS.

Y aquí va el libro en PDF:

http://www.simson.net/ref/ugh.pdf

PD: abstenerse de leer si no se tiene un mínimo de sentido del humor/autocrítica.

paseando por /proc

Posted in Computación with tags , , , , on 4/September/2008 by Alex Pérez

En este post vamos a darnos un paseillo por el sistema de archivos /proc. Desde siempre me había intrigrado la cantidad de datos extraños que hay debajo de /proc, así que vamos a dar una vuelta!

Supongamos que tenemos un linux, que está ejecutando una bbdd Oracle. Oracle arranca unos cuantos procesos: para escribir los logs, listener, escribir datos a datafile, monitorizar otros procesos … Continue reading

kill dash nine

Posted in Computación with tags , on 22/July/2008 by Alex Pérez

Vía ubuntulife, un bonito rap de … ¿que hacemos cuando un proceso no responde? Kill -9

Exchange, Grupos de Almacenamiento y algo de scripting

Posted in Computación with tags , , , , , , on 19/July/2008 by Alex Pérez

Hace algún tiempo, un servidor MS Exchange me estuvo dando muchos problemas porque los grupos de almacenamiento estaban ocupando gran parte del disco. Después de varios intentos para reducir los grupos de almacenamiento, opté por instalar un SAN para que los alojara y que los servidores Exchange atacaran a los volúmenes de la SAN. Por cierto, los servidores Exchange atacan a la SAN con iSCSI y es un gran invento! iSCSI hace que parezcan unidades locales del servidor, pero realmente se está atacando sobre IP al SAN. El único problema es que las tarjetas de red de los clientes de la SAN deben implementar iSCSI por hardware, o se nota un rendimiento muy bajo …

Después de la migración para mover los grupos a la SAN (que por cierto fue muy limpia: backup, comprobación del backup y bonito asistente de migración) el problema fué que cuando habían cortes de red o por algún motivo había que reiniciar algún servidor Exchange, si al arrancar el server no estaba arrancado y listo el SAN, los grupos de almacenamiento se quedaban desmontados forever and ever, rechazando el correo entrante. 

… Mmmmm …

Houston: we have a problem!

Así que, ya que andaba implementando un sistema de monitorización, me puse a codificar un script en WSHost/VBScript para que comprobara el estado de los grupos de almacenamiento y que si encontrara uno desmontado, lo montara y devolviera un entero en función del estado de los grupos. Pero siguiendo con mi filosofía: el sistema de monitorización debe alertar al administrador, pero las primeras tareas para arreglar el fallo deben ser automáticas, así me ahorro tener que hacer operaciones repetitivas y si se requiere intervención será porque la incidencia realmente así lo requiere. El script está pensado para ser integrado con Zabbix: el agente de Zabbix ejecuta el script que arreglará lo que encuentre y si ha tenido que arreglar algo devuelve 1, sino un 0. Así podemos graficar desde Zabbix cuándo han habido problemas relativos a los grupos de almacenamiento. Continue reading

Filtrado AntiSpam: Postfix, Mailscanner, SpamAssasin (parte I)

Posted in Computación with tags , , , , , , , , , on 12/July/2008 by Alex Pérez

En este post voy a explicar como montar un servidor Linux dedicado a filtrar Spam. Uno de los requisitos es que se pueda interponer entre el servidor de correo corporativo e internet sin tener que reconfigurar el servidor corporativo. De esta manera tendremos una appliance de filtrado AntiSpam enchufable en caliente: basta con cambiar el puerto que se publica desde el firewall corportivo a otro equipo y listo!
Continue reading

SSH – PuTTY exportando X11

Posted in Computación with tags , , on 7/June/2008 by Alex Pérez

Buscando la manera de exportar las X de un Linux a un Windows, estuve tiempo con un programa que aunque es de pago no esta nada mal: Xmanager

No me acababa de convencer la opción, más que nada por ser comercial. Así que después estuve una temporada usando Cygwin. Esta muy bien para tener dentro de un win, algunas aplicaciones como awk y tal, que siempre es recomendable tener a mano.

Finalmente encontré Xming que para hacer exactamente de servidor X en win32 es lo más rápido y simple si no te quieres complicar. Continue reading

cpulimit

Posted in Computación with tags , on 7/June/2008 by Alex Pérez

He descubierto, vía lista de correo LinuCa, un comando realmente interesante: cpulimit.

Su cometido no es otro que limitar el uso de % CPU por un proceso, ¿simple, no?.

Las opciones que no da son seleccionar el proceso por PID, nombre del ejecutable o path+nombre del ejecutable. Si por ejemplo tenemos 2 CPUs, el límite máximo es 200%, con lo que en ese sistema, para permitir que nuestro proceso sólo consuma el 25% de cpu sería con “-l 50%”.

Las opciones que permite son:

$ cpulimit -h
Usage: cpulimit TARGET [OPTIONS…]
TARGET must be exactly one of these:
-p, –pid=N pid of the process
-e, –exe=FILE name of the executable program file
-P, –path=PATH absolute path name of the executable program file
OPTIONS
-l, –limit=N percentage of cpu allowed from 0 to 100 (mandatory)
-v, –verbose show control statistics
-z, –lazy exit if there is no suitable target process, or if it dies

La última versión tambien controla los procesos hijos que lanza el primero. Muy útil para tareas de administración.