Bashdb, o com debugar un script en bash

A través de linux.com m’entero de l’existència de bashdb, un debugger per a scripts fets en bash, que ens permet avançar pas per pas, mostrar el backtrace, printar variables, mostrar funcions, etc, d’un script fet amb bash.

Pot ser una èina útil en scripts complexos, o a l’hora d’explotar errades de seguretat.

Un fsck sobre un ext3 de 5TB

Ara fa cosa d’un mes, el servidor de Pacs de l’Hospital Universitari de Bellvitge, va començar a queixar-se del sistema de fitxers, amb missatges com aquest:

Nov  1 00:35:06 pacsbellvitge01 kernel: init_special_inode: bogus i_mode (136237)

Al rebre el primer mail, ja va fer que em comencés a mirar, quin era exactament el problema, ja que aquesta màquina està en producció amb una base de dades de 23GB, i té muntat a través d’una SAN, un sistema de fitxers EXT3 de 5TB sobre un LVM.

El codi font del kernel, ho deixava ben clar, l’error es llança quan s’arriba a un inode que no se sap el què és (no és un dispositiu de caracter, un de blocs, un fifo, ni un socket), printa aquest missatge, tot dient-nos l’inode en qüestió.

Sigue leyendo