Bitácora de EleKtR0

English - Italiano - Deutsch - Français - Português - русский

21 de julio de 2014

Descargar vídeos de Youtube con youtube-dl

Línea de comandos para descargar una lista completa de vídeos de Youtube a partir de un fichero de texto con las URLs, en formato mp4, con subtítulos en inglés e incluyendo en el nombre del fichero un autosecuencial para saber el orden de los vídeos descargados:

youtube-dl -c -o "%(autonumber)s - %(title)s.%(ext)s" --write-sub -f mp4 --sub-lang en --batch-file lista_de_URLs.txt

La herramienta usada es Youtube-dl

Etiquetas: ,

10 de julio de 2014

Libros gratuitos de Microsoft

Vía Lifehacker he encontrado una larga lista de libros que Microsoft ha publicado gratuitamente en MSDN. La mayoría son específicos de productos como Sharepoint, Office, etc. pero hay un poco de todo. No es que sea usuario de productos Microsoft ni me interesen mucho pero un administrador de sistemas debe saber desenvolverse con Windows porque sigue siendo el más usado en el escritorio y muchas empresas y administraciones públicas también lo usan como servidor.

Large collection of Free Microsoft eBooks for you, including: SharePoint, Visual Studio, Windows Phone, Windows 8, Office 365, Office 2010, SQL Server 2012, Azure, and more

Another large collection of Free Microsoft eBooks and Resource Kits for you, including: SharePoint 2013, Office 2013, Office 365, Duet 2.0, Azure, Cloud, Windows Phone, Lync, Dynamics CRM, and more.

Largest collection of FREE Microsoft eBooks ever, including: Windows 8.1, Windows 8, Windows 7, Office 2013, Office 365, Office 2010, SharePoint 2013, Dynamics CRM, PowerShell, Exchange Server, Lync 2013, System Center, Azure, Cloud, SQL Server, and much more

Etiquetas: , , ,

9 de julio de 2014

Chuleta para configurar DRBD en Debian


Requisitos previos:

- Tener discos, preferiblemente del mismo tamaño, en cada servidor para compartirlos con DRBD
- Que los servidores tengan conexión de red y se vean entre ellos
- Que los servidores puedan resolverse correctamente entre ellos por DNS o fichero /etc/hosts
- Que los servidores tengan la hora correctamente sincronizada vía NTP

1º Instalar el paquete drbd8-utils con el comando: apt-get install drbd8-utils

2º Reiniciar para cargar el módulo drbd o ejecutar: modprobe drbd

3º Configurar el disco compartido vía DRBD creando un fichero con extensión .res en /etc/drbd.d
El contenido puede ser el siguiente, donde se crea un disco llamado disco1 para compartir el disco /dev/sdb:
resource disco1
{
        startup {
                wfc-timeout 30;
                outdated-wfc-timeout 20;
                degr-wfc-timeout 30;
        }

        net {
                cram-hmac-alg sha1;
                shared-secret sync_disk;
        }

        syncer {
                rate 100M;
                verify-alg sha1;
        }

        on nodo1 {
                device minor 1;
                disk /dev/sdb;
                address 192.168.1.81:7789;
                meta-disk internal;
        }

        on nodo2 {
                device minor 1;
                disk /dev/sdb;
                address 192.168.1.82:7789;
                meta-disk internal;
        }
}


4º Inicializar metadatos del disco con: drbdadm create-md disco1

5º Arrancar el servicio DRBD con: service drbd start

6º Establecer el nodo que queramos poner como primario ejecutando lo siguiente en ese nodo: drbdadm -- --overwrite-data-of-peer primary disco1

7º Esperar a que los nodos estén sincronizados, que lo estarán cuando aparezca "sync'ed: 100%" en /proc/drbd

8º Ahora podremos crear el sistema de ficheros en la nueva unidad /dev/drbd1, con el comando: mkfs.ext4 /dev/drbd1

9º Finalmente podremos montar la unidad /dev/drbd1 en el nodo primario y ponerla en /etc/fstab para que la tengamos en el siguiente reinicio


Fuentes: How to configure DRBD on CentOS 6 The DRBD User’s Guide

Etiquetas: ,

30 de junio de 2014

Depuración Android en Linux

En Windows se necesita un driver USB para depurar pero en Linux no es necesario pero sí hay que crear una regla udev para que detecte el dispositivo correctamente dependiendo del fabricante.

En la página para desarrolladores de Android viene la regla a crear y el id de distintos fabricantes. Una vez se cree la regla udev y reconectemos el teléfono por el cable USB veremos el dispositivo desde esta URL dentro de Chrome chrome://inspect/#devices

Fuente: Using Hardware Devices

Etiquetas: , ,

26 de junio de 2014

Chuleta para cluster con corosync+pacemaker en Debian

En el ejemplo que me he montado he usado dos nodos pero los pasos serían los mismos con más nodos salvo la parte de deshabilitar el quorum, que sólo es necesario con dos nodos.

1º Instalar los paquetes necesarios en cada nodo del cluster:
apt-get install corosync pacemaker

2º Crear la clave de autenticación de corosync:
corosync-keygen scp /etc/corosync/authkey nodo2:/etc/corosync

3º En ambos nodos, asegurarnos de la seguridad del fichero con la clave:
chmod 400 /etc/corosync/authkey

4º Indicar la subred para heartbeat en la propiedad bindnetaddr del fichero /etc/corosync/corosync.conf. La subred puede ser, por ejemplo, 192.168.0.0

5º  Tener en cuenta que el fichero /etc/hosts tenga correctamente configurados los nodos con sus nombres e ip correctos.

6º Ejecutar en todos los nodos:
 service corosync restart

7º Con el comando crm_mon deben aparecer los nodos del cluster

8º Poner START=yes en /etc/default/corosync para que corosync arranque automáticamente en el inicio del sistema

9º Si queremos deshabilitar el stonith:

crm configure property stonith-enabled=false

10º Para configurar una ip en alta disponibilidad (en mi ejemplo uso la ip 192.168.0.100):

crm configure primitive FAILOVER-ADDR ocf:heartbeat:IPaddr2 params ip="192.168.0.100" nic="eth0" op monitor interval="10s" meta is-managed="true"

11º En clusters con sólo dos nodos, deshabilitar la necesidad de quorum:

crm configure property no-quorum-policy=ignore


Fuente: Sencillo cluster de alta disponibilidad con Pacemaker y Corosync

Etiquetas: , ,