sábado, abril 10, 2010

Maquina Virtual (III): Personalización de ubuntu

Ya tengo mi ubuntu server funcionando....

Actualizamos a los últimos paquetes

sudo apt-get update
sudo apt-get upgrade


El siguiente paso es la configuración de dirección ip estática para ello seguimos los pasos de la Ubuntu Server guide con los pasos que nos indican en la configuración de la red

Tenemos que cambiar en el fichero /etc/network/interfaces


auto eth0
iface eth0 inet dhcp


por algo del estilo


iface eth1 inet static
address 192.168.0.2
netmask 255.255.255.0
gateway 192.168.0.1


También en tendremos que asegurarnos de los valores del /etc/resolv.conf
que he añadido el dns de google.... por probar

Maquina Virtual (II): Configuracion virtualBox

El sistema opertativo host es un ubuntu 10.04 destkop amd64, como mi micro no soporta virtualización, no me permite instalar sistemas guest de 64 bits, con lo que mi máquina virtual va a ser un ubuntu 10.04 server x86.

Para poder hacer una migración rápida, intantando en un futuro cambiar el SO, he configurado 2 discos duros virtuales, en uno instalar el sistema operativo y en otro el directorio /var donde estará alojado el servidor web.

También he configurado en la máquina virtual, que el host me haga de bridge, con lo que eso me permite tener acceso sencillo a mi máquina virtual dentro de mi red.

Montamos la ISO en el cd virtual y arrancamos.... una instalación normal de ubuntu server.

No he instalado ninguna aplicación extra, ni actualizaciones automáticas, ya lo haré manualmente mas adelante, de momento quiero una instalación mínima.

Maquina virtual (I): Introducción

Con mi vuelta profesional al mundo del software, me han dado también muchas ganas de hacer cosas a nivel personal, igual es que quiero recuperar el tiempo, o incluso, que al trabajar en otras cosas he visto que esta me gusta mucho.

Bueno, me he puesto con el tema de las máquinas virtuales entre otras cosas, me parecen muy útiles, de momento estoy usando virtualBox, aunque cuando me compre el "cacharro" nuevo me imagino que querré montar un servidor en base a xen, pero ese ya será otro tema...

La finalidad de este servidor, es tener acceso un servidor web en el que ponga mi entorno de desarrollo, apache, trac y svn (que cada vez me gusta mas, los que venimos del cvs...) y a ser posible hacer luego una migración sencilla al servidor definitivo

lunes, marzo 22, 2010

Anotaciones: Restaurar la tabla de particiones

Hace ya mucho tiempo, que utilizo el driver http://www.fs-driver.org/ para leer mis particiones Ext2 y Ext3 desde windows. El problema vino con las nuevas particiones Ext4 e incluso con las particiones Ext3 formateadas desde el Karmik Koala de Ubuntu.

El problema viene dado porqué cambia el tamaño de del i-node en los nuevos sistemas de archivos.
El driver referido, no soporta este cambio. Con lo cual me fui a por el otro driver http://www.ext2fsd.com/. En el trabajo me fue perfecto y puedo acceder a las nuevas particiones creadas.

Intenté instarlo en casa y me encontré que no me funcionaba bien, después de trastear un rato, decidí abandonar y volver al anterior, ya que este driver me daba problemas (creo que era la página de códigos por defecto) con la partición en ext3 en la que tengo todas mis fotografías.

Mi desagradable sorpresa, fue que de algún modo, se me había ido al carajo la tabla de particiones del disco duro y aun arrancando el grub y windows, no me arrancaba mi ubuntu.

Después de googlear un buen rato y muchas pruebas he conseguido restaurarla haciendo lo siguiente.

Me he bajado la distribución en liveCD (en mi caso en USB) de gparted y he ejecutado el programa gpart con el comando
gpart /dev/sda
El comando me muestra las supuestas particiones de mi disco duro, para reescribir de nuevo la partición he ejecutado.
gpart /dev/sda -W /dev/sda con lo que he podido restaurar la tabla de particiones.
Que días mas crudos he pasado.... ufff!!!!

Ahora para tener un poco mas de emoción me estoy instalando la nueva beta de Ubuntu, recién salida del horno :DDDD

miércoles, febrero 24, 2010

Anotaciones:Usar Dll en cygwin para windows

Por temas de trabajo, ahora estoy trabajando con el eclipse, para compilar C y c++ en windows, la verdad que tiene su miga, y se aprende mucho, con lo que anoto las cosas que me van saliendo.

Primero, parece que funciona mejor el compilador que viene con cygwin que el mingw, no se exactamente en que se diferencian, pero he tenido muchos problemas con librerías con el primero, además de que la instalación es mas sencilla (aunque baje mas cosas están todas en el mismo paquete)

Segundo, muy interesante el proceso para poder usar una librería dll, con gcc. Hay que pasarla a estática, es decir el pcomm.dll a libpcomm.a por ejemplo. Para ello después de dar muchas vueltas he encontrado lo siguiente en http://www.mygnet.net el siguiente artículo:
Hola a todos:

Intento convertir una libreria .dll echa en Visual C++ 6.0 a una libreria .a que pueda linkar con el compilador gcc en cygwin.

Lo he intentado de dos formas

1))Sacado de "www.cygwin.com/cygwin-ug-net/dll.html"
echo EXPORTS > foo.def
nm foo.dll | grep ' T _' | sed 's/.* T _//' >> foo.def

donde foo es el nombre de la libreria en cuestion
Aqui me sale el mensaje de error: "nm: foo.dll: no symbols" y según la página que lo he sacado eso es porque la dll "is stripped" (ni idea de que quiere decir esto). la siguiente instrucción sería:

dlltool --def foo.def --dllname foo.dll --output-lib foo.a

2))sacado de "www.mingw.org/MinGWiki/index.php/MSVC-MinGW-DLL"
"The right way is to produce the DEF file using the pexports tool included in the mingw-utils package and filter off the first underscore by sed:"

pexports testdll.dll | sed "s/^_//" > testdll.def

Then, when using dlltool to produce the import library, add `-U' to the command line:

dlltool -U -d testdll.def -l libtestdll.a

And now, you can proceed in the usual way:

gcc -o testmain testmain.c -L. -ltestdll

Pero en testmain.c me da error al no reconocer la función que exporto con la .dll.

Es posible que sea por los guiones bajos que añade Visual C antes de las funciones??

Alguien ha hecho algo parecido y me puede aconsejar??

Muchas gracias

Por supuesto, mi librería no sacaba los símbolos para la dlltool con el nm entonces continuamos con google, hasta que he encontrado el pexports y en esa web una buena guía de uso: