Archive for linux

Shared SCSI Storage with VMWare Server 2.0 and OCFS

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

(An update over the same trick with VMWare Server 1.X)

VMWare Server was declared End Of Availability on Jan/2010, while VMWare is pushing to use Player, ESX(i), vCenter, vSphere and all the “formerly known as” product names. I think that VMWare Server series are a great software, but v2.0 was sentenced to death since:

The King is dead. Long live the King.

Well, let’s see a recipe for configuring a shared SCSI bus + OCFS2 with VMWare Server 2.0.

I will use a turnkey Linux appliance in this test, because it has a very simple startup menu for configuring IP address and it’s debian based (apt-get!). Continue reading

Installing oracle instant client on Linux

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

This is a miniguide to install sqlplus with the minimal oracle-software fingerprint. As far as I can, I avoid to install the Oracle Client in my computers, because in MS Windows it modifies heavily the registry, and in linux you should set a lot of environment variables and deal with Oracle Universal Installer (OUI) that depends on many packages, versions, java … etc. And there is a better solution to install a simple sqlplus without installing the whole Oracle Client: oracle instant client.

I’ve used the 10.2.0.4 version, but I suppose that using any other 10.X or even 11.X version should be similar. Continue reading

tcpdump – Packet size limited during capture [ENG]

Posted in Computación with tags , , , , , , on 16/July/2009 by Alex Pérez
Wireshark logo

Wireshark logo

[Due to the # of hits of this entry, I translated this to English …. my poor English xD]

I was looking why a web application was not running at all. The browser must send a request and the app should add some headers in order to login without problems … but seeing that the web application didn’t behave as expected, I decided to see what’s going on and what was sending *exactly* the browser to the app.

So, I left a “tcpdump” running in the server, and replayed the issue with the browser. When I opened the dump file with Wireshark (Ethereal fork, AFAIK), I found that too many frames got a tag “Packet size limited during capture”.

WTF?

After searching with Wireshark some strings that are supposed to exist in the HTTP request ….no luck. But I’m 100% sure that the browser is sending the string I’m searching!?

Wireshark - Packet size limited during capture

Wireshark - Packet size limited during capture

No luck. And … what’s this message “Packet size limited during capture”?

After googling for a while, it seems that older versions of tcpdump, or running tcpdump in old OSes, by default the packet size it’s truncated to 96 or 68 bytes. So, the Wireshark/Ethereal option “Follow TCP Stream” is unable to show what’s exactly going on between the broswser and HTTP server.

If we want to capture network frames full-length, you must use “-s 0” flag. (ie # tcpdump -i eth0 -w file.cap -s 0). But in tcpdump manpage they alert that this is a lot of extra work to the server. With the “-s 0” flag, the frames are captured with the original length, and we can follow the TCP stream as required.

HTH

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.

Shared SCSI Storage with VMWare Server 1.X and OCFS

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

Sometimes, when testing software while a pilot test with virtual machines you need to emulate a SAN or setup some kind of shared storage between all nodes. I remember that some (old?) versions of VMWare products allowed SCSI controller to be shared between some nodes, and thus all the devices attached to this SCSI controller are accesible to all nodes: simple and neat. Perhaps that was an option only with VMWare Workstation, or ESX …

VMWare Logo

Free VMWare products -at least VMWare Server 1.0.X- can do the same despite it’s a bit tricky. Along this post I will explain how to setup this kind of shared storage between a group of VM. I’m using a CentOS 5.2 VM because it’s Linux and it’s 99.9% compatible with it’s RHEL counterpart that you can find at your favourite production environment. So, for this test I used the CentOS available at bagside that I found at the VMWare Appliances MarketPlace. Continue reading

tcpdump – Packet size limited during capture

Posted in Computación with tags , , , , , on 28/October/2008 by Alex Pérez
Wireshark logo

Wireshark logo

Despues de medio superar la crisis postvacacional, ahora que está tan de moda la palabra crisis … volvemos.

Estaba yo buscando porqué no funcionaba una aplicación. Se suponía que el navegador del cliente debía hacer la petición y meterle algunos headers para poder autenticar sin problemas. Al ver que la aplicación no se comportaba como tocaba, decidí ver qué estaba mandando exactamente el navegador del cliente.

Así que, manos a la obra, dejo un “tcpdump” ejecutando en el servidor y reproduzco la incidencia con el navegador. Al abrir el volcado con Wireshark (el sucesor de Ethereal), me encuentro que muchos frames tienen la nota “Packet size limited during capture”.

Ein?

Varios intentos de buscar cadenas de texto en las peticiones HTTP … sin resultado. Pero, ¡estoy seguro de que el cliente está mandando esa cadena en la petición!.

Wireshark - Packet size limited during capture

Wireshark - Packet size limited during capture

Nada, que no hay manera. ¿Y ese extraño mensaje “Packet size limited during capture”?

Al googlear un rato, parece que versiones viejas de tcpdump, o en SOs “viejos”, por defecto se trunca el tamaño del paquete a 96, o 68 bytes. Con lo cual, la opción “Follow TCP Stream” queda inútil en lo que a HTTP se refiere.

Así que, si queremos capturar toda la longitud de los paquetes, hay que usar la opción “-s 0”. Ojo, que según el man, esto supone mucho más trabajo para el equipo y tal. Pero al final, captura todo todito, y podemos hacer el Follow como es debido.

Espero que esto le sea útil a alguien más!

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