Blackhold

Convertir pdf a jpg

Posted on maig 11th, 2017 by admin

Normalmente cuando tengo que editar un pdf lo abro con inkscape, pero esta vez me encuentro un pdf que son unos planos y la conversión con inkscape se lo toma con la calmísima, así que total como sólo necesito una imagen, voy a convertir el contenido del pdf a imagen y me ahorro varias horas de espera…

¿Cómo?

# convert -verbose -density 150 -trim plano.pdf -quality 100 -flatten -sharpen 0x1.0 plano.jpg

Ahora a cargarlos en el inkscape como imagen y a redimensionar a mi gusto :)

>>EOF

radicale: servidor de CalDAV

Posted on abril 21st, 2017 by admin

Hace ya unos meses que me persiguen para integrar el calendario de varias herramientas, como owncloud (nextcloud), egroupware, thunderbird y el móvil pero ninguno de los dos primeros las versiones que tengo instaladas permiten compartir el calendario públicamente para que las otras herramientas puedan acceder a él. Así que sólo nos queda o tirar de googlecalendar o montar nuestro propio sistema de CalDAV.

Primero de todo remarcar que vamos a tener los calendarios en 2 modos, sólo lectura y otros de escritura y lectura, el motivo es que algunos calendarios van a ser públicos y otros privados, los públicos no se van a poder modificar y los entregaremos en formato ics, los privados si :)

Vamos a ello

Aunque radicale está en los repositorios de debian, vamos a descargarnos la última versión de su página web.

root@radicale-dav:~# apt-get install apache2

Instalaremos python-setuptools y apache2-utils para crear passwords y usuarios a nuestros calendarios

root@radicale-dav:~# apt-get install python-setuptools apache2-utils

Ahora descargamos radicale y lo instalamos

root@radicale-dav:~# cd /var/www
root@radicale-dav:/var/www# wget -c --no-check-certificate https://pypi.python.org/packages/source/R/Radicale/Radicale-1.1.1.tar.gz
root@radicale-dav:/var/www# tar xvzf Radicale-1.1.1.tar.gz
root@radicale-dav:/var/www# mv Radicale-1.1.1 radicale

Ahora creamos un sitio donde vamos a almacenar el fichero de configuración

root@radicale-dav:/var/www/radicale# mkdir /etc/radicale
root@radicale-dav:/var/www/radicale# cp config /etc/radicale/

Y ahora lo modificamos y dejamos algunas líneas como indico

root@radicale-dav:/var/www/radicale# vi /etc/radicale/config
hosts = 127.0.0.1:5232
daemon = True
base_prefix = /
type = filesystem
filesystem_folder = /var/www/radicale_collections

Creamos el usuario que va a hacer funcionar radicale y creamos el directorio donde se van a guardar los calendarios de los usuarios

root@radicale-dav:/var/www# useradd radicale
root@radicale-dav:/var/www# mkdir /var/www/radicale_collections
root@radicale-dav:/var/www# chown radicale:radicale radicale_collections

Ahora vamos a configurar apache para que se conecte al radicale

< VirtualHost *:80 >
        ServerName calendars.capa8.net
        ServerAlias *.calendars.capa8.net

        ProxyRequests off
        < Proxy * >
                Order deny,allow
                Allow from all
        < /Proxy >

        ProxyPreserveHost On

        ProxyPass / http://localhost:5232/
        ProxyPassReverse / http://localhost:5232/

        < Location / >
                AuthType Basic
                AuthName "Radicale Login"
                AuthBasicProvider file
                AuthUserFile "/etc/radicale/radicale_passwords"
                Require valid-user
        < /Location >

        Alias "/public/" "/var/www/public_calendars/"
        Alias "/public" "/var/www/public_calendars/"
        < Location /public >
                ProxyPass "!"
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Satisfy Any
                Allow from all
        < /Location >
< /VirtualHost >

Aquí nos podemos currar, incluso es recomendable, ponerlo bajo https y meterle un certificado válido con letsencrypt :)

root@radicale-dav:~# wget --no-check-certificate https://dl.eff.org/certbot-auto
root@radicale-dav:~# chmod +x certbot-auto
root@radicale-dav:~# ./certbot-auto --apache certonly
root@radicale-dav:~# vi /etc/crontab
# renova certificat letsencrypt
0  21   * * *   root    /root/certbot-auto renew >> /var/log/le-renew.log

Después el fichero de apache tendría que ser así:

< VirtualHost *:80 >
        ServerName calendars.capa8.net
        ServerAlias *.calendars.capa8.net

        RedirectPermanent / https://calendars.capa8.net
< /VirtualHost >

< VirtualHost *:443 >
        # Capa8
        ServerAdmin info@capa8.net

        ServerName calendars.capa8.net
        ServerAlias *.calendars.capa8.net

        SSLEngine on
        SSLCertificateFile /etc/letsencrypt/live/calendars.capa8.net/fullchain.pem
        SSLCertificateKeyFile /etc/letsencrypt/live/calendars.capa8.net/privkey.pem
        Include /etc/letsencrypt/options-ssl-apache.conf

        ProxyRequests off
        < Proxy * >
                Order deny,allow
                Allow from all
        < /Proxy >

        ProxyPreserveHost On

        ProxyPass / http://localhost:5232/
        ProxyPassReverse / http://localhost:5232/

        < Location / >
                AuthType Basic
                AuthName "Radicale Login"
                AuthBasicProvider file
                AuthUserFile "/etc/radicale/radicale_passwords"
                Require valid-user
        < /Location >

        Alias "/public/" "/var/www/public_calendars/"
        Alias "/public" "/var/www/public_calendars/"
        < Location /public >
                ProxyPass "!"
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Satisfy Any
                Allow from all
        < /Location >
< /VirtualHost >

Y habilitamos el site, el ssl y el proxy de apache

root@radicale-dav:/etc/apache2/sites-available# a2enmod proxy_http ssl
root@radicale-dav:/etc/apache2/sites-available# a2ensite radicale
root@radicale-dav:/etc/apache2/sites-available# service apache2 restart

Si nos fijamos hay un directorio public, donde guardaremos los ics publicos, así que creamos el directorio y un fichero para darnos cuenta que estamos ahí… yo he creado un fichero index.html y un .htaccess

root@radicale-dav:/var/www# mkdir public_calendars
root@radicale-dav:/var/www# cd public_calendars/
root@radicale-dav:/var/www/public_calendars# vi .htaccess
DirectoryIndex index.html
root@radicale-dav:/var/www/public_calendars# vi index.html
< html >
< head >
< title > calendaris publics < /title >
< /head >
< body >
< h1 > public calendars < /h1 >
< /body >
< /html >
root@radicale-dav:/var/www/public_calendars# cd ..
root@radicale-dav:/var/www# chown -R www-data:www-data public_calendars/

Ahora crearemos el fichero de passwords para los usuarios de radicale

root@radicale-dav:/etc/radicale# htpasswd -cd radicale_passwords usuario1
New password: 
Re-type new password: 
Warning: Password truncated to 8 characters by CRYPT algorithm.
Adding password for user usuario1

Si queremos crear mas usuarios será usar el comando así

root@radicale-dav:/etc/radicale# htpasswd radicale_passwords usuario2

Ahora vamos a indicar que el usuario radicale arranque radicale al iniciar el sistema

root@radicale-dav:~# vi /etc/rc.local
su -c '/var/www/radicale/radicale.py --config /etc/radicale/config' radicale

Es posible que sea necesario instalar sudo

root@radicale-dav:~# apt-get install sudo

Reiniciamos la maquina y comprobamos que podemos acceder al dominio configurado, en mi caso: https://calendars.capa8.net y nos pida un usuario y password.

A continuación probamos de acceder a https://calendars.capa8.net/public/ para ver si nos permite acceder sin usuario.

Ahora ya sólo nos quedará crear un script o un cron que copie los calendarios públicos que están en /var/www/radicale_collections a /var/www/public_calendars

root@radicale-dav:~# vi /etc/crontab
# publica calendaris
*/10 *  * * *   root cp /var/www/radicale_collections/usuario1 /var/www/public_calendars/

Ahora ya lo podemos configurar a nuestro cliente de calDAV poniendo la dirección:

https://calendars.capa8.net/usuario1/nombrecalendario

Listos! :)

dlna: cliente en debian (sólo audio)

Posted on abril 19th, 2017 by admin

Ya empezamos con las abreviaciones estas tan odiosas que usamos los informáticos, pues DLNA es una cosa que poco a poco van teniendo cada vez mas televisores y proyectores y uno de los primeros dispositivos que lo usó fue el chromecast de google, quien tenga alguno sabrá la maravilla que es éste servicio.

En pocas palabras sirve para mandar contenidos multimedia entre dispositivos, por ejemplo vídeos y audios.

La forma que hasta el momento he usado es el uso de una extensión de chrome para streamear al chromecast, me permite reproducir pestañas del navegador en el televisor, pero también youtube y netflix si detectan que hay un dispositivo dlna me da la opción de mandar el contenido al chromecast. Con el móvil android mas de lo mismo.
En resumen que puedo ver y escuchar lo que tengo en el portátil y en el móvil en el televisor y mi móvil pasa a ser otro mando de mi televisor. Vamos que chromecast es uno de los culpables porque mi tonto televisor tenga mucha guerra y una nueva vida :) -lo de usar el televisor para ver la TDT es agua pasada!-

Hace unos meses me percaté que dlna no era una cosa exclusiva de chromecast, sino que estaba cada vez mas en televisores e incluso proyectores. Así que me olí algún tipo de estandarización y efectivamente, dlna son las siglas de digital living network alliance, algo muy similar a lo que usan ya nuestras impresoras con el upnp. Empecé a buscar y en los repositorios testing de debian vi una cosa que se llamaba rygel, pero la cosa aún estaba muy verde.

Éstos días de semana santa aproveché que debian 9 ya está congelada y está en la fase final para su liberación dentro de poco para probar entre otras cosas como está el tema del dlna.

En resumen, si quieres streamear imagen usa el plugin de chromecast y no te lies mas, si quieres reproducir audio desde el sistema operativo ahí vamos :)

Tras instalar muchas cosas en éste viejo portátil, el resumen es:

# apt-get install pulseaudio-dlna

He probado de mandar contenidor desde vlc, totem y rhythmbox y la cosa de momento aún está cruda :( almenos he sacado una cosa interesante con rhythmbox, que hay un conector para escuchar directamente música de soundcloud y jamendo! :) busca en los repositorios grilo y rhythmbox-plugins.

Totem… pues como su nombre indica totem… trozo de piedra monolítico hehe

VLC… debian 9 viene con la versión nightly, ergo la 2.2.5, aquí buscando la nightly de vlc, he descubierto otra cosa, snapcraft.io, un instalador universal de paquetes de linux (apt-get install snapd && snap find vlc && snap install vlc). Pero aunque parece que en windows si funciona, con GNU/Linux parece que aún no :(

Pues varias intentonas, la única opción que he encontrado de streamear sólo audio desde el sistema operativo es con pulseaudio-dlna.

Ejecutas el programa pulseaudio-dlna desde consola y en dispositivos de audio te aparece el dispositivo que está sirviendo dlna en la red:

# pulseaudio-dlna 
04-19 03:55:56 pulseaudio_dlna.__main__                       INFO     Running as root. Starting daemon ...
[...]
04-19 03:56:04 pulseaudio_dlna.pulseaudio                     INFO     Added the device "Nusepas-chromecast (Chromecast)".
04-19 03:57:51 pulseaudio_dlna.daemon                         INFO     Checking pulseaudio processes ...
04-19 03:58:19 pulseaudio_dlna.daemon                         INFO     Checking pulseaudio processes ...
04-19 03:58:38 pulseaudio_dlna.pulseaudio                     INFO     on_new_playback_stream "/org/pulseaudio/core1/playback_stream16"
04-19 03:58:39 pulseaudio_dlna.pulseaudio                     INFO     _async_handle_sink_update /org/pulseaudio/core1/sink3
04-19 03:58:39 pulseaudio_dlna.pulseaudio                     INFO     Instructing the device "Nusepas-chromecast (Chromecast)" to play ...
04-19 03:58:43 pulseaudio_dlna.streamserver                   INFO     URL settings: /dHlwZT0iaW1hZ2UiLG5hbWU9ImRlZmF1bHQucG5nIg%3D%3D/ (type="image",name="default.png")
04-19 03:58:43 pulseaudio_dlna.streamserver                   INFO     URL settings: /dWRuPSJ1dWlkOjZjOTk5NmE3MWM2ZDdkY2QzNDZmNTY2MjdhZDlmZDJkIix0eXBlPSJicmlkZ2Ui/stream.mp3 (udn="uuid:6c9996a71c6d7dcd346f56627ad9fd2d",type="bridge")
04-19 03:58:43 pulseaudio_dlna.streamserver                   INFO     Registered stream "/dWRuPSJ1dWlkOjZjOTk5NmE3MWM2ZDdkY2QzNDZmNTY2MjdhZDlmZDJkIix0eXBlPSJicmlkZ2Ui/stream.mp3" (0x7f82fb764490) ...
04-19 03:58:43 pulseaudio_dlna.streamserver                   INFO     Starting processes "parec --format=s16le -d nusepaschromecast_chromecast.monitor | lame -b 192 -r -"
04-19 03:58:44 pulseaudio_dlna.streamserver                   INFO     Processes of /dWRuPSJ1dWlkOjZjOTk5NmE3MWM2ZDdkY2QzNDZmNTY2MjdhZDlmZDJkIix0eXBlPSJicmlkZ2Ui/stream.mp3 initialized ...
04-19 03:58:50 pulseaudio_dlna.pulseaudio                     INFO     The device "Nusepas-chromecast (Chromecast)" is playing.
04-19 03:58:50 pulseaudio_dlna.pulseaudio                     INFO     _async_handle_sink_update /org/pulseaudio/core1/sink3 finished!
04-19 03:59:18 pulseaudio_dlna.pulseaudio                     INFO     on_playback_stream_removed "/org/pulseaudio/core1/playback_stream16"
04-19 03:59:19 pulseaudio_dlna.pulseaudio                     INFO     _async_handle_sink_update /org/pulseaudio/core1/sink3
04-19 03:59:19 pulseaudio_dlna.pulseaudio                     INFO     Instructing the device "Nusepas-chromecast (Chromecast)" to stop ...
04-19 03:59:20 pulseaudio_dlna.pulseaudio                     INFO     The device "Nusepas-chromecast (Chromecast)" was stopped.
04-19 03:59:20 pulseaudio_dlna.pulseaudio                     INFO     _async_handle_sink_update /org/pulseaudio/core1/sink3 finished!
Ha fallat write(): La canonada s’ha trencat
04-19 03:59:20 pulseaudio_dlna.streamserver                   INFO     Unregistered stream "/dWRuPSJ1dWlkOjZjOTk5NmE3MWM2ZDdkY2QzNDZmNTY2MjdhZDlmZDJkIix0eXBlPSJicmlkZ2Ui/stream.mp3" (0x7f82fb764490) ...
04-19 03:59:22 pulseaudio_dlna.streamserver                   INFO     No more stream from device "Nusepas-chromecast".

En ésta instalación sólo tengo un vídeo descargado y no tengo música en local, con el rhythmbox estoy reproduciendo desde jamendo y al escoger la salida de audio por el dlna (chromecast), no me hace ni caso, pero con VLC y totem si. A lo mejor tienes que liberar el flujo de audio y volverlo a abrir (vamos, cerrar y volver a abrir el programa).

Pues hasta aquí mis investigaciones en modo mandar lo del portátil al dispositivo dlna que sea. Por supuesto Linux puede convertirse en un servidor dlna, para ello tendrás que instalar el paquete minidlna o rygel-preferences. Pero esto da para otro post otro día que ya se me ha hecho tarde de nuevo :P

El analfabetismo digital, la lacra del siglo XXI

Posted on abril 14th, 2017 by admin

En la antiguedad los que tenían acceso a los libros tenían el poder y la sabiduría de someter a los que no la tenían, durante la edad media el acceso a los mismos estaba al alcance de unos pocos y sometían al resto de la población mediante el miedo y la desinformación, no les interesaba en absoluto que la gente fuese capaz de pensar por si misma y llegar a sublebarse, la mejor forma de hacerlo era privarles el acceso a los libros.

Todo cambió con la invención de la imprenta de Guttenberg alrededor del año 1450, en el que se podían replicar mecánicamente textos escritos. Pero había una limitación, que la gente no sabía leer ni escribir, el llamado analfabetismo, según la wikipedia:

“El analfabetismo para algunos es simplemente la incapacidad de leer y escribir que se debe generalmente a la falta de enseñanza de las mismas capacidades. Avala esta definición el hecho de que en los países que tienen una escolarización obligatoria el analfabetismo es minoritario.

Según las Naciones Unidas una persona analfabeta es aquella que no puede ni leer ni escribir un breve y simple mensaje relacionado con su vida diaria. Aunque la educación básica (primaria y secundaria) cada vez llega a más lugares, muchos jóvenes, por diversas razones, no asisten a la escuela y por lo tanto, algunos de ellos no saben leer ni escribir.”

Alrededor de los años ’40 se crea el primer ordenador, accesible sólo a grandes corporaciones, debido a su tamaño y precio, pero a medida que fueron pasando los años los ordenadores fueron reduciendo su tamaño y precio, hasta el punto que todo el mundo lleva un pequeño ordenador en el bolsillo.

Al igual que lo que pasó con la imprenta, con la informática pasa algo similar. Existe la técnica pero no el conocimiento para usar la técnica.

Partimos de que el analfabetismo ya no es un problema en nuestro siglo, quedan realmente muy pocas personas que no son capaces de leer ni escribir y se debe a varios motivos socio-económicos, pero nos encontramos con un problema mucho más grave que no ocurrió con la escritura. Si alguien no sabía leer ni escribir, simplemente no leía ni escribía, pero con la informática nos encontramos con miles de personas enfrente de la técnica y que realmente por desconocimiento (analfabetismo digital), la usan mal… ¡muy mal! un analfabeto con un libro todo el daño que podía hacerle a otro era tirarle un tomo por la cabeza y crearle un chichón en la cabeza. Con el mundo digital y en un mundo globalizado el daño puede ser mucho mas grave. Un compañero en una charla mencionaba “Se pueden cometer más delitos con un ordenador que con una pistola”.

Estás leyendo éste artículo y te debes estar preguntando ¿soy analfabeto digital? me sabe mal responderte que si! yo misma me considero analfabeta digital, quizás un poco menos que tu, preciado lector, pero también lo soy :)

Partimos pues de que hay distintos niveles, el analfabeto digital menos dañino es aquel que apenas sabe usar un ratón, si, los típicos abuelos de los cursos de jubilados que no se aclaran con este pequeño chisme que tienen entre las manos, sea un ratón, un teclado o un teléfono móvil, pero lo mas grave es que me he encontrado a personas de mi edad que se manejan muy mal con cualquier tipo de dispositivo electrónico (y ya no sólo me refiero a ordenadores) y básicamente es por una falta de interés. Por lo contrario, me he encontrado gente mayor, de más de 70 años que se manejan muy bien con los ordenadores y cualquier dispositivo electrónico. Así que la excusa de que soy joven o mayor no vale en éste campo.

Por otro lado nos encontramos con las personas que ya han superado éste nivel tan básico de analfabetismo digital y son capaces de navegar por internet, pero por falta de cultura y formación terminan en las cloacas de internet, páginas web de timos digitales, páginas web cargadas de software malicioso que tienen como objetivo tomar el control de tu ordenador o mucho peor aún, páginas web de pornografía infantil. Y es que la red es el caldo de cultivo de las peores facetas de la humanidad, odio, avaricia y maldad y el siguiente nivel de analfabetismo digital es ser conscientes de la mierda que comemos y de ser capaces de reconocer que si lo que estamos haciendo es correcto. Cuando navegamos por la red creemos que nadie ve lo que hacemos y ésto no es cierto y más aún si estás usando dispositivos que no sean personales, por ejemplo el ordenador de la biblioteca o la propia estación de trabajo en la empresa en la que trabajamos.
Cómo perito informática que soy, en mi tarea, he hallado información sensible y personal de los usuarios de un sistema informático y por mas que le demos a borrar a algo, éste algo aún sigue ahí durante mucho tiempo, se puede recuperar y traernos problemas cuando menos lo esperamos.

Ya un grado mas es el de la importancia de mantener nuestros datos y cuentas seguras. Es común que la gente use una sola contraseña para todo y normalmente se valide con su cuenta de correo electrónico y “el mismo password de siempre”. ¿Te has parado a pensar dónde te estás registrando, con qué datos (tus datos personales) y qué credenciales estás usando? ¿le darías tus datos personales, tu cuenta de correo electrónico y “el mismo password de siempre” a un desconocido en la calle? ¿no? ¿¡pues porqué lo haces en la red!?. Si quieres usar “el mismo password de siempre” porque temes después no acordarte de ellos, la primera recomendación es que el password del correo electrónico sea distinto al password que usas para registrarte en cualquier otra página web, sectorizar las contraseñas o usar programas tipo keepass para almacenar las contraseñas. La recomendación para las contraseñas es ir cambiándolas de vez en cuando y que éstas sean robustas (caracteres alfanuméricos con mayúsculas y minúsculas y si se alternan con carácteres especiales, mucho mejor!).
Hace aproximadamente un año tuve una intrusión en mis servidores por una mala política de passwords y en 16 años que llevo administrando sistemas nunca me habían entrado (que yo sepa).

Quizás en éste punto nos digamos, ¡y a mi qué me importa si no tengo nada que esconder! pues si mi querido lector, todos tenemos secretos y cosas a esconder que no interesa que otros las sepan, vete a saber quién serás dentro de unos años, quien va a poder a usar cualquier información que hayas publicado en el pasado en un futuro, etc. tal como nos duchamos cada día (otra cosa que ha costado unos añitos), es importante mantener una correcta higiene digital y si creemos que alguna acción digital, como comentarios, rarezas o demás puede perjudicarnos en el futuro, mejor no hacerlo. No hagas en la red lo que no harías en una plaza pública y es que Internet no es más que una plaza pública y siempre se acaba sabiendo quien ha lanzado la primera piedra. Hay profesionales que se dedican a ello.

Éste último párrafo va muy vinculado a nuestra actividad en las redes sociales. Cuando Internet era Internet 1.0, en el que éramos simples lectores de información el problema apenas tenía importancia, pero en el Internet 2.0 en el que continuamente estamos subiendo información e interactuando con otros cientos o miles de usuarios, el problema se magnifica. Pongo sólo el ejemplo de todos estos padres que con mucho amor e ilusión suben a las redes cada minuto de sus vidas con sus hijos, desde recién nacidos hasta su etapa adulta. ¿Te has parado a pensar o le has preguntado a tu hijo que apenas tiene consciencia del mundo que tiene delante si quiere que todos estos momentos personales y privados sean públicos? ponte en un momento en su posición, cuando vaya a la escuela, instituto o universidad, qué ocurre con todas éstas imágenes de la infancia como le pueden afectar a su carrera educativa y/o profesional…
Haz un simple ejercicio mental, vete a buscar el álbum de fotos de cuando eras pequeño y cuelga todas las fotos que hay ahí y cuando digo todas, es todas, sin escoger las que crees que sales mas “mono”. Pues ésto es lo que le estás haciendo a tu propio hijo… después cuando él sea adolescente y cuelgue en la red sus farras y borracheras, es su problema porque las cuelga él, pero es TU RESPONSABILIDAD como padre de darle a conocer los problemas que le puede conllevar en el futuro, por ejemplo cuando vaya a buscar trabajo.
En mi entender esta es la protección que tendrías que darle a tus hijos, y no la sobreprotección que le dan muchos padres a sus hijos dándole todo lo que el crío quiere.

¿Y la escuela? mira… la escuela es otro caso a parte y daría para otro largo post. En la escuela es donde se deforman a las personas, y en éste espacio se trata de trabajar el analfabetismo digital, pero cuando los propios profesores son mas analfabéticamente digitales que los alumnos, apaga y vámonos…

Educación es la herramienta mas potente que puedes darte a ti y a la gente que te rodea. Una persona alfabeta es capaz de pensar por si sola, de debatirse por una misma de qué es lo correcto de lo incorrecto, además de que da alas a la evolución de la sociedad, una sociedad crítica que no sea capaz de subyugar ni con la ignorancia ni el desconocimiento.

Anotaciones: editar un vídeo con un audio externo

Posted on març 27th, 2017 by admin

Tengo una videocamera que graba en formato MTS desenlazado, en trozos de 32 minutos y una pequeña grabadora que graba en formato WAV, así que tengo que montar todo esto para que caze :P

Enlazar los vídeos y pasarlos a formato avi

$ ffmpeg -i 00009.MTS -vcodec libxvid -acodec libmp3lame -deinterlace -ab 192k -qscale 0 tros1.avi
$ ffmpeg -i 00010.MTS -vcodec libxvid -acodec libmp3lame -deinterlace -ab 192k -qscale 0 tros2.avi
$ ffmpeg -i 00011.MTS -vcodec libxvid -acodec libmp3lame -deinterlace -ab 192k -qscale 0 tros3.avi
$ ffmpeg -i 00012.MTS -vcodec libxvid -acodec libmp3lame -deinterlace -ab 192k -qscale 0 tros4.avi

Fusionar (concatenar) los trozos

$ avimerge -o video_complet.avi -i tros1.avi tros2.avi tros3.avi tros4.avi

Esto no sé porque, pero aunque los vídeos los audios estan alineados correctamente al fusionarlos pues se jode el invento :(

Convertir el wav a mp3

$ ffmpeg -i 032417-173825.WAV -vn -ar 44100 -ac 2 -ab 192k -f mp3 audio.mp3

Cortar el audio
Con el audacity, control+k para eliminar el trozo seleccionado y exportamos el audio en formato mp3 a 192k

Fusionar el audio y el vídeo
Con el Openshot, mucha paciencia y los dedos cruzados a que vayan a la misma velocidad…

ROUND 2
Pues como de costumbre cuando trabajas con audios y vídeos… las cosas no siempre son tan sencillas xD así que en el round 2 al no conseguir un vídeo entero porque el audio queda descompensado, voy a partir el audio en trozos de 5 minutos y lo voy a montar con el openshot.

para partir el audio en trozos de 5 minutos

$ mp3splt -a -t 5.0 -o audio_tros@n -d audio audio_retallat.mp3

@n es el indicador de numero
-d audio es el directorio donde lo dejo
-t 5.0 en trozos de 5 minutos

ROUND 3
Openshot es una puta mierda, no trabaja bien con vídeos largos, así que he optado por terminar usando kdenlive… si la exportación funciona correctamente, no voy a usar openshot nunca más!

Exportación correcta, apt-get remove –purge openshot

Reflexionando sobre las alternativas: ¿deben profesionalizarse?

Posted on març 3rd, 2017 by admin

A todo el mundo le gustan los productos y servicios de proximidad, el concepto de algo producido aquí mismo, sin intermediarios, con una atención inigualable, es genial y casi siempre tenemos que ir a buscar éste trinomio a las alternativas, pero normalmente estas pecan o por caras o por poco fiables.

Llevo ya muchos años en el entorno de movimientos sociales que es básicamente donde nacen las alternativas, pero muchas, algunas con un gran potencial, se quedan a medio camino y básicamente por no saber salir del entorno donde se crearon y por miedo de tomar lo necesario del llamado capitalismo contra el que se intenta luchar.

El sistema capitalista puede gustar mas o menos, puede ser bueno o malo, pero hay una cosa clara, y es que éste funciona y por muy en contra que estemos, ahora es lo que rige éste planeta.

En las alternativas, se tiene miedo al momento de pedir de cobrar por alguna cosa, algunos le cambian el nombre y lo llaman aportación económica, kafeta, etc. otros lo disfrazan con otro tipo de moneda (moneda social) no controlada por los malos malotes que hay en el gobierno y en los bancos (si, éstos que nacieron única y exclusivamente para joder al grueso de la sociedad).

La realidad de ésta farsa de autoengaño sólo consigue una cosa, que las alternativas se basen en un voluntariado. Personas que tienen sus trabajos “en el sistema” que destinan su poco tiempo libre. Las que no tienen sus trabajos “en el sistema” acaban viviendo muchas veces por debajo del umbral de la pobreza, sin apenas ingresos ni ningún tipo de cotización… ¿y cuándo no puedan trabajar más? ¿entonces qué? ¿habrán sido lo suficientemente listos para hacerse con un “cojín” económico para poder subexistir económicamente los últimos años de sus vidas?
Me sabe mal parecer dura, pero según lo que he ido viendo, no, y no porque sean gente tonta, sino porque no consiguieron, ni consiguen suficientes recursos económicos para hacerlo, y las patatas en un año se pudren…

Hace pocos días he tenido que hacer la limpieza de un servidor de correo que fue una de las primeras alternativas reales a los correos electrónicos de grandes empresas como hotmail, yahoo y google, además de que el servicio era ¡gratuito e ilimitado!.
Durante los primeros años había recursos económicos para financiar el proyecto, pero estamos hablando ya de un proyecto de más de 13 años y la financiación inicial que hubo no se mantuvo a lo largo del tiempo. El proyecto durante muchos años se ha sostenido gracias al voluntariado, administradores de sistemas profesionales, normalmente anónimos y/o llevados al olvido con el paso del tiempo, que en su tiempo libre se han encargado, de forma gratuita o a cambio de una asignación de risa (que se ha preferido destinar en infraestructura) del funcionamiento día tras día durante todos estos años de éste servicio.
Unas estadísticas: del 100% de las cuentas, sólo un 10% indicó qué acción tomar con su cuenta, y tan sólo un 5% decidió realizar un pago por seguir percibiendo el servicio. Ergo, un 90% había dejado de usar el servicio sin decírselo a nadie y algunos con el “cambio de política” consideraron que el proyecto ya no era un proyecto afín… (éstas más de 1000 cuentas borradas ocupaban espacio en disco, recursos en el servidor y tráfico de red) La filosofía del proyecto no ha cambiado en absoluto, si lo ha hecho pero la forma de financiación del mismo: “un usuario que percibe un servicio, debe aportar/pagar por él”. ¡Y estamos hablando de 1€/mes!

Con otro proyecto, guifi.net, nos encontramos con algo similar, voluntarios que aportan de su bolsillo su tiempo y dinero para desplegar y mantener la infraestructura, y separo desplegar y mantener porque son dos fases totalmente distintas.
Normalmente en lo que es el despliegue si que se entiende que se tiene que aportar un dinero para comprar el material, pero el usuario supone que aquel material una vez comprado va a funcionar hasta el fín de los días y tener que hacer una aportación económica al cabo de uno, dos o tres años o preocuparse por la salud del proyecto, es mucho mas engorroso que cambiar de operador de Internet e irse a los operadores convencionales.
Por supuesto, mucha gente deja de usar guifi.net porque la red al cabo de unos años deja de funcionar y muchos usuarios ni se preguntan el porqué ni se dan cuenta de que quien está manteniendo su zona es un voluntario.
Por suerte, en guifi, en los últimos años están apareciendo los llamados microISP que sobre la red wifi ofrecen los mismos servicios que ofrecen las operadoras convencionales, construyendo por fin una alternativa REAL basado en el uso comunal de una infraestructura de telecomunicaciones y en el aumento de tráfico que permite la eliminación de los intermediarios al poder acceder a mercados mayoristas.
Gracias a la eliminación de los intermediarios y al crecimiento de estas empresas, cooperativas y asociaciones, es posible plantear y efectuar incluso el despliegue de fibra óptica, convirtiendo éste proyecto en además de una alternativa real en una alternativa éticamente, económicamente y técnicamente competitiva.

El debate que quiero abrir es, ¿pueden y deben profesionalizarse las alternativas? ¿al profesionalizarse las alternativas, dejan de ser “las alternativas”?

El tiempo en la consola

Posted on febrer 16th, 2017 by admin

Navegando por las redes sociales me he encontrado una entrada curiosa:

Brutal alias per tenir el temps a la consola:
alias weather='curl -s wttr.in | sed -n "1,7p"'

Así que me he puesto a jugar :P la ciudad por defecto que me detecta es Madrid, pero no me gusta esta geolocalización:

$ curl -s wttr.in/Barcelona | sed -n "1,7p"
Weather for City: Barcelona, Spain

    \  /       Partly cloudy
  _ /"".-.     14 – 15 °C     
    \_(   ).   ↖ 11 km/h      
    /(___(__)  10 km          
               0.0 mm 

Además lo quiero en otro idioma que no sea inglés (en catalán no se deja, snif):

$ curl -H "Accept-Language: es" -s wttr.in/Barcelona | sed -n "1,7p"
El tiempo en: Barcelona, Spain

    \  /       Parcialmente nublado
  _ /"".-.     14 – 15 °C     
    \_(   ).   ↖ 11 km/h      
    /(___(__)  10 km          
               0.0 mm 

En ésta cuenta de twitter hay mas información sobre ésta página.

Tontería del día :)

Reseteando el password de windows desde GNU/Linux

Posted on febrer 12th, 2017 by admin

Ayer me encontré con un usuario el que había perdido el password de administrador de su windows 7. La opción rápida hubiese sido sacar los datos y reinstalar el sistema, pero en motivo al mogollón de programas que tiene instalados y que algunos no tiene los programas de instalación, la única opción era la de resetear el password del administrador.

Iba preparada para hacer la extracción de los datos, pero no para hacer el reseteo del password del usuario administrador. En GNU/Linux es muy sencillo cambiar el password del administrador, en windows tienes que acceder al fichero SAM y modificarlo, pero éste está un poquito mas protegido.

Hay varias formas de cambiar el password de administrador de windows, probé varias pero no conseguí hacerlo, así que la única que tiene buena pinta es mediante el uso de chntpw

Mañana tengo que volver al cliente para tratar de cambiar el password ya que entre la mala conexión a internet y que las isos que llevaba encima era un poco viejunas para el chntpw, me he decidido antes probarlo en casa con una maquina con windows 10 (donde tengo que recuperar el password es un windows 7). Pero ahí ya me he encontrado unas primeras cosillas, y es que windows 10 cuando se apaga, no se apaga realmente, se hiberna, esto hace que no pueda montar la partición donde está windows en modo RW.

Así que lo primero que haremos será indicarle a windows 10 que cuando se apaga, realmente se apague. Para ello tendremos que arrancar el comando cmd.exe como administrador (abres la barra de windows, escribes cmd y cuando aparezca botón derecho y “ejecutar como administrador”). A continuación ejecutamos esto para desactivar el modo hibernación:

c:\Windows\system32> powercfg /h off

Y apagamos la maquina (con paciencia, ya que se lo toma con muuucha calma…) para arrancarla con la live de deft zero RC1 (ésta ya trae una librería libc6 moderna).

Una vez arrancada la LiveCD vamos a montar la partición donde está el system32 de windows

# mkdir /mnt/windows
# mount -t auto /dev/sda1 /mnt/windows

Si al montar el disco de windows sigue dando errores quiere decir que windows no se ha apagado, tendremos que buscar en el panel de control la forma de desactivar el inicio rápido del sistema, pulsar shift al apagar o vete a saber qué… bienvenidos a windows! xD

La otra cosa que podemos hacer si hemos probado todo lo anterior y nuestra paciencia empieza a encontrarse en el límite es usar ntfsfix

# ntfsfix /dev/sda1

Bueno… de momento no estoy teniendo suerte y mi gozo en un pozo de montar esto en rw… el objetivo del post no es éste, sino otro, así que para llegar al objetivo del post, voy a montar el sistema de archivos en ro

# mount -t auto -o ro /dev/sda1 /mnt/windows

Ahora añadimos los backports de debian-wheezy, actualizamos el repositorio e instalamos el paquete chntpw de los backports

# vi /etc/apt/sources.list
deb http://ftp.debian.org/debian wheezy-backports main
# apt-get update
# apt-get install -t wheezy-backports chntpw

Ahora nos vamos en el sitio donde se encuentra el fichero SAM

# cd /mnt/windows/Windows/System32/config

Con el comando chntpw -l listamos los usuarios y con el comando -u realizamos acciones sobre el usuario indicado

# chntpw -l SAM
# chntpw -u nombreusuario SAM

Para cambiar el password, que es lo que nos interesa, escogemos la opción 2

Mi vida es como la de un clúster en construcción

Posted on gener 15th, 2017 by admin

Vale, creo que el título del post ha quedado un poco muy friki, pero no puedo dejar de dar vueltas a ello y las similitudes son infinitas. No es la primera ni la última vez que voy a usar la informática para entender como funciona el mundo real.

En la mar de bits hace unos meses que estamos montando una infraestructura super chula y potente con los pocos recursos de los que disponemos y ofrecer así un servicio super estable, pero tiene sus pro y sus contra.
Read more on “Mi vida es como la de un clúster en construcción” »

¿Qué hacer si te han robado el móvil?

Posted on desembre 12th, 2016 by admin

Esta tarde he estado hablando con uno y estaba preocupadísimo porqué me dijo que ayer le robaron el móvil… al oír la historia estaba pensando en cómo estaría yo si me ocurriese esto… vamos mejor que no me ocurra xD

Claro está que si te han robado el móvil, lo mejor que puedes hacer es ir a la tienda de tu operador con tu DNI, cancelar la tarjeta SIM y comprar otro móvil… pero… ¿y los datos que hay en el móvil? pues si no tienes copia de seguridad, olvídate de ellos…

Pero el chico insistía en que quería tratar de localizar su última ubicación o la posibilidad de borrar los datos remotamente.

Hasta el momento lo que se me ocurría es que previamente tuvieses instalado un software tipo androidlost, pero qué ocurre si no tenías previsión de tu móvil desapareciese repentinamente de tu vida, por pérdida, despiste o robo? así que he querido probar a ver opciones habían y mira tu! hay una posibilidad! aunque el requerimiento es que el móvil no haya sido ni apagado, ni definido los valores de fábrica, así que lo importante, al igual que con la SIM, es actuar rápido!

Lo primero que haremos será conectar con google play con la cuenta de gmail que tengamos vinculada en el móvil e instalaremos “android device manager” de google.

A continuación vamos a la página web de google device manager y le decimos que queremos conectar con nuestro móvil.
A partir de ahí podremos localizar la ubicación GPS de nuestro dispositivo y si lo deseamos dejar el móvil con los valores de fábrica, de ésta forma todos los datos del móvil serán borrados. También tiene la opción de “llamar”, que no es una llamada, sino un molesto zumbido para poder localizar el dispositivo en el caso que lo hayas perdido entre los cojines del sofá!

Esta solución es buena por si previamente no has instalado ningún software de localización del dispositivo, tanto la instalación de la aplicación y el acceso desde el device manager, no es necesario tocar el móvil en ningún momento! :)

Pàgina següent »

guy fawkes