Detener la sincronización de tiempo/fechas entre Host y Guest en Virtual Box

November 27, 2009 by Roger Carhuatocto

Desde la versión 3.0.6 de VirtualBox existe la posibilidad de sincronizar el tiempo entre el host y el guest, y si los “Guest Additions” están instalados es posible cambiar su comportamiento, inclusive detener el servicio. Si es linux es posible usar lo siguiente para detener el servicio de sincronización de tiempo.

Ejecutar lo siguiente desde el guest:

 /etc/init.d/vboxadd-timesync stop

Mientras que para guest Windows XP, debería ser:

 C:\WINDOWS\system32>VBoxService –disable-timesync

Sin embargo, esto parece que no funciona.  Deteniendo o eliminando el servicio VBoxService en el guest tampoco funciona:

 C:\WINDOWS\system32>VBoxService -u

También probé lo siguiente desde el host, tampoco funcionó:

VBoxManage setextradata <nombrevm> “VBoxInternal/Devices/VMMDev/0/Config/GetHostTimeDisabled” “1″

donde <nombrevm> es el nombre de la máquina virtual o guest.
Parece que la sincronización entre el host y guest es necesaria, suena lógico. Finalmente, probé una recomendación del foro de VirtualBox, dice que existe una funcionalidad no documentada para hacer un offset de tiempos durante el booteo de la vm y parece que sí funciona. Desde el host hacer los siguiente:

 VBoxManage setextradata <nombrevm> “VBoxInternal/TM/UTCOffset” <nanoSeconds>

Para atrasar 1 día el tiempo del guest respecto al host, nanoSeconds = -86400000000000
Para atrasar 365 (1 año) el tiempo, nanoSeconds = -31536000000000000

He probado hacer un offset y sí parece que funciona, tengo como Host a Windows XP, como Guest a otro Windows XP y en el Guest tengo los “Guest Additions” instalada.

Hasta el momento es la única alternativa que he encontrado que funciona ya que deshabilitar la sincronización de tiempos es imposible, al menos en este momento, aún no lo he probado en Linux como host.

Algunas referencias:

Autenticación NTLM en máquina virtuales Linux

November 13, 2009 by Roger Carhuatocto
Estoy creando muchas máquinas virtuales Linux con VirtualBox para mis demos y cursos, pero resulta que en nuestra organización tenemos como Proxy al MS ISA Proxy Server que requiere autenticación NTLM, pero parece que apt-get de mi Linux no sabe como hacer dicha autenticación.
Un colega [^BgTA^] usa cntlm como primer proxy en lugar de usar el MS ISA Proxy logrando así actualizar su Linux sin problemas, además por otro factor muy importante, evitamos dejar en claro la contraseña del proxy ya que ahora con cntlm se configura con el hash.
Pues listo, instalé cntlm en el S.O. Host (Windows XP) y en el Guest (CrunchBang Linux) configuré apt-get y Synaptic con el nuevo proxy basado en cntlm. Synaptic no tuvo problemas en la autenticación NTLM, o sea que no era necesario cntlm.
Para configurar el proxy para el apt-get hacer lo siguiente:
1. Editar el siguiente fichero:
$ sudo vi /et/bash.bashrc
2. Añadir al final del fichero lo siguiente:
export http_proxy=http://hostnamewinxp:port/
export https_proxy=http://hostnamewinxp:port/
export ftp_proxy=http://hostnamewinxp:port/
export no_proxy=localhost,127.0.0.1
3. Asegurarse de que los cambios se apliquen (por ejemplo, logout y login al Linux) y verificar con:
$ echo $http_proxy
4. probar el apt-get:
$ sudo apt-get update
En fin, cntlm solucionó mi problema. Esto, en el mundillo de la seguridad es lo que se llama proxy-chaining, evidentemente, sólo hay 2 proxys y no son aleatorios y no garantizan anonimato.
Con cntlm también podemos permitir que otros PCs usen mi proxy, para evitar conexiones no deseas podemos filtrar la conexión en base a IPs,
evidentemente no es muy seguro.

 

HTC Dream, jugando con Android

August 11, 2009 by Roger Carhuatocto

Por fin tengo un móvil ANDROID, después de unas horas de trasteo, lo he desbloqueado, le he actualizado la firmaware, la radio y ya estoy trabajando con el Android SDK desde Eclipse.

Alba y el Android

Alba y el Android

Mi primera impresión es que como entorno de desarrollo, Google Android es equiparable a entornos de Microsoft, iPhone y Nokia.

Hay algunas cosas que mejorar, pero eso es cuestión de tiempo y cuestión de que los usuarios-técnicos conozcan esta plataforma.

Desde el punto de vista de usuario final, el teléfono/GPS/GPRS/3G/2G/WIFI/Bluetooth es muy completo. La batería se agota con un uso intensivo de WIFI, BT, 3G, esto es normal.

Por otro lado, he tenido que actualizar el S.O. de la versión 1.1 que Movistar tiene por defecto a la versión 1.5 (Cupcake) ya que sin esto no podría sincronizar Google App (mi dominio @acme) con el móvil (Contacts y Calendar).

De todas maneras, si el dispositivo no tiene la aplicación que necesitas, puedes descargarla gratis o comprarla (desde 1 a 10 euros) desde Android Market.

La abundancia de aplicaciones estriba en la facilidad para desarrollarlas (son aplicaciones Java), existe un SDK, emulador, debugger, acceso a Shell, acceso en modo root si lo necesitas, etc.

Actualmente estoy trabajando con cuestiones de firma digital (autenticación/validación/creación de firma de certificados X.509 desde Browser de Android), en ningún momento siento que estoy trabajando con el móvil. Ya os iré comentando de mis avances.

Os dejo con mi configuración y algunos links.

Liberación de terminal:

http://androidapps.es/2009/08/08/como-liberar-nuestros-terminales-android/

S.O./ROM/Firmware:

- AndroidApps v1.0 (Basada en la versión 3.6.5 de la ROM CyanogenMod)

A su vez, CyanogenMod está basada en la oficial Android Cupcake (versión 1.5), se mejora la estabilidad, tiene agregado el teclado de HTC (HTC_IME), APNs (Las tres grandes estan, las OMVs sin confirmar) y otras apps: Teeter, Quickoffice, SpareParts, Superuser y Terminal Emulator.

Radio:

http://member.america.htc.com/download/RomCode/ADP/ota-radio-2_22_19_26I.zip

Recovery Boot:

http://android.smartphonefrance.info/download/recoveryBoot.rar

Agur!

Alfresco ECM, una plataforma de gestión de contenidos

August 7, 2009 by Roger Carhuatocto

Mi primer contacto con Alfresco fue en el 2004, fue un compañero de batallas que me lo recomendó de mi ex centro de trabajo, al ver que era una solución versátil de gestión de contenidos web y que estaba alineado a la filosofía FOSS, pues se convirtió en nuestra herramienta de facto para todos nuestros proyectos. Aunque la curva de aprendizaje era muy pronunciada, a nivel comercial se vendian muchos proyectos, evidentemente acompañado de un preventa. Es así, que la empresa donde trabajaba se convirtió en referencia en Cataluña.

La barrera de entrada a este negocio es muy baja, actualmente, hay muchos players, pequeñas integradoras open source, medianos y grandes integradores, hay firmas especializadas en formación de Alfresco, también competidores de Alfresco, en fin, la tendencia de que Alfresco sea una “commodity” se acentúa, ante ello, Alfresco ECM ha evolucionado.

Soluciones verticales con Alfresco

Soluciones verticales con Alfresco

Creo que una estrategia comercial en donde haya mucha formación-consultoría especializada permitirá hacer más negocio, creo que es simple, hay que capitalizar estas nuevas funcionalidades. Por ejemplo, he participado en junio y julio del 2009 en varios proyectos con Alfresco a través de formación-consultoría especializada, esto también lo podría hacer una consultora-integradora. Como indico, únicamente hay que capitalizar estas nuevas funcionalidades: Alfresco Surf, Share, Studio, Implementación de Sharepoint Protocol, framework de desarrollo al que llaman WebScripts (FreeMarker/JSON, RESTful, JavaScript), uso de Flex para RIA, CMIS para interoperabilidad, etc.

Alfresco no sólo es un WCM/CMS clásico, es una plataforma donde se puede construir aplicaciones verticales pero siempre alrededor del “contenido” (en su máximo significado: asset?).

En fin, nos espera un restorno de vacaciones con muchas “movidas”.

Saludos!.

La Ley de Parkinson

July 15, 2008 by Roger Carhuatocto

Interesante reflexión y tan obvia que muchos de nosotros la ignoramos.

Leyendo el blog de Didac Lee, encontré este post (dialogo) que habla sobre el poco tiempo que tenemos y del cual nos quejamos. En el fondo es que no tenemos claro nuestras prioridades y no sabemos delegar.

Os invito a leerlo: ¿Te falta tiempo? ¿o es que no tienes claras tus prioridades? :-)

Defeat Parkinsons Law!

Defeat Parkinson's Law!

Esto es en cierta forma “normal”, considerando como normal cualquier comportamiento pensado o no por un ser humano. La Ley de Parkinson explica este comportamiento “normal”.

Las tres leyes fundamentales de Parkinson son:
1º. “El trabajo crece hasta llenar el tiempo de que se dispone para su realización”.
2º. “Los gastos aumentan hasta cubrir todos los ingresos”.
3º. “El tiempo dedicado a cualquier tema de la agenda es inversamente proporcional a su importancia”.

Estas tres leyes, al igual que otras que Parkinson formuló, como la ley de la dilación o el arte de perder el tiempo y la ley de la ocupación de los espacios vacíos: por mucho espacio que haya en una oficina siempre hará falta, son leyes extraídas de la experiencia cotidiana, mediante las cuales, al tiempo que se describe o pone de manifiesto una determinada realidad, se denuncia la falta de eficiencia del trabajo administrativo. [De Wikipedia]

Por otro lado, para los que conocen el PMBOK (Project Management body of Knowledge),

La Ley de Parkinson también sirve como referencia a la hora de valorar/estimar esfuerzos en las tareas de un proyecto, interpretádola y llevándola a PM significa que si le asignamos a un recurso una cantidad de tiempo para realizar un cierto trabajo, terminará utilizando todo el tiempo del que dispone, independientemente de si necesitaba o no todo ese tiempo para realizarlo.

Hay que tenerlo muy presente. :)

Adeu!.