== Custom Debian Distributions Utilización básica de simple-cdd de acuerdo al README que se entrega en él. * debpartial-mirror - Creación de espejos parciales de Debian. - Espejear secciones seleccionadas, prioridades, paquetes, paquetes virtuales e incluso archivos o directorios por medio de expresiones regulares. - Cualquier source puede proveerse. - ¡HORROR! Creado con python-cdd :-) * debian-cd - Herramienta oficial para crear juegos de CDs de Debian. - Desde la liberación de potato. - Anteriormente llamado YACS. - Su objetivo principal es crear juegos de CD de Debian personalizados. * rsync - Copia remota de archivos. - Permite la copia remota tal como rcp. - Utiliza el protocolo remote-update para aumentar la velocidad de sincronización (sólo diferencias entre ambas fuentes). - Opcionalmente provee un demonio. * subversion - Checkout de los fuentes de simple-cdd. - Mejor que bajar los paquetes. % Simple CDD * Permite la creación sencilla de CDDs al combinar todo lo necesario entre debpartial-mirror y debian-cd. * Edición del archivo profiles/default.packages para los paquetes que se desean instalar automáticamente. * Edición del profiles/default.downloads para incluir paquetes extras en el CD que no se necesiten instalar automáticamente. - Elegibles en el debian-installer o en tasksel. * Edición del profiles/default.preseed para incluir las preguntas de debconf que se requiera. - Utiliza el formato debconf-get-selections/debconf-set-selections. & Formato casi idéntico a debconf común. * base-config/main-menu debe ser comentada debido a que simple-cdd utilizará un main-menu separado. * simple-cdd utiliza las siguientes preguntas en preseed: - base-config/late_command - base-config/early_command - apt-setup/uri_type * Preguntas sobre idioma, país y teclado no pueden ser configuradas desde un archivo normal, hay que pasar argumentos al kernel por medio de syslinux.cfg. * Puede hacerse verboso al cambiar la prioridad en: - d-i debconf/priority - debconf debconf/priority * Debido a que el particionado automático puede ser altamente destructivo, está deshabilitado en CDD por default, pero para habilitarlo, deberá editarse el profiles/default.preseed y descomentar: - d-i partman/confirm_write_new_label boolean true - d-i partman/choose_partition select Finish partitioning and write changes to disk - d-i partman/confirm boolean true * simple-cdd premite crear perfiles personalizados para cada uno de las preferencias que tenga el usuario o desarrollador. - Hay que crear, dentro del directorio profiles, los archivos perfil.preseed, perfil.packages, perfil.downloads, los cuales contendrán la misma información que se explicó anteriormente: & .preseed, preguntas que debconf preguntará si el perfil es seleccionado. & .packages, paquetes a instalarse cuando el perfil sea seleccionado. & .downloads, paquetes adicionales en el CD, pero no automáticamente instalables. & .postinst, scripts post-install específicos del perfil a correrse después de base-config. & .conf, ajustes de configuración específicos del perfil. - Para cargar un perfil creado, será necesario, especificar en simple-cdd.conf, algo así: & profiles="lessdisks" - Al instalar el CD, desde el arranque inicial, un menú emergerá con los perfiles especificados en los archivos de configuración y los archivos de debconf poblarán la base de datos de debconf. - Para cargar automáticamente un perfil, será necesario descomentar la línea: & simple-cdd simple-cdd/profiles multiselect Para agregar los profiles que tengamos disponibles: & simple-cdd simple-cdd/profiles multiselect lessdisks, freekbox3 * Para pasar argumentos al kernel, hay que especificar configuración en el syslinux.cfg especificando una variable en el simple-cdd.conf llamada KERNEL_PARAMS, ejemplo: - KERNEL_PARAMS="languagechooser/language-name=Spanish countrychooser/shortlist=CU" * simple-cdd necesita el debian-installer para coger los archivos a construirse. - Editar el simple-cdd.conf: & debpartial_debian_mirror="http://actualizado.debian.org/debian/" * ¡Persignémonos! - Construcción de nuestro hermoso CDD. - LANG=es_CU ./build-simple-cdd - debpartial-mirror bajará cientos y cientos de archivos. - Si todo sale bien, la imagen del CD se construirá y aparecerá en el archivo images/debian-31-i386-binary-1.raw. - Podemos celebrar bebiendo una cerveza o escribiendo un programa en Perl que nos felicite cada hora mandándonos un email: $ perl -mMail::Sendmail -e 'while 1 { %mail = (To => "damog@damog.net", Subject => "FELICIDADES!!!"); $mail{"message"} = "SOMOS MUY ARRECHOS!!!"; if(sendmail %mail) { print "MAIL ENVIADO"; } else { die $!; }sleep 3600; }' * Más información al respecto: http://wiki.debian.org/DebianCustom David Moreno Garza http://cdd.alioth.debian.org/