• ¿Dos discos rígidos? Yo siempre pensé que era uno solo de 800 giga me decía. –Mientras terminaba la  frase estoy seguro que se imaginaba a si mismo cortándose las bolas con una cucharita de las de comer helado para que duela mas-.
  • Si, dos discos rígidos, de 400Gb cada uno en modo RAID 0, por eso vos siempre viste uno solo… ¿Tenías mucho espacio ocupado?
  • Todo el trabajo de los últimos 4 años guardado ahí, como 600 giga…
  • … -yo poniendo cara de aflicción-
  • La puta madre, no te puedo creer. No puede ser. Me mata, me deja en pelotas esto…
  • … -yo poniendo cara de aflicción de nuevo-
  • Pero pará, si se rompió uno solo de los dos discos rígidos, ¿Lo que contenía el otro disco se salvó, no?
  • A ver, boludo, ¿Que parte de «TODO» no entendiste? – Lo pensé pero no lo dije… En su lugar me salió: ¿No tenías backup en ningún lado?

No lo pude convencer, se llevó la PC con un disco sano y uno roto sin rumbo preestablecido pero seguramente se fué a buscar una segunda opinión al respecto. Ya volverá solito.

Preamplificador del cabezal de un disco rígido

Preamplificador del cabezal de un disco rígido, el que creo yo que debe haber sido el causante del problema.

El señorito depende de la PC para trabajar –me consta-, compró vaya a saber dónde una con dos discos rígidos de 400Gb cada uno en modo RAID 0 y nunca hizo una copia de seguridad de su información importante, la catástrofe lo agarró desprevenido: Se le rompió uno de los dos discos…

Y es que un RAID Cero por pseudo-hardware (vil artimaña), –como hacen la mayoría de los motherboards que te hacen creer que por que creaste el array de discos desde una BIOS especializada exclusivamente para eso todo lo maneja el hardware cuando en realidad después controla todo el software por medio del driver del fabricanteen caso de fallo de alguno de los discos implicados es imposible de reconstruir. No hay tu tía.

El disco cabeceaba como los mejores, encendía, hacía el típico clac-clac y apagaba el servo, clac-clac y apagaba de nuevo, así hasta el infinito, el BIOS ni se enteraba si lo conectaba o no.

Analicé todas las posibilidades habidas y por haber, –me queda la duda de que hubiera pasado si le cambiaba el preamplificador al cabezal, no me dió tiempo de hacer la prueba y creo que no me hubiera pagado el trabajo lo que realmente vale, venía medio mal de billetera el asunto-, hasta pensé en hacer un intercambio de platos y reconstruir el RAID por software desde Linux pero el muy puto del Western Digital de 400Gb SATA II tenía 4 platos dentro y yo no tengo el intercambiador multiplato.

Así que no quedó otra que darle la extremaunción, a la mierda el disco y con el toda la información que hubiera contenido el hermanito, el disco de 400Gb que sobrevivió.

¿Tenés tus discos en RAID 0?

Es tan importante el backup en el RAID 0 como el agua en la navegación.

Eso, que me acabo de desayunar con que se puede ver a través de la ropa como si fueran rayos-x con photoshop.

Hice la prueba y realmente funciona. Para evitar problemas con mi mujer obviaré poner la foto con la que hice el experimento y en su lugar pongo esta otra que encontré en Google:

Click para ampliar

¿Osea que esa propaganda en flash de una aplicación para el celular que te permite ver lo que hay debajo de la ropa puede que sea cierto?

Ahora que acaba de salir la versión 5.8 de The Hackers Choice Hydra, se me dió por ver de que se trata, que tanto se la menciona por todos lados y la verdad me ha dejado maravillado por su simplicidad de operación.

No he probado la versión GTK por que es de puto. El macho cabrío argentino de pelo en pecho abre una consola y de manera totalmente intuitiva y sin haber leído el manual –si es que tiene-, lo saca al tercer intento como mucho.

Hydra para el que no lo conoce es un crackeador de contraseñas multi-thread por fuerza bruta en base a diccionarios. Ponerlo a funcionar en la consola es coser y cantar, basta con errarle a un parámetro para que escupa toda la información necesaria para su operación:

Captura de Hydra

Puede crackear prácticamente cualquier servicioTelnet, POP3, SMTP, IMAP, SMB, SSH V1 y 2, etc– usando una conexión directa o proxys, con o sin SSL.

Lo acabo de probar contra un router wireless usando autenticación HTTP y me ha sacado la contraseña en dos patadas:

Como ven, no hay que ser un genio para operarlo, si hasta yo pude. Altamente recomendable, pasará a engrosar mi arsenal.

La instalación en Gentoo no podría ser mas simple:

emerge hydra

Aun que también podrías compilarlo desde el código fuente que se baja desde acá:

Y es por eso que amo mis Gentoo: Cero problemas de dependencias o falta de compiladores a la hora de querer hacer algo tan simple como instalar Hydra.

Aparentemente, hay una versión para los envidiosos también.

Otro título sugerido:

Lo que en Gentoo es facil, en Ubuntu se me complica.

Me he visto en la necesidad de implementar un sistema de videovigilancia para poder monitorear ciertos sectores de mi casa. Como me he cruzado en varias oportunidades con esas DVR de tipo standalone y me ha tocado configurarlas para que salgan a internet he visto que en muchos –si no en todos los– casos estos aparatitos por dentro corren Linux, el típico micro-kernel, busybox, un init a medida, un webserver básico y poca cosa mas.

Ante la disyuntiva «comprar uno de estos DVR vs hacerme uno propio«, de puro chatarrero me decidí por la segunda opción pensando que si un DVR con tan poco hardware puede hacer todo el trabajo, cualquier PC viejita debería darme el mismo resultado.

No es tan así. Un VIA Samuel 2 de 800Mhz (El que se vendía como VIA C3 1500+, básicamente un K6 III de 800Mhz o un Pentium II con esteroides, que ni siquiera es compatible con i686) a duras penas si alcanza para las dos cámaras que le he instalado.

La cuestión es que necesitaba el sistema funcionando, y lo necesitaba inmediatamente –eso fué hace una semana-, así que googleando un poco dí con Zoneminder, un centro de video vigilancia de código abierto con todas las de la ley que no tiene nada que envidiarle a los mejores productos pagos para otras plataformas.

¿Que hace uno cuando necesita un Linux funcionando rápido?

Va por la que debería ser la mas rápida de todas las opciones: Ubuntu

Craso error.

Nuevamente, no es tan así. Necesitaba el sistema implementado de inmediato y ya habían pasado tres días de prueba, google y error. No había conseguido hacer funcionar Zoneminder como debería, me dí cuenta de que por falta de recursos de hardware, puntualmente falta de microprocesador en Ubuntu… Después de limar Ubuntu hasta donde pude, desactivar todo lo que sé que no voy a usar, incluído el entorno gráfico, llegué a un punto en donde perdí conectividad, se rompió la consola de comandos, se rompió la instalación de Xorg, y se rompió al punto donde lo mas rápido era reinstalar que ponerse a reparar…

Como la necesidad tiene cara de hereje, Taringa de por medio, encontré que para windows hay infinidad de programas mucho menos profesionales que Zoneminder pero que en definitiva cumplen la misma función, lo único que necesito: Streaming HTTP de video desde dos Webcams en tiempo real y grabación con detección de movimiento.

Así fué como al cuarto día estaba cometiendo sacrilegio, instalando un Windows XP en la PC para poder grabar video con detección de movimiento.

Dos días mas tarde, todavía estaba peleando contra el crack, el virus que venía en el crack, el overlay que no funcionaba con la placa de video onboard de tan viejo motherboard, el driver de la placa de video a ver si esto mejoraba, al ver que no mejoraba. a cambiar de programa por algún otro que tampoco me convencia y así sucesivamente en un bucle infinito y la cosa se empezaba a poner desesperante.

En medio de todo eso andaba cuando de nuevo gracias a Google dí con un tal Motion.

Llenas las bolas como las tenía me decidí por la que debería haber sido mi primera opción, mi distribución de Linux de preferencia: Gentoo

Obviamente, instalar Gentoo en una PC de estas características lleva su tiempo, casi dos horas hasta tener un sistema autónomo booteable con lo básico para funcionar: El kernel, la red inalámbrica y motion. (De hecho, dos días después, mientras escribo esto, la pobrecita pc todavía está compilando software extra que quiero agregarle).

Una vez compilado el kernel para que tenga soporte para las dos webcams e instalado Motion, en Gentoo al menos, es coser y cantar.

Motion hace exactamente lo que necesito y mas inclusive. Corriendo sobre Gentoo, donde Ubuntu me dejaba sin microprocesador –por tantas pelotudeces que carga en el entorno gráfico y por fuera del mismo-, Gentoo va extra liviano. Con 7 Horas de uptime y mientras corre Motion y compila Samba:

dvr ~ # uptime
00:19:47 up  7:03,  1 user,  load average: 1.61, 1.66, 1.80

dvr ~ # free -m
total       used       free     shared    buffers     cached
Mem:        477480     424776      52704          0      38620     307212
-/+ buffers/cache:      78944     398536
Swap:      1060248        380    1059868

dvr ~ # cat /proc/cpuinfo
processor       : 0
vendor_id       : CentaurHauls
cpu family      : 6
model           : 7
model name      : VIA Samuel 2
stepping        : 3
cpu MHz         : 799.047
cache size      : 64 KB

Por si no se entendió, 134Mb de ram utilizados, nada de Swap todavía, vamos a ver que pasa después de unos cuantos dias.

Tomando un screenshot cada vez que detecta movimiento y filmando además un video en formato mpeg4, después de 24 Hs de funcionamiento continuado me ha generado un total de 164Mb de información:

dvr ~ # du -sh /home/dvr/video/
164M    /home/dvr/video/

Regla de tres simple, tiene un viejo disco de 80Gb nada mas que para almacenar video, a 170Mb de video/fotografías por día promedio, tengo espacio suficiente como para grabar unos 45 días de corrido, un mes y medio. Nada mal para ser que no gasté ni un centavo.

Un poco de información técnica:

Instalar motion en Gentoo es tan simple como ejecutar:

emerge motion

Y esperar a que termine de compilar. La configuración se controla desde el archivo /etc/motion.conf y es autoexplicativa. Usando el viejo truco, he limpiado de comentarios mi archivo de configuración para que vean como me quedó:

dvr ~ # nocomentarios /etc/motion.conf
daemon on
process_id_file /var/run/motion/motion.pid
setup_mode off
videodevice /dev/video0
v4l2_palette 8
input 8
norm 0
frequency 0
rotate 0
width 640
height 480
framerate 24
minimum_frame_time 0
netcam_tolerant_check off
auto_brightness on
brightness 128
contrast 0
saturation 0
hue 0
roundrobin_frames 1
roundrobin_skip 1
switchfilter off
threshold 1500
threshold_tune off
noise_level 32
noise_tune on
despeckle EedDl
smart_mask_speed 0
lightswitch 0
minimum_motion_frames 1
pre_capture 5
post_capture 0
gap 60
max_mpeg_time 0
output_all off
output_normal on
output_motion off
quality 75
ppm off
ffmpeg_cap_new on
ffmpeg_cap_motion off
ffmpeg_timelapse 0
ffmpeg_timelapse_mode daily
ffmpeg_bps 500000
ffmpeg_variable_bitrate 0
ffmpeg_video_codec mpeg4
ffmpeg_deinterlace off
snapshot_interval 0
locate off
text_right %d-%m-%Y\n%T-%q
text_changes off
text_event %Y%m%d%H%M%S
text_double off
target_dir /home/dvr/video
snapshot_filename %v-%Y%m%d%H%M%S-snapshot
jpeg_filename %v-%Y%m%d%H%M%S-%q
movie_filename %v-%Y%m%d%H%M%S
timelapse_filename %Y%m%d-timelapse
webcam_port 8080
webcam_quality 100
webcam_motion off
webcam_maxrate 24
webcam_localhost off
webcam_limit 0
control_port 8081
control_localhost off
control_html_output on
control_authentication usuario:contraseña
track_type 0
track_auto off
track_motorx 0
track_motory 0
track_maxx 0
track_maxy 0
track_iomojo_id 0
track_step_angle_x 10
track_step_angle_y 10
track_move_wait 10
track_speed 255
track_stepsize 40
quiet on
thread /etc/motion1.conf

El archivo /etc/motion1.conf es una copia idéntica del anterior pero tomando video desde /dev/video1 (la segunda webcam).

Las webcams no tienen ninguna ciencia, son las típicas de 640×480 a 30FPS que en windows no necesitan driver ni nada para funcionar. La PC es un CPU sin monitor, ni teclado ni mouse, escondido para que no se vea, conectado a mi red inalámbrica. Tiene dos discos, uno de 10Gb desde donde Bootea y uno de 80Gb para almacenamiento. Tiene también 512Mb de RAM que nunca llegará a utilizar para nada con Gentoo al parecer. Con 128Mb andaría sobrado seguramente.

En definitiva: Si tenés por ahí una webcam y un CPU viejo tirado y necesitás videovigilancia superprofesional: Zoneminder es para sacarse el sombrero. Para uso doméstico, Motion va mas que bien y hasta donde lo he podido probar funciona todo tal y como debería, mejor inclusive que los 6 o 7 programitas diferentes para windows que probé y que supuestamente cumplían la misma función.

¿Lo mejor de todo?

GRATIS

Mi único gasto fueron los cables extensores USB para poder llevar las webcams lejos del CPU en cuestión.

Moraleja: El que no coje, se deja En informática, lo que parece el atajo es en realidad el camino mas largo entre dos puntos.