# Morphix

Morphix es una distribución modular en formato de LiveCD basada en Knoppix (que a su vez está basada en Debian). El libro de Morphix es una introducción al uso de esta distribución para la creación de distribuciones a la medida en formato de LiveCD. Contará con Cómos (Howtos) y pequeñas recetas que permitirán adaptar Morphix para las diferentes necesidades. La palabra "Morph" se refiere en inglés a cambio de forma y se dejará si traducir, pues no existe un neologismo, que a juicio del autor exprese en castellano lo mismo de forma corta.
Quisiera agradecer a Brendan M. Sleight, quien escribió la mayoría de los documentos en inglés que sirvieron para la creación de este texto en español.

## Generalidades

La facilidad por la cual se pueden producir distribuciones derivadadas a partir de Morphix radica en su diseño modular. En esencia se puede decir que Morphix cuenta con tres módulos importantes:
* Un módulo base : Encargado del reconocimiento del hardware, la carga de algunos scripts de inicio y del kernel.
* Un módulo principal : Contiene las aplicaciones más importantes del LiveCD, generalmente el modo gráfico y el ambiente de escritorio.
* Uno o varios minimódulos : Contienen aplicaciones que pueden añadir nueva funcionalidad al módulo principal o cambiar la que ya tiene.

## Cómo hacer el "morph" más sencillo (lanzar una página de inicio)
### Resumen

Este corto documento describe como hacer el CD personalizado de Morphix más sencillo usando un mínimo de herramientas. Incluso sin necesidad de tener un sistema GNU/Linux instalado. Puede usar un LiveCD de Morphix para hacer su propio LiveCD de Morphix.
El CD construido será un LiveCD que "automágicamente" mostrará en un navegador una página de inicio. Se brindan también detalles hacerca de cómo hacer un CD alternativo que "automágicamente" lanzará una aplicación en el momento de arranque.
Es posible remasterizar un CD de Morphix de forma que tome menos espacio en disco que en este ejemplo. Es más rápido si usted remasteriza desde un sistema GNU/Linux ya instalado, preferiblemente Debian, pero la intención de este documento es dar el ejemplo más sencillo de "morph".

### Ingredientes Requeridos

* Un Computador para encender
* Un LiveCD de Morphix 0.4.1
* Un Disco Duro con 800 Mb libres (aprox)
* Un CD en blanco (preferiblemente uno reescribible)
* Un Documento HTML llamado index.html, que le gustaría adicionar al CD.
[Opcional]
* Uno o más documentos que quiera adicionar al CD.
* Un enlace o un binario de la aplicación que desea autoejecutar.
Tiempo aproximado de cocción: 15 Minutos + Tiempo de quemado para el CD.

### Entrando a la Cocina

Primero, arranque su sistema usando el LiveCD de Morphix 0.4.1.
Note que todos los comandos abajo son tecleados (o cortados y pegados desde este documento) a una consola de comandos. Así que abra una consola de comandos, que usaremos para el resto del proceso. Luego configure una contraseña temporal (la que prefiera) de superusuario (root):
Luego adquiera permisos de superusuario/root:

### Cortando los ingredientes para El Morph

Estamos guardando todos los archivos de morphix en el disco duro mientras hacemos el nuevo CD, así que la primera tarea es montar su disco duro.
Nota: Si tiene múltiples particiones reemplace /dev/hda1 con una partición apropiada /dev/hda2, /dev/hda3 o un segundo disco duro /dev/hdb1.
Para dar un vistaso de cómo Linux indexa sus discos duros y unidades de CD, etc puede ejecutar el siguiente comando:
Ahora creamos un directorio para guardar los archivos de morphix:
Copie los archivos desde el LiveCD, (esto tomará algunos minutos):
Ahora cree el directorio donde los archivos html serán guardados.
Luego copie los documentos HTML a esta área (reemplace /donde_los_guardo con la ruta correcta)
Ahora necesitamos

## Intellibuild

v0.5, 09 June 2004 Kermit Jones kermit (at) freelifeministries.org
Tradicido por Rafael Medina (REEMC)
Intellibuild (iBuild) es un sistema de scripts de python diseñado para hacer la creacion/remasterización de un LiveCD Morphix o Knoppix muy simple y fácil. Usted puede modificar fácilmente cambios y probarlos sin tener que recordar todo la sintaxis de los comandos remasterización.

### Introducción
#### Vista general

Intellibuild es un sistema de scripts que apuntan a ayudar a los remasterisadores de Morphix y Knoppix a hacer su trabajo eficientemente produciendo remasterizados modificados. No se limitan a Morphix y Knoppix y están actualmente disponibles y probados en Debian GNU/Linux (testing y unstable).
Si esta familiarizado con el proceso de remasterizado de Knoppix, usted estara bien enterado de los pasos básicos implicados, estos son :
a) extraer el ISO original de knoppix; b) chroot/boot into the extracted system; c) Modificar; d) recomprimirlo de nuevo a un archivo .iso; y e) probar si el ambiente se comporta igual en el LiveCD.
Este porceso es un absoluto desperdicio de tiempo y la mayoria de afinaciones de la configuración se hace a mano. Si sucede algo extraño y su remasterizado de LiveCD tiene rupturas, en la mayoria de los casos usted debe rehacer el proceso entero. Usted a menudo puede querer poner al día su Cd para actualizar el Cd más reciente de Knoppix (mejor soporte para hardware, nuevos programas , etc.) pero esto no es garantía que su versión será compatible o trabaje correctamente.
Intellibuild automatiza la mayoría de este proceso por rompiendo de la sesión de remasterizado en varios segmentos pequeños, cada uno de de los cuales es bastante independientes de los otros. una vez instalado, usted puede construir un LiveCD desde los pedazos vía un comando. Todos los paquetes nuevos son instalados o los archivos de los configuracíon se copian sobre la nueva distribución.
En resumen, Intellibuild permite que usted se concentre en sus propios arreglos para requisitos particulares y preocuparse del resto del proceso de remasterizado "detrás de escena"

#### Requisitos

Intellibuild puede funcionar en la mayoría de las variantes *nix, y eventualmente en MS WINDOWS, también. Actualmente, y para el proposito de este Howto, el iBuild requiere lo siguiente:
- Debian testing o inestable (inestable es la prueba primaria) - Al menos 3GB de la espacio libre en disco si usted está remasterizando un CD entero. - Sudo para el usuario - Chroot - Cloop Utils (> 2,0) - Python (> 2,3) con las bibliotecas del xml (paquete python-xml)
NOTA: Este Howto fue probado y desarrollado en una máquina que funcionaba el núcleo de linux 2,4,21, KDE 3,2, y las últimas actualizaciones en Debian inestable. Actualizo alrededor de una vez al mes.

#### Reconocimientos

Quisiera agradecer a los autores de los programas enumerados abajo, en primer lugar por la escritura de estos para el uso de todos nosotros y también por entregar las versiones más recientes de este documento una vez terminado.
Simon Belak (simon (en) owca.info) codificó el "framework" básico y la infraestructura de Intellibuild. Jure Cuhalev (gandalf (en) owca.info) es el desarrollador y el soporte actual del iBuild. Kermit Jones (kermit (en) freelifeministries.org) es el mantenedor y el probador de este HOWTO.

#### Negación

Utilice la información de este documento bajo su propio riesgo. Rechazamos cualquier responsabilidad potencial por el contenido de este documento. El uso de los conceptos, de los ejemplos, y/o del otro contenido de este documento está enteramente bajo su propio riesgo.
Todos los copyrights son propiedad de sus dueños, a menos que esté especificado de otra manera. El uso de un término en este documento no debe ser visto como afectante de la validez de cualquier marca registrada o marca de servicio.
Se recomienda hacer un backup de archivos importantes y/o relevantes antes de cualquier procedimiento de instalación.

#### Copyright

A menos que este indicado de otra manera,el copyrighted de los documentos HOWTO de Linux son propiedad de sus respectivos autores. Los documentos HOWTO de Linux se pueden reproducir y distribuir en forma parcial o completa , por cualquier medio físico o electrónico, siempre y cuando este aviso de copyright se conserve en todas las copias. Se permite y se anima la redistribución comercial; sin embargo, el autor quisiera ser notificado de cualquier distribucion.
Todas las traducciones, trabajos derivados, o los trabajos agregados que incorporen cualquier documento HOWTO Linux se deben cubrir bajo este aviso de copyright. Es decir, usted no puede producir un trabajo derivado de un HOWTO e imponer restricciones adicionales para su distribución. Las excepciones a estas reglas se pueden conceder bajo ciertas condiciones; por favor contacte un coordinador del Linux HOWTO.
En resumen, deseamos promover la difusión de esta información a través de tantos canales como sea posible. Sin embargo, deseamos conservar el copyright en los documentos de HOWTO, y quisiéramos ser notificados de cualquier plan para redistribuir los HOWTOs.
Si usted tiene cualquier pregunta, por favor escribeme a mi email. (Véase Arriba)

### La Versión Corta

Esta sección esta diseñada para darle una descripción exacta de qué hará usted con el iBuild y permitir que pueda comenzar en tan poco tiempo como sea posible.

#### El proceso del iBuild

Hay varias cosas que deben ser ubicadas para crear su propio LiveCD personalizado. La ventaja de usar Morphix es su diseño modular. Usted puede utilizar los módulos previamente creados y simplemente agregar sobre ellos sin tener que hacer todo el trabajo involucrado en los mismos.
Las primeras dos cosas que el iBuild hace es decargar dos módulos base, que son fundamentales para su LiveCD - el principio esencial, por así decir. Los dos scripts iniciales (preparebase.sh y preparemainmod.sh) descargan el MorphixBase-0.4-1d.iso y el BareX.mod.iso respectivamente. Una vez que se haga eso, usted podría construir el "STL Morphix"estándar corriendo el comando #sudo python intellibuild/manager.py config/stl.xml
Usted desea probablemente correr el iBuild una vez para cerciorarse que está trabajando (recomiendo activar el proxy (véase abajo) y el usar el short.xml, pues será mucho más rápido)
La siguiente cosa que usted desea hacer es personalizar su LiveCD para requisitos particulares -ése es el punto de iBuild, correcto? Correcto. Haga una copia de short.xml o stl.xml y heche una ojeada adentro. Usted verá muchas líneas con <patch>packagename</patch> . Cada <patch> de entrada agrega algo a la base (BareX.mod.iso y MorphixBase-0.4-1d.iso). Es Muy simple <patch>ssh</patch> corrijalo corriendo simplemente "apt-get install ssh" dentro del chroot de su LiveCD. Usted puede agregar o substraer qué es agregado a su LiveCD agregando o comentando fuera del patch en el config.xml del archivo (short.xml stl.xml, etc).