sábado, 31 de diciembre de 2011

Final de 2011

Tengo pendiente un post contigo Blogger sobre lo sucedido en 2011. Pues pasaron cosas muy importantes en mi vida. En especial ese bodoque. Pero ya será en otra ocasión y con suficiente tiempo para detallarlo.

Pasenla bien y no se propongan cosas que no harán.

lunes, 26 de diciembre de 2011

Escucha tus consejos interiores

Antes de trepar maletas y tiliches al guadalupo para ir hacia ese famoso puerto mexicano dilapidaba si debía o no debía llevar el huarache dentro de la carga. De repente me vino un pensamiento que me iluminó y me decía algo así:

"para eso tienes una bicicleta plegable, para que la puedas llevar a donde quieras, no seas guey"

Que bueno que escuché la voz interior.

Huarache
Silueta de Huarache 
Embarcadero

Otra  vista del mar desde un lugar alto

Malecón de Mazatlán

Las compras en bici también se valen

viernes, 16 de diciembre de 2011

El extraño caso del crontab no permitido

Sucede que un usuario fulano no podía editar el crontab a pesar de tener los debidos permisos de grupo y las debidas configuraciones en cron.allow y cron.deny.

La cosa es que para debuggear este problema al ejecutar un crontab desde usuario se puede echar mano de la herramienta truss para ver que archivos se abren, leen, etc. Algo así:

# truss crontab -l 2> /tmp/foo
# grep "(\"/" /tmp/foo | grep open

kopen("/unix", O_RDONLY|O_LARGEFILE)            = 3
kopen("/usr/lib/security/methods.cfg", O_RDONLY) = 3
kopen("/etc/passwd", O_RDONLY)                  = 3
kopen("/etc/security/passwd", O_RDONLY)         = 4
kopen("/etc/security/login.cfg.idx", O_RDONLY)  = -1
kopen("/etc/security/login.cfg", O_RDONLY)      = 5
kopen("/etc/security/login.cfg", O_RDONLY)      = 5
kopen("/etc/security/login.cfg", O_RDONLY)      = 5
kopen("/etc/passwd.id.idx", O_RDONLY)           = -1
kopen("/etc/passwd", O_RDONLY)                  = 5
kopen("/etc/passwd", O_RDONLY)                  = 5
kopen("/etc/security/user.idx", O_RDONLY)       = -1
kopen("/etc/security/user", O_RDONLY)           = 3
kopen("/etc/security/user", O_RDONLY)           = 3
kopen("/etc/security/user", O_RDONLY)           = 3
kopen("/var/adm/cron/cron.deny", O_RDONLY)      = 3
kopen("/var/spool/cron/crontabs", O_RDONLY)     = 3


¡Queobo! De ahí sacan mas pistas del problema. A la Sherlock Holmes.

AWS cpu steal time from T2 to T3 chart

The chart shows the same workload from T2 and then to T3. With metrics collected from OpsWorks