Articles

Modificar ficheros de una imagen de disco particionada

En ocasiones disponemos de una imagen RAW de disco sobre la que queremos realizar cambios, pero queremos ahorrarnos el proceso de:

  • Copiar el fichero de imagen a un dispositivo con ”dd”.
  • Montar el dispositivo para tener acceso a los filesystems del mismo.
  • Realizar cambios sobre los ficheros.
  • Volver a generar ...

Utilizar certificados SSL en Amazon ELB

En esta entrada voy a tratar de explicar cómo utilizar el servicio de balanceo de carga de Amazon (ELB) como terminador de conexiones SSL.

El escenario de partida sería este:

ELB HTTP

Como se observa en este diagrama, todo el tráfico va en plano. Desde el cliente HTTP del usuario/aplicación hasta ...


lsof: Practical usage examples

As you probably know, lsof stands for List of Open Files. Yes, it’s seems a simple description for a simple Unix command but, wait! Have you ever heard that everything in Unix is a file? Yes, right? So maybe this tool is more powerful than you think.

Let me ...


How to add Puppet syntax highlighting to Dokuwiki

As you probably know, Dokuwiki relies on GeSHI for syntax highlighting. Unfortunately, the current version of GeSHI does not support Puppet language. Nevertheless GeSHI allows you to add new languages easily by creating new language files, so to add Puppet support you just need to get a languaje file for ...


rabbitmqctl: Error unable to connect to node

If you are running rabbitmqctl with a different user than the one used by server, you will get an error like this:

rabbitmqctl status Status of node rabbit@foo
Error: unable to connect to node rabbit@foo: nodedown
- home dir: /root
- cookie hash: 0fWPcZtM431dRX003r6OAg==

This is because the cookie stored ...


Couchdb: How to continue the replication processes after restart

As you probably know, the replication in couchdb is triggered by sending a JSON doc to the _replicate URL using a POST request. Something like that:

curl -X POST http://localhost:5984/_replicate -d '{source:http://src_ip:5984/src_db, target:dst_db, continuous:true}' -H 'Content-Type: application/json'

The problem using ...


How to mount a ZFS drive in Linux

First: Plug the HDD into a SATA to USB adapter (obvious). Then find the device:

sfdisk -l

In my case the device was /dev/sdb1

Install zfs-fuse for your distro:

Debian:

apt-get install zfs-fuse

OpenSUSE:

zypper install zfs-fuse

Start the zfs fuse daemon:

/etc/init.d/zfs-fuse start
super8:~ # zpool ...

How to convert your server into a video streaming server

Dependencies:

apt-get install vlc-nox

File to stream:

cvlc -v file.mp4 --sout '#standard{access=http,mux=asf,dst=0.0.0.0:8080}'

Authenticated Stream to Stream (without audio)

cvlc -v http://x.x.x.x:pppp/test --no-sout-audio --sout-http-user foo --sout-http-pwd foopass --sout '#standard{access=http,mux=asf,dst ...


VPN using SSH

Las versiones recientes del servidor OpenSSH permiten montar una VPN utilizando una conexinSSH. Esto nos permite, por ejemplo, tener acceso a todos los puertos del servidor incluso en aquellos casos en los que sólo nos dan acceso al puerto de SSH.

Para montar una VPN utilizando el servidorSSHen Debian haremos ...