Letsencrypt

  1. SSH into your production server:
    ssh forge@purpleturtles.com
  2. Make sure python and git are installed:
    sudo apt-get install git python
  3. Download the LetsEncrypt client from git:
    cd ~
    git clone https://github.com/letsencrypt/letsencrypt
    cd letsencrypt
  4. Turn off nginx temporarily for the installation process:
    sudo service nginx stop
  5. Lets run the installer:
    sudo ./letsencrypt-auto certonly --standalone --agree-tos --redirect --duplicate --text --emailadmin@purpleturtles.com -d purpleturtles.com -d http://www.purpleturtles.com
  6. All done! Let’s turn nginx back on:
    sudo service nginx start
  7. Open a browser and log into Laravel Forge

Como corregir un /bin/sh^M : bad interpreter error

A veces, al ejecutar un script vía comando nos puedes salir un mensaje de error /bin/sh^M : bad interpreter.

Esto es debido a que el final de la línea está en DOS. La pista es el ^M

Para solucionar el problema, basta con editar el fichero y decirle que utilice el fin de línea de Unix.

Abre el fichero con el vi o con el vim, y ejecuta:

:set fileformat=unix

Para guardar el cambio guárdalo con:

: x! or : wq!

Y ya estaría…

Como ejecutar un script cuando pinchas un determinado USB

Hace tiempo me surgió una duda. Tengo en mi smartphone todos los datos de mis clientes. Direcciones IP, claves, etc… Todo debidamente encritado (ahí no me vais a pillar…).
El tema es que aveces hay que modificar usuarios, contraseñas o simplemente añadir o dar de baja servidores, por lo cual la infomación cambia a menudo. Era bastante engorroso tener que copiarlo de forma manual del disco del equipo al smartphone.
Así que decidí hacer éste pequeño script para hacerme una copia automáticamente cada vez que conectaba el movil al equipo.

Recuperando los datos de los discos de un fakeRAID

Mi viejo ordenador de sobremesa que no me había fallado nunca desde el 2005 murió hace un par de días. Creo que es la fuente de alimentación, aunque al abrirlo también he descubierto que uno de los anclajes de plástico de la placa base en los que se ancla el ventilador también se había roto y el ventilador no estaba bien sujeto. Sea como sea, he decidido no intentar arreglarlo. Uno ya no tiene tiempo para según que cosas como antes…

Sigue leyendo

Mantener el reenvío de ventanas X de SSH tras hacer un su

Es muy común que sistemas UNIX/Linux a los que se accede por SSH no permitan acceso directo con root. Hay que autentificarse como un usuario normal y luego, si se necesita acceso de root, se usa su para obtener una shell de root. En sistemas con OpenSSH, en el fichero /etc/sshd/sshd_config encontraremos el parámetro PermitRootLogin, que está a “no” en muchos sistemas. Entre las ventajas de no permitir acceso directo de root está que el usuario -en teoría- no se pasará aroot a menos que lo necesite y que queda registrado qué usuarios están/han estado en el sistema.

Sigue leyendo