No hay nada más molesto para un sysadmin que correr los scripts en algún sistema y que alguno de los comandos que forman parte del código no esté presente en el sistema. Así, disponemos de comandos que miran que otros comandos están o no están dando el correspondiente aviso y abortando la ejecución.
Category Archives: Linux Script - Page 2
Programando Tareas Para Cálculo Distribuido 2
Mucho tiempo ha pasado desde que escribí la primera versión del programa de para administrar la cola de cálculo distribuido, ya anda por su versión 0.5 y ha mejorado sustancialmente. Se comprueban más cosas que el usuario es propenso a equivocar y se pueden fraccionar las horas, esto es podemos lanzar un cálculo de hora y media, mientras que antes sólo era posible horas enteras. Esto es lo último añadido, los usuarios necesitaban una forma de lanzar cálculos pequeños (30 minutos o menos) sin perder la hora entera.
Se sigue mandando el correo con las información del cálculo y ahora también se twittea como mandan las últimas tendencias. Para enviar el mensaje a Twitter se tiene que operar un poco para eliminar los guiones bajos y que quede más bonito, luego esos twitts pasan al blog que estamos preparando con WordPress para que aparezcan en el panel lateral los últimos cálculos que hemos mandado.
Otra cosa que se ha incorporado es el modo de operación, que es un deseo mio, cuando hago pruebas no necesito ni twitter ni email porque son pruebas. Lo demás sí aunque lo lance en un máquina virtual con una cola y un programa abaqus falsos.
Cuando el usuario se siente a lanzar un cálculo lo hará así:
$ abaqusq input=Trabajo job=Resultados cpus=22 time=H.M email=user_email
Aún nos queda pendiente crear una página web con la línea de tiempo de los cálculos, con el tiempo estara chulo ver como han evolucionado.
El código fuente se publica bajo licencia GPL aquí, con la esperanza en que a alguien le sirva.
Unir Archivos de Video
Últimamente me encuentro que muchas películas que descargo vienen en dos cd’s (normalmente CD1 y CD2 o similar). Desde que uso DVD’s o el disco externo, es algo que no me gusta, así que las unía usando el software de Avidemux. Pero es un software gráfico que hace de unir vídeos un proceso casi artesanal.
Me he puesto a investigar cómo hacer para unir dos vídeos en la línea de comandos y hay una solución apoyada en cat y mencoder. El primero es standard de GNU/Linux, el segundo viene con el paquete MPlayer. Personalmente, la mejor opción de vídeo en GNU/Linux.
Para unir dos archivos de video hacemos:
$ cat video1.avi video2.avi > video_concatenado.avi $ mencoder -ovc copy -oac copy -forceidx -o video_concatenado.avi video_final.avi
Pero ir haciendo esto vídeo a vídeo es también lento, muy parecido al proceso artesanal anterior, como ya sabemos de los ordenadores, si podemos hacerlo una vez, podemos hacerlo n veces, presento un pequeño script que resuelve este problema.
El principal tema a resolver era identificar el CD1 del CD2 pero pensándolo un poco, lo resolví.
El código fuente, como siempre, en pastie


Recent Comments
(15 weeks ago)
(28 weeks ago)
(44 weeks ago)
(44 weeks ago)
(46 weeks ago)
(46 weeks ago)
(48 weeks ago)
(48 weeks ago)
(48 weeks ago)
(48 weeks ago)