Cómo convertir un certificado SSL de formato PEM a PFX

El formato PEM es el utilizado en servidores como Apache o Nginx. Es un fichero de texto que contiene unas cuantas líneas de caracteres entre las típicas

-----BEGIN CERTIFICATE-----

<aquí va el certificado>

-----END CERTIFICATE-----

Pero para instalar el certificado en un IIS hace falta convertirlo a formato PFX, que es un formato binario que debe contener tanto el certificado del dominio y el certificado intermedio como la propia clave privada, y están protegidos con contraseña.

Si tenemos un certificado en formato PEM podemos convertirlo a PFX así:

1.- Concatenar en un solo fichero de texto el bundle formado por el certificado del dominio y el certificado intermedio, de forma que queden así:

-----BEGIN CERTIFICATE-----

<aquí va el certificado del dominio>

-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----

<aquí va el certificado intermedio>

-----END CERTIFICATE-----

2.- Ejecutar el siguiente comando y escribir la contraseña deseada para importar y exportar el certificado 2 veces:

$ openssl pkcs12 -inkey key.pem -in cert_and_intermediate.pem -export -out file.pfx
Enter Export Password:
Verifying - Enter Export Password:
$

Y ese fichero «file.pfx» es el que se puede instalar en el IIS o donde sea necesario.

Cómo programar tareas en crontab

Este es el esquema de programación de tareas en crontab:

# *    *    *    *    *  command to execute
# ┬    ┬    ┬    ┬    ┬
# │    │    │    │    │
# │    │    │    │    │
# │    │    │    │    └── day of week (0 - 6) (0 Sun, 6 Sat)
# │    │    │    └────── month (1 - 12)
# │    │    └────────── day of month (1 - 31)
# │    └────────────── hour (0 - 23)
# └────────────────── min (0 - 59)

Esquema visto aquí:  https://stackoverflow.com/questions/19502546/cronjob-for-1st-of-january-every-year

Cómo borrar directorios (o ficheros) más antiguos de N días

Para localizar y borrar directorios que tengan una antiguedad mayor de N días (321 en el ejemplo), hacer esto:

$ find . -type d -mtime +321 -exec ls -ladt {} \;

Si queremos encontrar ficheros en lugar de directorios, cambiar el parámetro «-type» del find por «f» (en lugar de «d»).

Con esto comprobamos que lo que vamos a borrar es lo que realmente queremos borrar, y una vez estemos seguros, hay que ejecutar esto:

$ find . -type d -mtime +321 -exec rm -fr {} \;

Ojo con los «rm» siempre!!!

Cómo clonar una tarjeta Micro-SD con linux

Normalmente sólo se podrá insertar una tarjeta en la máquina.

Para clonar una  tarjeta será necesario volcar el contenido de la tarjeta original en una imagen en el disco duro, y después se volcará esa imagen en la segunda tarjeta.

En linux podemos hacerlo con «dd» de esta forma:

# dd if=/dev/sdcard1 of=~/sdimg

# dd if=~/sdimg of=/dev/sdcard1

NOTA: «if» es el origen y «of» es el destino de la copia.

NOTA 2: cambiando el device de origen «/dev/sdcard1» se puede clonar cualquier disco duro o pendrive USB.

Cómo cambiar de posición la barra (launcher) de Ubuntu

En Ubuntu 16.04, la barra aparece por defecto en el lateral izquierdo de la pantalla.

Personalmente prefiero tenerla en el lado inferior, y para cambiarla basta con abrir un terminal y ejecutar lo siguiente:

$ gsettings set com.canonical.Unity.Launcher launcher-position Bottom

En caso de querer volver a colocarla en el lateral izquierdo, bastaría con ejecutar:

$ gsettings set com.canonical.Unity.Launcher launcher-position Left

Normalmente, el cambio se realiza en el momento de ejecutar el comando correspondiente, pero si no, reinicia.