NeBaut.net
The Corner Shop

Otra vez la virtualizacion y VMware

Este tema va camino de convertirse en un clasico... ¿Como arreglar problemas con VMware Server 2.0 en Linux? ...

Este ultimo fallo se produce en una instalacion sobre Ubuntu (seguro que mas distros con el mismo kernel tambien).. concretamente desde la actualizacion de hace unos dias al kernel "2.6.32-24-generic #39-Ubuntu". Cuando actualizas el kernel siempre es necesario reconfigurar VMware (vmware-config.pl) para que los modulos del kernel que instala (vmnet, vmci y vmmon) se compilen para esta nueva version del kernel...

Pues bien, lo hacemos mediante la ultima ñapa que funciona.. y todo correcto, arranca y funciona, el problema viene cuando reinicias el sistema, entonces algo falla y ya no arranca el servicio VMware y evidentemente no te puedes conectar a VMWare WebAccess.. si lo intentas manualmente mediante el script de init y te dice que tienes que volver a configurarlo (vmware-config.pl)... puedes reinstalarlo pero el problema volvera en el siguente reinicio.

El problema es que la ñapa que hacemos para que el VMware compile y se instale en los ultimos kernels no funciona del todo bien y hace que cuando apagas el sistema y cierras algun servicio de VMware no lo haga correctamente.

La solucion... tan sencilla como $ sudo rm -rf /etc/vmware/not_configured y luego $ sudo /etc/init.d/vmware start

Evidentemente esto se puede automatizar borrando el ficherito de marras en el script de init de VMware antes de arrancar el servicio, pero eso ya es cosa de cada uno.

¿Para cuando una nueva version gratuita de VMware Server (la ultima es 2.0.2 Build 203138 del 26/10/2009) que solucione todo este cumulo de ñapas y fallos?.. ¿Alguien escuchara mis suplicas? :)

Aule 10:58 AM el 13 de Agosto 2010 |

Comandos basicos de Linux

Hace... mucho demasiado tiempo que tengo una deuda moral conmigo mismo y con este blog acerca de publicar una entrada con una serie de comandos de linux "basicos" o de uso "frecuente" pero que de los que siempre siempre me olvido.. (o casi :P). Cosas muy sencillas como..

Buscar ficheros|find / -name fichero
Matar procesos|pkill -9 cadena_del_proceso
Comprimir.tar.gz|tar czvf fichero.tar.gz ficheros_a_comprimir
Contenido.tar.gz|tar tzvf fichero.tar.gz

Por distintos motivos siempre lo voy dejando... y dejando.. unas veces por no decidirme a que comandos incluir otras por simple vagancia.. incluso habia pensado en ponerlos en distintas entradas, pq como al final alguno fijo que no incluyes... pues bueno, mejor ponerlos cada cierto tiempo recogiendo los nuevos que creyera que faltaban o lo que fuera, pero publicar algo

El caso es que he llegado a un punto en el que mi conciencia de culpa me ha podido, y el detonante ha sido encontrar esta fantastica web llamada Command-Line-Fu, un sitio del tipo de recomendacion social royo Meneame en el que cada uno aporta sus comandos "mas utiles" y la gente los puntua.

Una web realmente fantastica y que me vale para ir anotando todos mis "olvidados" comandos que cada cierto tiempo necesito ejecutar y que aun siendo sencillos, jamas recuerdo como eran exactamente.

Aule 12:37 AM el 18 de Marzo 2009 |

Lo han vuelto hacer otra vez!! :(

Pues parece que otra vez han vuelto ha hacer la chapuza! y para utilizar VMware Server en Ubuntu vamos tener que aplicar un parche en el sistema programado por sabe dios quien un alma caritativa y confiar en que funcione correctamente

El problema esta en la version de GCC con la que estan compilados el kernel, librerias y demas en Ubuntu (4.2.3) y la version en la que esta compilado VMware (3.4).. que de quien es la culpa de la chapuza?.. pues cada uno que piense lo que quiera.. que es de Ubuntu por actualizar la version de GCC o que es de VMWare por no facilitar la compilacion con cualquier version.. el caso es que tenemos que hacer una chapuza en nuestro sistema.. La solucion:

wget http://vmkernelnewbies.googlegroups.com/web/vmware-any-any-update-116.tgz
tar xvzf vmware-any-any-update-116.tgz
cd vmware-any-any-update116/
sudo ./runme.pl


Y luego para que funcione el vmware-console..

sudo cp /lib/libgcc_s.so.1 /usr/lib/vmware/lib/libgcc_s.so.1/

Y listo. Testeado en Ubuntu-8.04-amd64 y en Xubuntu-8.04-i386

Aule 8:04 PM el 12 de Mayo 2008 |

Buscando en el history

La funcion history de una shell en linux nos permite recuperar la lista de las ultimas ordenes tecleadas en la shell del sistema mediante las flechas del teclado, es una funcion muy util pero se vuelve un coñazo cuando queremos buscar algo entre toda la lista de ordenes que tecleamos hace bastante tiempo.

Pues bien, añadiendo ..

"\e[B": history-search-forward #Up-Arrow
"\e[A": history-search-backward #Down-Arrow


Al final del fichero /etc/inputrc podremos buscar entre la lista de ordenes almacenadas en el history con solo teclear el comienzo de la instruccion y el uso de las fechas del teclado.. algo asi como el completion del tabulador en la lista de ordenes disponibles en el path pero solo para las del history y con las flechas en lugar del tabulador :)

Aule 9:49 AM el 6 de Mayo 2008 |

Actualizar Ubuntu

Para actualizar las versiones de Ubuntu por ejemplo de Dapper (6.06) a Edgy (6.10) o de esta a Feisty (7.04) ...

gksudo "update-manager -c -d"

Aule 12:57 PM el 19 de Abril 2007 |

Reinstalar GRUB

Cuando te cargas el GRUB si lo tienes instalado en la MBR por el motivo que sea (suele ser comun al reinstalar un Windows), se puede recuperar reinstalandolo nuevamente en la MBR

Para ello basta con arrancar desde un LiveCD con Linux y como root ejecutar los siguientes comandos:

grub (y ahora en la consola de GRUB teclear)
root (hd0,0)
setup (hd0)
quit

Recordar eso si, que la forma en la que se nombran los dispositivos en GRUB es un poco distinta a Linux..

Discos... hda -> (hd0) ... hdb -> (hd1) ... etc, si el disco es SATA de la misma manera

Y las particiones.. hda1 -> (hd0,0) ... hda2 -> (hd0,1) ... etc, idem si el disco es SATA

Aule 11:54 AM el 10 de Abril 2007 |

Unix time format

#!/bin/bash
#
# Timestamp shell converter

if [[ "$1" == "-c" ]]; then
  date -d '1970-01-01 '$2' sec'
else
  if [[ "$1" == "-g" ]]; then
    date -d "$2" +%s
  else
    echo "Usage:"
    echo " - Convert to normal date format from timestamp format"
    echo ' timestamp.sh -c "<timestamp>"'
    echo " - Generate timestamp date from normal date"
    echo ' timestamp.sh -g "<date>"'
  fi
fi

mas en... http://en.wikipedia.org/wiki/Unix_time

Aule 6:08 PM el 18 de Diciembre 2006 |