1)Si es un sistema en el que teneis root:
yum install python-pip
pip install pyotp

2) Creamos un token con freeotp tomando nota del secret

3) El script en python:
#!/usr/bin/env python
# -*- coding: utf-8 -*-

import pygtk
pygtk.require(‘2.0’)
import gtk
import time
import sys
import datetime
import pyotp
totp = pyotp.TOTP(“$SERIAL”)

class Token:

def __init__(self):
window = gtk.Window(gtk.WINDOW_TOPLEVEL)
window.connect(“destroy”, lambda w: gtk.main_quit())
window.set_title(“My Token”)
self.label = gtk.Label()
window.add(self.label)
window.set_border_width(25)
window.show_all ()

def update(self):
currentotp = str(totp.now()).zfill(6)
seconds=30 – (int(datetime.datetime.now().strftime(‘%S’)) % 30)
self.label.set_text(“Token : ” + currentotp + ” Remaining seconds ” + str(seconds))
return True #needed to keep the update method in the schedule

def main():
gtk.main()

if __name__ == “__main__”:
token = Token()
gtk.timeout_add(200, token.update) #add to the main loop scheduled tasks
main()

4) Gnome launcher:
.local/share/applications/mytoken.desktop
[Desktop Entry]
Encoding=UTF-8
Name=MyRsa
Exec=/home/jramirez/bin/mytoken.py
Icon=/home/jramirez/Desktop/mytoken_icon.png
Type=Application
Categories=Development;

#TODO:
clipboard with a button

Red Hat provee imágenes en formato qcow2, listas para ser desplegadas en entornos que permitan el uso de cloud-init, como por ejemplo OpenStack o RHEV.

Basandome en una idea de Eduardo Minguez he creado un pequeño script en bash, guestimageinstall.sh, que hace lo siguiente:

  • Si no le pasamos la imagen qcow revisa el directorio definido (/opt/qcow2 por defecto) y nos permite elegir entre las imagenes qcow2 que haya disponibles.
  • Luego automaticamente selecciona un fichero de template en función de la versión.
  • En esta plantilla hacemos lo siguiente:
    • Creamos un usuario y le añadimos su clave ssh pública
    • Añadimos password para el usuario root
    • Cambiamos la timezone y la configuración del teclado
    • Activamos/desactivamos algunos servicios y reiniciamos
  • Cambiamos el hostname en la plantilla de meta data
  • Copiamos los ficheros de las plantillas y generamos el fichero clouditnit.iso usando genisoimage
  • Instalamos la nueva maquina virtual usando este fichero de cloudinit.iso

Más detalles en la página de github del proyecto.

Pegatinas patrocinadas por Alexis Solanas

Pues, tal y como dice el título, he vuelto a Red Hat. En este caso es en Madrid y como consultor de infraestructura, es decir que mi trabajo es ayudar a clientes de Red Hat a implementar sus soluciones y su forma de trabajar. Esto ultimo es muy importante para mí, que una de las tareas de mi trabajo sea fomentar el uso de Software Libre, trabajo colaborativo, etcétera es muy motivante.
La verdad es que desde que dejé Farnborough hace ya mas de 2 años, siempre había tenido la sensación de que algún día volvería a Red Hat, de hecho apenás perdí contacto con mis (ex)compañeros. Porqué en Madrid? Pues simplemente es dónde surgió la oportunidad y porque creo que el cambio para la familia  es más sencillo.

Aprovecho para contar que mis 2 años en RipLife han sido geniales, en lo profesional porque he trabajado en un entorno “heterogeneo” en el que he tenido que aprender mucho sobre la marcha, no tanto técnicamente, sino sobre todo a nivel de procedimientos:

  • Trabajo en equipo, cuando el equipo esta en oficinas en los extremos del planeta y tu turno esta a medias entre los 2.
  • Tener que aportar soluciones al instante en momentos de panico, en realidad apenas me toco vivir momentos en los que el problema fuera de sistemas, pero estar en mitad de la batalla aporta experiencia.
  • Operaciones especiales, como trabajar fines de semana casi sin parar.
  • Guardias los fines de semana para cubrir eventos que terminan a las 2 de la madrugada.

Pero como comprendereis la mayoría de estas cosas serían marrones insufribles sino fuera por el equipo humano que se formó, gente que no solo es buena tecnicamente y siempre dispuesta a ayudar, sino que siempre estaba buscando una oportunidad para bromear o hacer alguna putadilla de esas que hacen gracia.

Respecto a Madrid, la verdad es que por ahora lo que mejor conozco son los IKEAs (He estado en los 3 que hay, y varias veces), ya que los 2 primeros meses he estado compartiendo piso en pleno centro, Gran Via, pero no he tenido tiempo para hacer apenas turismo, solo un dia pude darme una vuelta tranquilo.

Como finalmente mi dedicación va a ser en exclusiva para un cliente cuyas oficinas estan en “La Finca”, pues hemos decicido alquilar un piso en Pozuelo de Alarcón, por varios motivos:

  • Zona tranquila y donde hay familias con niños, para que las peques puedan jugar.
  • Colegio Publico bilingüe con plazas para el curso de María, justo al final de la calle.
  • Apenas 25 minutos de trayecto en transporte publico a mi trabajo.
  • Farmacia, comercios y supermercados cercanos.

La mudanza la completaremos este fin de semana, yo he ido comprando los muebles en IKEA y los voy montando por la tarde/noche. Y mis mujeres vendrán el sábado junto con el resto de muebles, y por fin volveremos a estar juntos más de 2-3 seguidos :)

Seguiremos informando….

Album de Fotos

La verdad es que a veces uno pierde la perspectiva y no se termina de disfrutar de las experiencias que tiene a su alcance. Lo comento porque los 2 días pasados en Munich han sido muy buenos pero no he sido consciente de hecho hasta después de un par de días, y es que con tantos cambios estaba mas pendiente de la llegada de mi familia, en especial mis mujercitas, el jueves siguiente al viaje.
El viaje fue muy tranquilo ya que nos llevaron y recogieron en Taxi de los distintos aeropuertos y además uno de los compañeros es Alemán, por lo que fui fácil movernos en Munich.
El hotel era el típico hotel para viajes de negocio, a las afueras de la ciudad, justo en el parque industrial, a 100 metros de la oficina de Red Hat, pero claro el domingo a las 22 de la noche como que no había nada alrededor así que nos fuimos a un hotel NH, que por cierto te recibía con un gran cartel en Español, y nos tomamos un par de copas.
Al día siguiente, ya teníamos todos asignados un sitio en la sala de reuniones de forma que nos mezclaramos las distintas sedes y conociéramos al resto de participantes, había gente de República Checa, Irlanda, Alemania, Noruega, etcétera.
Al mediodía salíamos a comer a un restaurante donde hemos comido bastante bien, tanto los entrantes como los postres era un buffet y luego el primer plato había siempre un par de carnes, pescados y pasta para elegir.
Sobre las charlas poco que contar ya que casi todas eran temas internos, pero disfrute muchisimo con la de “Historia del Software Libre” en la que Jan Wildeboer repasa con anécdotas los comienzos del software libre y explica los aspectos fundamentales para aquellos perfiles menos tecnicos.
Por la tarde fuimos al centro de Munich y tuvimos una gran visita guiada. Esta genial eso de que te vayan explicando no solo los sitios mas conocidos, sino su historia, sus anécdotas, etcétera. Me pareció una ciudad majestuosa y que se puede ver en 1 o 2 días.
Por la noche tuvimos una cena en una pequeña cervecería en la que hubo mucha comida pero sobre todo muchísima cerveza, es uno de esos momentos en los que uno se arrepiente de ser un abstemio. Pero vamos que lo pasamos bastante bien, yo me volví en la primera tanda, pero hubo quien se quedo hasta las tantas.
El martes pues charlas por la mañana y después de comer teníamos la tarde libre los técnicos ya que las charlas que había eran para los que no habían usado antes Linux.
Aprovechamos y fuimos al English Garden, un parque enorme donde la gente hace deporte, toma el sol, se pasea en barca por el lago central o toma cervezas y Pretzel sentados en las mesas y bancos destinados para ello.
Después tocó correr mucho para poder llegar a coger el vuelo porque mi compañero no calculó nada bien las distancias.