febrero 26, 2018

postfix certificate key values mismatch

Recientemente durante la instalación de un nuevo certificado en un servidor postfix me sucedió el siguiente error:
$ telnet x.x.x.x 25
Escape character is '^]'.
220 x.x.x ESMTP Postfix
> EHLO test
250-x.x.x
250-PIPELINING
250-SIZE 34044240
250-VRFY
250-ETRN
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-8BITMIME
250-DSN
250 SMTPUTF8
> STARTTLS
454 4.7.0 TLS not available due to local problem
Connection closed by foreign host.
En el log de postfix podemos ver la oscura razón:
postfix/smtpd[6376]: warning: cannot get RSA private key from file "/etc/postfix/smtpd.pem": disabling TLS support
postfix/smtpd[6376]: warning: TLS library problem: error:0B080074:x509 certificate routines:X509_check_private_key:key values mismatch:x509_cmp.c:340:
Tras varias vueltas resulta que efectivamente los certificados que está mirando son distintos, el problema se encontraba en que habia puesto el certificado de las CA intermedias antes que el certificado del propio servidor. Aquí hay una guía muy completa sobre la instalación en postfix, reproduzco algunas partes:
openssl x509 -noout -modulus -in cert.pem | openssl md5
(stdin)= d467b8860d03aec22ad97eed3d77cac2
openssl rsa -noout -modulus -in key.pem | openssl md5
(stdin)= d467b8860d03aec22ad97eed3d77cac2
Ambos modulos deberian coincidir, si no coinciden o nos hemos liados con los archivos o como yo hemos pegado el certificado incorrecto primero :)

marzo 25, 2017

Visual Studio Code indentation guides color

Primero activamos que se muestren las guias en settings.json:
  // Controls whether the editor should render indent guides
  "editor.renderIndentGuides": true,
Luego en el Color Theme que tengamos activo, editamos el color de la key: guide tal que así:
<plist version="1.0">
<dict>
  <key>name</key>
  <string>Monokai Yggdrasil</string>
  <key>settings</key>
  <array>
    <dict>
      <key>settings</key>
      <dict>
        <key>background</key>
        <string>#23241F</string>

        <!-- Color del cursor del editor -->
        <key>caret</key><string>#FF0000</string>

        <!-- Color de la guía del editor -->
        <key>guide</key><string>#303030</string>

marzo 15, 2017

Script de migracion de Gnome Terminal para Ubuntu 16.04 LTS

La migración de Ubuntu siempre trae sorpresas, esta vez ha sido no poder recuperar la configuración del Gnome Terminal y que no haya ninguna herramienta que lo haga cuando es relativamente sencillo, han pasado de gconf (un sistema de configuración mediante archivos xml) a dconf (sistema de db por clave en bajo nivel).

El script lee un directorio con los xml viejos (normalmente en /home/user/.gconf/apps/gnome-terminal) y los instala en el nuevo sistema pasandole un dump de la nueva config en un formato que dconf entiende.

python gterminal_tool.py --load-current-profiles --skip-duplicate-names \
    --load-gconf-profiles-from homefolder_backup/.gconf/apps/gnome-terminal \
    --execute-delete --execute-action

De paso permite también la alteración de uno o mas parámetros de todos los perfiles, que importamos o existentes al mismo tiempo.

python gterminal_tool.py --load-current-profiles --set="font='Consolas 13'" \
    --set="default-size-columns=170" --set="default-size-rows=50" \
    --execute-delete --execute-action
El código para descargar en github:

https://github.com/fcosantos/gnome-terminal-migrate


diciembre 21, 2016

Felices fiestas

Con la llegada de estas fechas no puede uno menos que acordarse de todas esas personas que han estado este año ahí, al pie del cañón, mis mejores deseos para ellos, que se ven reflejados en este precioso christmas: