El americano tranquilo – Graham Greene

Una oportunidad para morir? ¿Por qué habría yo de querer morir cuando Phuong dormía a mi lado todas las noches? Pero conocía la respuesta a aquella pregunta. Desde la infancia nunca había creído en la permanencia y, sin embargo, la había anhelado. Siempre tenía miedo de perder la felicidad. Este mes, el próximo año, Phuong me dejaría. Si no el próximo año, dentro de Eres años. La muerte era el único valor absoluto en mi mundo. Se pierde la vida y uno ya no puede perder otra cosa nunca más nada. Envidiaba a los que podían creer en un Dios y desconfiaba de ellos. Tenía la impresión de que mantenían su valor con una fábula sobre lo inmutable y lo permanente. La muerte era algo mucho más cierto que Dios, y con la muerte ya no existiría la posibilidad diaria de que el amor muriera. Se esfumaría la pesadilla de un futuro de aburrimiento e indiferencia. Nunca podría haber sido pacifista. Matar a un hombre era seguramente concederle un beneficio inconmensurable. Oh, sí, la gente siempre, todas partes, amaba a sus enemigos. Era a sus amigos a los que protegían para el dolor y la vacuidad

El americano tranquilo – Graham Greene

La inocencia siempre reclama tácitamente protección cuando haríamos mucho mejor en protegernos contra ella: la inocencia es como un leproso mudo que ha perdido su campanilla y que se pasea por el mundo sin querer hacer daño

lvmcache

con lvm cache sobre el ssd se sacan 100MB/s

sobre el HD se saca una velocidad semejante, y sobre el SSD se baja hasta 60 (!!!)

 

…algo no esta funcionando como debiera…

mañana pruebas desde live-cd para ver tiempos. El caso es que una instalacion sobre SSD (solo SSD) funciona a la velocidad esperada.

update 20160428

pruebas con ubuntu desktop 16.04: el test estandar (dd) sobre el SSD, 80MB/s; sobre el HD, 105MB/s

pruebas con ubuntu desktop 14.04: el test estandar (dd) sobre el SSD, 63 MB/s; sobre el HD, 104MB/s

luego, no es algo de la version de ubuntu… sera algo de la configuracion de la BIOS? algo que por casualidad esta diferente en el segundo servidor???

opciones posibles en la BIOS:

Advanced Options – Drive Write Cache – (de “disabled” a “enabled”)

otras:

System Options – Processor Options – No-Execute Memory Protection – (de “enabled” a “disabled”)

con ubuntu 14.04, HD: 104MB/s; SSD: 63MB/s

🙁

probando con el segundo SSD de 250GB, solo en el blade, 14.04 live-cd: 97MB/s

conclusion, el disco que va lento es el unico que va lento. El resto se comportan con normalidad….

img_20160428_160510.jpg

lvm cache, primeras conclusiones

la prueba es sencilla, dd:

dd if=/dev/zero of=ficher2.img conv=fdatasync bs=384k count=20k

el escenario: un servidor con dos discos, uno mecanico y el otro ssd. el sistema instalado en sda (el mecanico) sobre un lvm llamado sistema, en un vg llamado vg01, y sdb sin usar (el ssd)

haciendo copia de un fichero al disco, la velocidad es 52MB/s

para montar el LVM cache, hacemos un pool de lvms en el ssd, un lvm para cache y otro para metadatos (de un tamaño /1000 del de la cache). Si el VG original es data:

pvcreate /dev/sdb
vgextend vg01 /dev/sdb
lvcreate -n DataLVcache -L1200G vg01 /dev/sdb
lvcreate -n DataLVcacheMeta -L200M vg01 /dev/sdb
lvconvert --type cache-pool --cachemode writeback --poolmetadata vg01/DataLVcacheMeta vg01/DataLVcache
lvconvert --type cache --chunksize 512K --cachepool vg01/DataLVcache vg01/sistema

Para ver la situacion de la cache,

lvs -a0

Para eliminar la cache,

lvremove vg01/DataLVcache

En este escenario la velocidad es de 172MB/s, muy proxima a los 177 que teniamos con el SSD SOLO.

 

pero despues de un rato haciendo escrituras el sistema muestra una cierta inestabilidad, tiempos de espera elevados. (!)

update 20160425

otros problemas:

  • errores en la bios. aleatorios.
  • los discos que use el viernes han perdido el boot (!). El problema es que en el initrd no hay modulos relacionados con dmcache, y no es capaz de desplegar el root filesystem, ni aun con el /boot en una partición separada y no cacheada. Es un error documentado desde hace un año que parece ser que en 16.04 no se ha resuelto… Una guia para resolverlo:

al eliminar un disco, sigue apareciendo como pv. PAra eliminarlo:

vgreduce –removemissing –force vg01

pero necesitamos tener check_cache, que se encuentra en el paquete thin-provisioning-tools

los dos tutoriales sobre la incidencia de reinicio e initramfs no encuentra el lvmcache. Pendientes de probar…

en realidad no necesitamos que todo el disco este en cache, solo la jerarquia donde van a ir las imagenes de nova… solo /var/lib/nova/

luego el plan seria:

1 HD de 2TB, con boot (20MB), swap (8GB), /(20GB), y /var/lib/nova(el resto) en particiones separadas

1 SSD de 250GB como cache de /var/lib/nova (250Mb de metadata, y 249GB de data cache)

un lvm para /, con 20GB

un lvm para /var/lib/nova, con el resto del espacio disponible.

el cache ocupando toda la SSD, sobre el lvm de /var/lib/nova

 

….

warning despues de montado, sobre chunksize. Solucionado con:

lvcreate -H --chunksize 512K -L1.5T   --name data  vg/cpool

Los Hijos de Húrin – J.R.R. Tolkien

Qué es un esclavo? —preguntó Túrin. —Un hombre que fue un hombre, pero que es tratado como una bestia —respondió Sador—. Que es alimentado sólo para que se mantenga vivo, que es mantenido vivo sólo para trabajar, que trabaja sólo por miedo al dolor o a la muerte. Y de estos bandidos puede recibir el dolor y la muerte sólo por diversión. He oído que escogen a algunos de los mas ligeros de pies y les dan caza con perros. Han aprendido más de prisa de los Orcos que nosotros de la Hermosa Gente

ansible, principios de diseño

  • Have a dead simple setup process and a minimal learning curve
  • Manage machines very quickly and in parallel
  • Avoid custom-agents and additional open ports, be agentless by leveraging the existing SSH daemon
  • Describe infrastructure in a language that is both machine and human friendly
  • Focus on security and easy auditability/review/rewriting of content
  • Manage new remote machines instantly, without bootstrapping any software
  • Allow module development in any dynamic language, not just Python
  • Be usable as non-root
  • Be the easiest IT automation system to use, ever.

El décimo hombre y otros relatos – Graham Greene

Desde esta fisura contempló largamente algo que el tiempo no había tenido el poder de cambiar: el largo declive de hierba hacia los álamos y el río. Había creído que el hogar era una posesión personal, pero las cosas que uno poseía estaban condenadas al cambio; era lo que no poseía lo que se conservaba idéntico y le daba la bienvenida. Aquel paisaje no era suyo, ni tampoco el hogar de nadie: era el hogar, simplemente

exportando svn hacia git, novedades

hace un año estaba haciendo esto mismo. Que cosas..

ahora he descubierto una herramienta, svn2git, que esta empaquetada en ubuntu.

pruebas en local, en un directorio llamado de_svn_a_git/

update 20160219

primer paso: ver el historico de svn. Usando un frontend para nautilus, rabbitcvs. Se integra con nautilus, y los directorios que son repos los reconoce muestra, por ejemplo, el historico.

tambien desde comandos, claro:

svn log -v --stop-on-copy Sistemas/

svn-all-fast-export necesita un fichero “format” en el repo… (?)

bloqueo. Seguimos con el camino estandar: git-svn

apt-get install git-svn

git svn clone <svn repo>

queda a medias de copiar, despues de 2 horas en ello. Lo interrumpo y borro, para volver a empezar el lunes a primera hora: hay un script lectura.sh que lanza el clone

..

colateral: svn git equivalences

update 20160304

una pista mas: hay que convertir en local cada rama remota, hay que hacer checkout de cada branch remota:

for remote in `git branch -r | grep -v master `; do git checkout --track $remote ; done

despues en el gitlab creamos un repo nuevo, configuramos el repo local para que haga uso de él, y hacemos git push origin para cada una de las branches existentes. Seria algo como:

for branch in `git branch`; do git push

update 20160419

el camino de migracion segun la documentacion de gitlab.

Hijos de hombres – P. D. James

Yo creía comprender a ese tipo de gente: los pequeños burócratas de la tiranía, hombres que disfrutan de la mezquina recompensa de poder que les es permitida, que necesitan caminar en el aura de un miedo fabricado, saber que el miedo los precede cuando entran a una habitación, y que flotará como un aroma una vez que hayan salido, pero que no tienen ni el sadismo ni el coraje para la crueldad final. Pero necesitan participar de la acción. No les es suficiente, como lo es para la mayoría de nosotros, hacerse un poco a un lado y mirar las cruces sobre la colina

galletas “danish butter cookies”

– Mantequilla, 130 gramos
– Harina, 1/4 de kilo
– Azúcar, 90 gramos
– Un huevo grande
– Azucar avainillado, una cucharada
– Chocolate para decorar

 

190 grados 5 minutos y listo (!)

La receta de hoy es de lo más interesante, porque con ella vas a poder hacer unas ricas y divertidas galletas de mantequilla decoradas. Es una receta ideal para que los peques se diviertan durante la elaboración y después merienden de forma extraordinaria. Vamos a indicarte como las preparamos nosotros en casa, para que te animes a probarlas.

Comenzamos poniendo el azúcar y la mantequilla en un bol, usamos unas varillas eléctricas para batirlos y formar una mezcla cremosa y homogénea. Hemos empleado una cantidad de azúcar y mantequilla menor a la habitual, porque así se consiguen unas galletas muy ricas pero sin abusar de esos dos ingredientes, que son muy calóricos, y no queremos que los pequeños abusen de ellos, sobre todo porque estas galletas de mantequilla decoradas son de esas que no paran de comer. Después vamos a ir agregando los huevos, la esencia de vainilla y continuamos batiendo durante un par de minutos para dejar todo bien mezclado.

 

 

A continuación vamos a incorporar la harina, te recomendamos tamizarla antes de echarla y además que la añadas poco a poco en vez de toda de una vez, ya que en ese caso se mezclaría peor y con más esfuerzo que al hacerlo poco a poco. Mientras vas echando la harina no dejes de batir con las varillas, es la mejor forma de integrarla. Al acabar la masa estará mucho más espesa, por lo que podemos usar las manos para amasar durante un par de minutos. Al acabar reserva en el frigorífico un buen rato.

Cuando la masa haya reposado un buen rato, lo mejor es dejarla al menos una hora, espolvoreamos harina en una superficie lista en la cocina y vamos extendiendo la masa con la ayuda de un rodillo. Otra forma de hacerlo es colocar la masa sobre papel de horno, recubrirla y extender con el rodillo, tal vez te resulte más sencillo si no tienes mucha práctica. De una forma u otra vamos trabajando la masa hasta dejarla con un grosor de medio centímetro más o menos.

Enciende el horno a 190 grados, mientras se calienta usamos los habituales moldes para pastas y vamos cortando todas las galletas que podamos con la masa que hemos preparado.

Coloca todas las galletas en una bandeja apropiada y mételas en el horno cuando esté a la temperatura deseada. Puedes forrar la bandeja con un papel especial de horno, para que no se peguen las galletas en el fondo de la bandeja, aunque lo normal es que salgan bien y no se peguen. Procura dejar un poco de espacio entre unas galletas y otras. Dejamos que se horneen durante un cuarto de hora más o menos.

wifi command line

para configurar wpa2 en debian solo necesitas

# apt-get install wpasupplicant wireless-tools
# iwconfig
auto wlan0
iface wlan0 inet dhcp
       wpa-ssid network-name
       wpa-psk pre-shared-key