Cambiar puerto de ISPConfig

Los que hemos trabajado con ISPConfig, nos hemos visto en la necesidad de cambiar el puerto por diversos motivos. Por ejemplo, si se quiere levantar un servidor de aplicaciones que justo necesita el puerto que esta usando ISPConfig. Tal cual como me paso en mi caso. Tenia ISPConfig corriendo bajo el puerto 8181 y Glassfish v3 necesitaba justo de ese puerto.  Casi entre en desesperacion.

Cachureando el sistema, me di cuenta que ISPConfig es un sitio como cualquier otro y que su acceso y configuracion se puede hacer desde apache2. Al listar el directorio /etc/apache2/sites-enabled me encontre lo siguiente:

Sorpresa! Existe un ispconfig.conf y un ispconfig.vhost  No hay que darse cuenta para decir que ispconfig.vhost es un archivo de configuracion de hosts virtuales de Apache2, por lo tanto, en ese mismo fichero se cambia el puerto de funcionamiento de ISPConfig.

Editamos con nuestro editor de textos favoritos (el mio es GNU Nano):

nano /etc/apache2/sites-available/ispconfig.vhost

Y al principio del fichero saldra algo mas o menos asi:

WOW! Nos salen tres valores numericos iguales. Estos corresponden al puerto de escucha de ISPConfig. Esos hay que hay que cambiarlos por el puerto que queremos usar ahora. Obviamente debe ser un puerto que  este libre.

Guardamos, cerramos y reiniciamos apache2:

/etc/init.d/apache2 restart

Ahora ustedes ven si cambian los puertos en el firewall, o no se. Pero lo medular ya esta hecho.

Saludos.

Acceder a tus particiones Ext2/Ext3/Ext4 desde Windows

Hola Mundo! Durante la tarde estuve fabricando un video explicando como acceder a tus particiones de Linux (Ext2, Ext3 y Ext4)  en Windows. La aplicacion usada fue ext2explore y la pueden obtener desde aqui:

http://sourceforge.net/projects/ext2read/files/

Si quedaron con alguna duda, escribanla en los comentarios.

Ubuntu en Windows Virtual PC

Hace tantos posts que ya no recuerdo, escribi sobre virtualizar Linux sobre Windows Server 2008 R2 y Hyper-v v. Pero han hecho el experimento de virtualizar Linux sobre Windows 7 y Windows Virtual PC?  Yo si 🙂

He escuchando a varios decir que tienen problemas con esto y con lo otro y terminan usando aplicaciones de la competencia: Virtualbox, VMWare, etc.

La distribución usada en este ejemplo fue Ubuntu Karmic Koala y usé el disco de alternate install. Lo pueden encontrar aqui: http://releases.ubuntu.com/9.10/ubuntu-9.10-alternate-i386.iso.torrent Nota: Deben tener algun cliente para descargar por torrent

Observacion: Diferencias entre el alternate install y el comun y corriente. Alternate: Interfaz de instalalcion en modo consola. Creo que esta hecha en ncurses. Tal cual como la antigua instalacion

Comun y Corriente: Interfaz de instalacion totalmente grafica reliazada con las librerías gráficas GTK.

Sigamos. Instalar Ubuntu en cualquier sabor es muy sencillo de instalar, solo es siguiente, siguiente finalizar (Como los asistontos asistentes que todos conocemos) asi que no nos detendremos en esos detalles.  Lo importante es centrarse en la configuracion y creación de la máquina virtual.

Paso1: Crear Maquina Virtual

Ponganle los datos que quieran. Yo le puse Linux y lo ubique en el disco D, dentro de una carpeta llamada «vm»

Especificamos la cantidad de memoria física que tendrá nuestra maquina. Yo le puse 512MB. Deben ponerle un valor que sea acorde a su realidad. No van a poner 1 GB en Ram, cuando solo tienen 2 GB. Me entienden?

En esa misma ventana, nos aseguramos a que salga activado el checkbox de «Usar conexiones de red del equipo». Indispensable para que nuestra VM tenga comunicacion con el resto del mundo 🙂

Yo hice  la sugerencia de crear un disco con opciones avanzadas. Da igual la opcion que elijan. Si siguen mi sugerencia llegaran a la siguiente pantalla:

Escogí crear un disco de tamaño fijo, ahi ven ustedes. Es solo una sugerencia.

Al final de todo le ponemos crear y esperamos.

Ahora, que termino, podemos ver la maquina virtual recien creada en el listado de las maquinas virtuales:

Si vemos nuestra VM creada, es un buen indicio. Vamos por buen camino. Ahora nos queda configurar algunos detalles. Abrimos la maquina virtual y nos vamos a Herramientas -> Configuracion. Hay dos opciones que nos interesan por sobre el resto. Estan indicadas en la imagen:

En unidad de DVD, indicaremos en  donde está ubicado el origen de instalacion. Como es normal, instalaremos directamente desde la imagen de disco que descargamos desde internet

Pasemos a la parte de Funciones de red. Tenemos varias opciones, partiendo por la cantidad de dispositivos de red virtuales habilitar para nuestra maquina virtual y el tipo de dispositivo que vamos a necesitar. Estos son:

  • Sin Conectar
  • Red Interna
  • Red Compartida (NAT)
  • NIC de xxxxxx (nuestra tarjeta de red)
  • Conexion de red Intel PRO/1000 MT

Justamente la última es la que nos interesa. Ese es un dispositivo virtual (que existe en realidad, pero es demasiado antiguo y soportado de forma nativa por todos los sistemas operativos).

Es importante seleccionar ese dispositivo, porque nos aseguramos que obtenga una direccion IP directamente desde nuestro enrutador y además aseguramos la salida a internet sin intermediarios (como cuando funciona con red compartida nat). Resumiendo, nos quedaria asi:

Y con esto podemos hacer tranquilamente la instalacion de Ubuntu Linux. Al final de todo, llegaremos a nuestro escritorio:

Windows Virtual PC se instala como actualización en Windows 7.  Hasta el momento venía exclusivamente para virtualizar algun Windows, pero vemos que hoy se puede instalar Ubuntu Linux y quien sabe que otras distribuciones mas se pueden instalar.

Aun falta mucho para que sea funcional al 100%, como por ejemplo, los componentes de integracion. Esperemos que más adelante el equipo de desarrollo de Windows Virtual Pc pueda ver que existe un interesante nicho en la virtualizacion y estar a la par con los grandes como Virtualbox o VMware.

Linux Integration Components – Parte I

En los siguientes 2 articulos que publicare, me dedicare exclusivamente a hablar sobre Linux Integration Components o las herramientas de integracion para Linux. 
Sonara un poco extraño todo esto, pero a mediados del 2009 Microsoft libero 20000 lineas de codigo para el nucleo de Linux (ver noticia). Muchos linuxeros y fanboys de Microsoft se preguntan: Por que?
La respuesta es bien sencilla y se puede resumir en una palabra: Interoperabilidad.
Es una respuesta bien linda y adecuada para el ambiente filosofico, futurista y muy a nivel de CEO’s de empresas gigantes, pero que ocurre en el nivel mas tecnico?
Para entender la respuesta, es bueno explicar como funciona la virtualizacion como Dios manda. Esta explicacion sirve para todos los sistemas de virtualizacion, como: Xen, Hyper-v, VMWare, OpenVZ, entre otros. Para esto, ocupare un mono sacado del sitio de Technet:

En este esquema, reconocemos 6 ambientes claramente identificados:

  • Particion Primaria: Es la particion correspondiente al host fisico. Aqui se almacena toda la informacion de las maquinas virtuales que se albergan y se ejecutan.
  • Particion Secundaria: Particion correspondiente a cada una de las particiones de las maquinas virtuales
  • Modo de Usuario: Es lo que al usuario o administrador del sistema le concierne manejar. Es toda la capa de aplicaciones que estan en el host fisico y en los host virtuales.
  • Modo de Kernel: El nucleo de los hosts, tanto virtuales como fisicos. Aqui esta el VMBus, VSP por el lado del host fisico y el VSC por el lado de los hosts virtuales.
  • Hipervisor de Windows: El que hace el trabajo sucio. Se encarga de la comunicacion entre las maquinas virutales y el hardware del equipo.
  • Hardware: El hardware. Nada mas. (A esta altura de mi vida y del dia no explicare lo que es el hardware. Si alguien tiene una duda puede remitirse a los comentarios, ahi con gusto le contestare).

Antes de continuar, hay que explicar algunos conceptos mencionados que puede que no hayan quedado claro, como el caso de VSP y VSC.
VSP: Virtual Service Provider: Se encarga de que cada uno de las maquinas virtuales tenga sus dispositivos sinteticos tal cual como si fueran reales. En otras palabras, las maquinas virtuales tienen dispositivo de video, de red, entrada, salida, etc gracias al VSP. Este funciona sobre el host fisico.
VSC: Virtual Service Client: Se encarga de comunicarse con el VSP para mostrarle a la maquina virtual que tiene dispositivos sinteticos tal cual como si fueran dispositivos fisicos. Este funciona sobre los hosts virtuales.
VMBus: Es un tubo de ultra rapido que sirve para la comunicacion entre VSP y VSC.
Para que esto del VMBus quede un poco mas claro, dejare un esquema sacado descaradamente del blog de Alejandro Ponicke:

En este mono, la funcion de VMBus esta muy clara, se ve como un tunel de comunicacion.
Humm… y que tiene que ver Linux aqui?
Desde un principio Hyper-V solo contemplaba la virtualizacion de sistemas Windows, por lo que las herramientas de integracion se instalaban automagicamente y los sistemas virtualizados contaban son sus dispositivos sinteticos y funcionaban de maravilla.
Pero ahora, con la liberacion de mas de 20.000 lineas de codigo para el nucleo de Linux, se pueden virtualizar sistemas Linux sin problemas con Hyper-V. Es por esto que existe una herramienta llamada Linux Integration Components (desde ahora en adelante: Linux IC).
Linux IC provee el soporte de dispositivos sinteticos para dispositivos de almacenamiento y dispositivos de red. Ademas, incluye un port de VMBus para que funcione sobre Linux.
Ojo que Microsoft asegura que Linux IC funciona sobre: SUSE Linux Enterprise Server 10 SP2, (x86/x64), SUSE Linux Enterprise Server 11 (x86/x64) and Red Hat Enterprise Linux 5.2/5.3/5.4 (x86/x64).
Pero nadie nos dice que ocurre con las otras distribuciones conocidas, asi que en los proximos articulos trataremos el tema sobre como instalarlo en un sistema Linux.
Los espero para la proxima entrega!

Reproducir MP3 en Fedora Core 11

Hace dos dias, cambie Debian Squeeze por Fedora Core 11. Hasta el momento, todo ha ido bien. Solo hay que hacer algunas configuraciones, como por ejemplo, para poder escuchar musica en formato MP3.

Primero que todo, hay que hacer unos cambios en nuestra lista de repositorios:

rpm -Uvh http://rpm.livna.org/livna-release.rpm http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-stable.noarch.rpm

Con eso, tenemos una lista de paquetes mas actulizada y mucho mas amplia, en comparacion a lo que nos ofrece Fedora.

Luego instalamos el plugin «ugly» de gstreamer para poder escuchar musica en nuestro Rhythmbox

yum install gstreamer-plugins-ugly

Instalar «Guest Additions» en Virtualbox

En mis nocturnos experimentos, me dio por instalar Linux en mi maquina con Windows XP. Pero, que son los Guest Additions? Segun el sitio oficial de Virtualbox:

Guest Additions for Windows, Linux and Solaris. VirtualBox has special software that can be installed inside Windows, Linux and Solaris virtual machines to improve performance and make integration much more seamless. Among the features provided by these Guest Additions are mouse pointer integration and arbitrary screen solutions (e.g. by resizing the guest window). There are also guest additions for OS/2 with somewhat reduced functionality.

En resumen, los guest additions son un paquete de aplicaciones para darle un mejor performance a nuestra maquina virtual. Estas aplicaciones vienen para Windows, Linux y Solaris.
En este pequeno tutorial, el sistema guest es: Debian GNU/Linux y el sistema host es: Microsoft Windows XP.

1) En la ventana principal de nuestra VM, iremos a: Dispositivos->Instalar «Guest Additions»
2) Nos logueamos como root en nuestra VM
3) Instalamos las cabeceras del kernel:

apt-get install linux-headers-2.6.26-1-686

4) Instalamos las herramientas de desarrollo

apt-get install gcc make

5) montamos el dispositivo

mount /media/cdrom

6) Ejecutamos dependiendo cual sea nuestro guest

cd /media/cdrom0
sh VBoxLinuxAdditions-x86.run

7) Reiniciamos y voila!

«El odio a Microsoft es una enfermedad» Linus Torvalds

Textual desde http://www.libertaddigital.com/internet/linus-torvalds-el-odio-a-microsoft-es-una-enfermedad-1276365883/

En una entrevista a Linux Magazine recogida por Muy Computer, Linus Torvals ha reconocido no haberle echado un ojo al código aportado por Microsoft, dado que es un controlador de dispositivo y su inclusión no afectaría al funcionamiento de Linux mientras no se utilice. Por tanto, no ha aclarado si se incluirá o no en Linux, una decisión que en principio depende de Greg Kroah-Hartman, que mantiene la parte del código de Linux donde se incluiría la aportación de Microsoft.

Eso sí, también ha aclarado que le echará un ojo, pero más que nada por «curiosidad morbosa».

Las 20.000 líneas de código aportadas por Microsoft consisten en tres controladores de dispositivo que mejoran el rendimiento de Linux cuando se emplea desde el producto de virtualización de Microsoft, Hyper-V. La virtualización consiste en ejecutar con la máquina un software que gestiona el microprocesador, la memoria, el disco duro y las conexiones de red y las reparte entre varias «máquinas virtuales» cada una con un sistema operativo propio. Además de la aplicación de Microsoft existen alternativas como VMware o Xen.

La oferta de Microsoft ha provocado cierta polémica, pues la empresa de Redmond nunca ha sido especialmente amiga del software libre en general ni de Linux en particular. De hecho, hay quien afirma que no debería aceptarse el código por venir de quien viene y porque, al fin y al cabo, sólo sirve para mejorar la integración de Linux con una aplicación de Microsoft.

Linus Torvalds ha querido dejar claro que no es de la misma opinión, indicando que para él «la tecnología está por encima de la política» y que «no me importa de dónde vienen las contribuciones de código mientras haya razones sólidas para su inclusión». De hecho, pese a que «cuente chistes sobre Microsoft» como todo buen informático, piensa también que «el odio a Microsoft es una enfermedad».

«Creo en el desarrollo abierto, y eso no implica sólo abrir el código, sino también no cerrar la puerta a otras personas o empresas», ha precisado Torvalds. «Hay extremistas en el mundo del software libre, pero esa es la principal razón por la que ya no llamo a lo que hago ‘software libre’. No quiero que me asocien con gente para la que esto gira en torno a la exclusión y el odio».

En cuanto a la crítica de que Microsoft hace esto en su propio beneficio, Torvalds se muestra de acuerdo, pero también recuerda que «así es como se escribe todo el código abierto». «Por eso comencé Linux», aclara. Además, recuerda que nadie protesta cuando las empresas escriben controladores de dispositivo para los productos que venden, de modo que quien proteste por que Microsoft también lo haga «deberían mirarse al espejo y preguntarse porqué están siendo tan hipócritas».