sábado, 7 de enero de 2017

Contrició


Des de fa ja temps, quan llegeixo alguna de les entrades que en el seu moment vaig escriure aquí, tinc una sensació molt semblant a la que sovint un té quan es veu en fotografia i simplement no es troba com s'esperava.

Aquest antic blog meu que en el seu moment em vaig prendre de forma més o menys seriosa, ara haig de dir que no m'estava agradant. El veig com un aparador en el qual intento passar pel que mai he estat: Una excel·lència de tècnic amb un relat literari atractiu. Vist amb la perspectiva del temps, crec que ben poques vegades arribo al primer, i mai o quasi mai al segon. Trobo que quan algú fa una cosa carregat de pretensions, queda més exposat al ridícul. I en poques paraules, és una mica el que sento que vaig fer.

Vaig voler ser didàctic, precís, original, alegre... Però ara només veig xerrameca, poc rigor, una mica d'esnobisme... En línies generals, poca gràcia i un regust de falsa modèstia que en aquell moment no veia, i que ara em fa bastant angúnia. Per moments sembla que vulgui fer una barreja de comèdia i novel·la detectivesca, fent servir les tecnologies com a pretext. Tot plegat molt ranci; o almenys això em sembla, salvant potser algun dels darrers escrits.

Així doncs, he decidit fer un favor al domini públic i eliminar gran part de tota aquesta morralla. Faig una còpia privada, que guardaré com a record de part de la meva activitat en aquell moment, i retallo continguts.

Deixo la part de la que no renego del tot. Mentre vaig estar-hi posat, vaig aprendre molt. I de tant en tant encara consulto el que vaig escriure quan haig de fer alguna cosa que sé que hi surt però que no recordo amb detall. És per això que mantindré allò que em sembli una mica més útil o destacable, i amb una mica de temps potser reescric alguns fragments dels posts que he decidit salvar.

En aquell moment segurament m'hauria dolgut; però sincerament, algú m'hagués hagut d'advertir que el meu estil blogaire era ben justet. Tant se val, ja m'ho dic ara jo mateix.

lunes, 17 de mayo de 2010

VMware Server 2.0 + Virtual Infrastructure Client

Tras instalar VMware Server en alguna de sus versiones 2.0, observamos que ya no existe la posibilidad de acceder a las VM a través de la típica aplicación cliente de la versión 1.0.

La vía de acceso propuesta por VMware para esta nueva versión es el interface web. Este interface, además de lento no es muy fiable y no parece funcionar demasiado bien con Firefox (por ejemplo en mi caso, la pestaña Console no permite ver nada).

Afortunadamente un tal Andrea Benini nos explica aquí cómo acceder a las VM con el cliente vSphere. El artículo es realmente útil. Y el método de acceso, aunque no-oficial y no-soportado, funciona perfectamente y además está basado en herramientas de la propia vmware. Sin embargo el artículo tiene un punto gris (según mi criterio, claro está):

But what kind of support files do you need, where are there? Here's a link with some useful and legal files in it

Sin poner en duda que el contenido de la descarga de ese link sean "legal files", está claro que no es un link de vmware. De hecho un tal Gaetano en los comentarios del mismo artículo pregunta por un enlace desde donde poder bajar de forma "oficial" el cliente vSphere (o el Virtual Infrastructure Client al que sustituye).

Si a día de hoy uno se pone a mirar en el site de vmware, en unos pocos clicks se puede llegar a la descarga del ESXi (p. ej. 4) que tras ser instalado nos permite descargar el cliente vSphere desde la misma máquina en la que acabamos de instalar el ESXi (mediante acceso https).

Pero por desgracia la versión del cliente de esta versión actualizada no sirve para el método propuesto en el artículo anterior.

Por suerte, vmware guarda un historial de parches históricos descargables.

http://www.vmware.com/patch/portlets/patchupdate/allpatches.html

En concreto éste ESX350-200911201-UG update del ESX 3.5 contiene lo que necesitamos.

Tras descargar el fichero, manejando un CLI de Linux (o bien Cygwin) hacemos lo siguiente:

nohost:/home/nouser# md5sum ESX350-200911201-UG.zip
1ca07f9947ba57e7d9a37610094f0bbc ESX350-200911201-UG.zip
nohost:/home/nouser# unzip ESX350-200911201-UG.zip
Archive: ESX350-200911201-UG.zip
creating: ESX350-200911201-UG/
inflating: ESX350-200911201-UG/VMware-esx-apps-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-backuptools-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-drivers-scsi-vmkiscsi-350.3.6.3.1-1vmw.207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-ima-qla4xxx-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-iscsi-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-lnxcfg-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-perftools-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-srvrmgmt-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-tools-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-vmkctl-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-vmkernel-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-esx-vmx-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/VMware-hostd-esx-3.5.0-207095.i386.rpm
inflating: ESX350-200911201-UG/kernel-source-350.2.4.21-58.EL.207095.i386.rpm
inflating: ESX350-200911201-UG/kernel-vmnix-350.2.4.21-58.EL.207095.i686.rpm
inflating: ESX350-200911201-UG/descriptor.xml
creating: ESX350-200911201-UG/headers/
extracting: ESX350-200911201-UG/headers/VMware-esx-apps-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-backuptools-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-drivers-scsi-vmkiscsi-0-350.3.6.3.1-1vmw.207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-ima-qla4xxx-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-iscsi-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-lnxcfg-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-perftools-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-srvrmgmt-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-tools-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-vmkctl-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-vmkernel-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-esx-vmx-0-3.5.0-207095.i386.hdr
extracting: ESX350-200911201-UG/headers/VMware-hostd-esx-0-3.5.0-207095.i386.hdr
inflating: ESX350-200911201-UG/headers/kernel-source-0-350.2.4.21-58.EL.207095.i386.hdr
inflating: ESX350-200911201-UG/headers/kernel-vmnix-0-350.2.4.21-58.EL.207095.i686.hdr
inflating: ESX350-200911201-UG/headers/header.info
inflating: ESX350-200911201-UG/headers/contents.xml
inflating: ESX350-200911201-UG/headers/contents.xml.sig
inflating: ESX350-200911201-UG/contents.xml
inflating: ESX350-200911201-UG/contents.xml.sig
nohost:/home/nouser#

El fichero VMware-hostd-esx-3.5.0-207095.i386.rpm es el que contiene la versión del cliente vSphere (parece equivaler a la versión 2.5 del Virtual Infrastructure Client) que permite seguir las indicaciones de Andrea. Para obtener el ejecutable .exe con el cliente hacemos esto:

nohost:/home/nouser# cd ESX350-200911201-UG
nohost:/home/nouser/ESX350-200911201-UG# rpm -qpl VMware-hostd-esx-3.5.0-207095.i386.rpm | grep "\.exe"
/usr/lib/vmware/hostd/docroot/client/VMware-viclient.exe
nohost:/home/nouser/ESX350-200911201-UG#
nohost:/home/nouser/ESX350-200911201-UG# rpm2cpio VMware-hostd-esx-3.5.0-207095.i386.rpm | cpio -ivd ./usr/lib/vmware/hostd/docroot/client/VMware-viclient.exe
369160 blocks
nohost:/home/nouser/ESX350-200911201-UG# md5sum ./usr/lib/vmware/hostd/docroot/client/VMware-viclient.exe
b5bb5b2aa1e4d34623392539a57bc352 ./usr/lib/vmware/hostd/docroot/client/VMware-viclient.exe
nohost:/home/nouser/ESX350-200911201-UG#


Ahora, si queremos, podemos actualizar el cliente vSphere a la última versión (por si se quiere acceder a otras flotas). No hay problema por ello porque lo correspondiente a la versión recién instalada permanece en la carpeta

%ProgramFiles%\VMware\Infrastructure\Virtual Infrastructure Client\2.5

que menciona el artículo de Andrea.

El icono de acceso directo del cliente VI cambia su nombre por VMware vSphere Client, pero el acceso a las VM 2.0 sigue siendo posible. En realidad, el orden de la instalación no importa porque si lo hacemos al revés todo queda igual.

Acabo con la colección de links consultados:

http://www.linux.com/community/blogs/accessing-vmware-server-2-with-vsphere-client-the-unsupported-way.html
http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1008180
http://sites.google.com/site/andreabenini/support/2.5.rar?attredirects=0&d=1
http://www.vmware.com/patch/portlets/patchupdate/allpatches.html
http://download3.vmware.com/software/vi/ESX350-200911201-UG.zip
http://www.vmware.com/support/vi3/doc/vi3_esx35u2_vc25u2_rel_notes.html
http://www.dennisvanleur.nl/kb/index.php?option=com_content&view=article&catid=70%3Avirtualcenter&id=157%3Avmware-update-manager-10-update-2-release-notes&Itemid=15
http://www.vmware.com/support/vi3/doc/vi3_esx35u1_vc25u1_rel_notes.html
http://www.virtualinsanity.com/index.php/tag/vmware-infrastructure-client/
http://www.dabcc.com/article.aspx?id=6826
http://www.linux.com/community/blogs/vmware-server-2x-thoughts.html
http://downloads.vmware.com/d/details/vc250u6/dGViZGpwQGJkZXBo
http://downloads.vmware.com/d/details/esx_3i_installableu5/dGViZGp3dGJkZXBo
http://downloads.vmware.com/d/details/esx350u5/dGViZGp0cGJkZXBo
http://downloads.vmware.com/d/info/datacenter_downloads/vmware_infrastructure_3/3_0#drivers_tools
http://downloads.vmware.com/d/details/esx350u5/dGViZGp0cGJkZXBo
http://www.desktop-virtualization.com/2008/02/07/convert-vmware-server-20-vms-into-server-104/
http://daviddelprado.blogspot.com/2008/01/vmware-convertir-maquinas-virtuales-de.html
http://communities.vmware.com/message/1324081;jsessionid=A501F5AF0242F8D742838DD504C1B38D
http://downloads.vmware.com/d/details/wkst_701_win/ZGolYmRqQHdiZGR0Kg==
http://www.vmware.com/appliances/getting-started/learn/ovf.html

lunes, 21 de diciembre de 2009

Cisco DFM stands for...

jueves, 17 de diciembre de 2009

Oracle WMS stands for...

martes, 27 de octubre de 2009

Cisco DCR stands for...

Device Credentials Repository

martes, 13 de octubre de 2009

Oracle, SAME, stands for...

SAME = Strip And Mirror Everything.

domingo, 1 de febrero de 2009

Cómo repetir una cadena en bash

Dos maneras de repetir una cadena en bash, un número determinado de veces. En este caso desde 1 hasta 3:

nouser@nohost:~$ CADENA="loquesea_"

nouser@nohost:~$ for i in {1..3};do printf "%s" $CADENA;done;echo
loquesea_loquesea_loquesea_
nouser@nohost:~$ printf "$CADENA%.0s" {1..3};echo
loquesea_loquesea_loquesea_


martes, 27 de enero de 2009

sed, borrando bloques de texto delimitado por cadenas

Tenía unos cuantos ficheros htm dentro de un directorio (pongamos como ruta /ruta/del/directorio), y quería borrar de ellos -si lo contenían- las siguientes líneas:

<div class="links">
<a href="http://peremolto.net">peremolto.net</a>
</div>


En la página de sed, el ejemplo 4.21 se ajusta casi en su totalidad a esto. Tras adaptarlo a lo mío quedó así:

nouser@nohost:~$ cat borra_delimitado.sed
# sed script to delete a block if /regex/ matches inside it
:t
/<div class="links">/,/div>/ { # For each line inside these block markers
/div>/!{ # If we are not at the /end/ marker
$!{ # nor the last line of the file,
N; # add the Next line to the pattern space
bt
} # and branch (loop back) to the :t label.
} # This line matches the /end/ marker.
/>peremolto.net</d; # If /regex/ matches, delete the block.
} # Otherwise, the block will be printed.
#---end of script---

Tal como se presenta este script sed, lo incluimos en un "for i in" que recorre los ficheros devueltos por un find

nouser@nohost:~$ for i in `find /ruta/del/directorio -name "*.htm"`; do sed -f borra_delimitado.sed -i $i; done

miércoles, 21 de enero de 2009

Knoppix, problema de visionado de imagen en algunos monitores

En alguna ocasión que he necesitado arrancar un equipo con una live distro, teniendo sólo a mano un Knoppix, me he encontrado que el monitor que estaba utilizando en aquel momento no era capaz de renderizar la imagen que enviaba el ordenador tras el botado inicial.

Los modificadores de arranque de Knoppix son muchos, pero el que en concreto permite corregir esta situación es 'vga=normal'. Si no recuerdo mal, las ayudas que presenta el menú de inicio de Knoppix no traen documentada esta opción.

En mi caso necesité arrancar con un teclado en castellano, así que el comando de arranque completo fue:

knoppix lang=es vga=normal

Versió alternativa, veure el primer comentari.

viernes, 2 de enero de 2009

PHP desde la línea de comandos, por ejemplo

nouser@nohost:~$ php -r "phpinfo();"
phpinfo()
PHP Version => 5.2.4-2ubuntu5.4


System => Linux nohost-ubuntu 2.6.24-22-generic #1 SMP Mon Nov 24 18:32:42 UTC 2008 i686


...