About Damn Small Linux-es

unidad flash USB, una tarjeta de memoria Compact Flash, dentro de ..... menos recursos que con el .dsl basado en disco RAM. .... NE' Removable CD-ROM.
676KB Größe 52 Downloads 245 vistas
About Damn Small Linux-es Introduccion a DSL Damn Small Linux (tambien conocido como DSL) es una distribucion Linux para la arquitectura x86, originalmente en un formato de LiveCD arrancable de tamaño tarjeta de presentacion, es ahora tambien capaz de instalarse al y ejecutarse desde el disco duro, una unidad flash USB, una tarjeta de memoria Compact Flash, dentro de entornos Microsoft Windows o Linux mediante Qemu, una unidad ZIP, y practicamente cualquier otro medio arrancable que pueda contener los 50 MB requeridos. Pese a que el proyecto DSL ha mantenido su limite de tamaño en 50 MB, sigue incluyendo muchas aplicaciones de escritorio esenciales. Damn Small Linux (en ingles: "Linux endemoniadamente pequeño) fue originalmente concebido y mantenido por John Andrews, pero ha crecido a un proyecto comunitario grande con numerosos contribuyentes, entre los que destacan Robert Shingledecker por la creacion del sistema MyDSL, el panel de control DSL, y multitud de otro material.

¿Qué puede caber en 50 megabytes?! Ahora, en su 15ª iteracion (1.5.0), Damn Small Linux tiene un escritorio completo, incluyendo: XMMS, servidor y cliente FTP (ambos: grafico y de linea de comandos), navegadores web Mozilla Firefox, Dillo y Links-hacked, hoja de calculo Siag de Siag Office, FLWriter, email Sylpheed, corrector ortografico (ingles USA), algunos editores (Beaver, Vim, Nano), edicion y visualizacion grafica (Xpaint, y xzgv), Xpdf, emelFM (administrador de archivos), Naim (AIM, ICQ, IRC), VNCviewer, Rdesktop, servidor y cliente SSH/SCP, cliente DHCP, PPP, PPPoE (ADSL), servidor web Monkey, calculadora, soporte para impresora generica y GhostScript, Network File System, juegos, aplicaciones para monitorizacion de sistema, una manada de herramientas de linea de comando, soporte USB, y soporte PCMCIA. DSL viene de serie con scripts para descargar e instalar Debian's Advanced Packaging Tool, osea: Apt, y Synaptic, el interfaz grafico para Apt. Ademas Damn Small Linux aporta desarga bajo demanda de programas grandes como OpenOffice.org y el Gcc asi como aplicaciones mas pequeñas como Xchat por medio del sistema MyDSL, que permite a los usuarios la comodidad de una descarga e instalacion de aplicaciones monopaso (aunque la mayoria de usuarios de DSL se refieren a todo lo de MyDSL como extensiones). A fecha de 7 de Diciembre de 2004, los servidores MyDSL alojan mas de 200 aplicaciones, plugins, y otras extensiones disponibles para instalacion.

El sistema MyDSL, o Equipar al Pinguino Las extensiones y servidores MyDSL estan operad@s y mantenid@s por el enigmatico Ke4nt y añojados por muchas organizaciones amables, como Ibiblio y la Belnet de Belgica. Hay 2 areas de servidores MyDSL - normal y pruebas. El area normal ("regular") contiene extensiones que se han probado como suficientemente estables para uso diario y esta dividida en diferentes areas como "Apps", "Net", "system", y "uci" (Universal Compressed ISO - las extensiones en formato .uci se montan como sistemas de archivos separados para

1

ahorrar RAM). El area d pruebas es para extensiones enviadas recientemente que teoricamente funcionan "tal como se anuncian", pero que podrian tener cualquier cantidad de fallos.

FAQs: Las Preguntas Frecuentes es un sitio central que pueden emplear los usuarios avanzados para responder a preguntas frecuentes. Si tienes una pregunta que hacer, por favor usa los foros. Tienes uno en español.

Contents •



1 General o 1.1 ¿Crecerá DSL por encima de los 50mb? o 1.2 ¿Por qué DSL no usa Gnome o KDE? o 1.3 ¿Se usará el kernel 2.6 en DSL en un futuro? ¿Se ha considerado siquiera? o 1.4 ¿Podeis añadir el programa XYZ? o 1.5 ¿Qué archivo descargo? o 1.6 ¿Cómo puedo ayudar? 2 Usar DSL o 2.1 ¿Como puedo ser root en X? o 2.2 ¿Como evito que se abra el archivo getting_started.html al arranque? o 2.3 ¿Como grabo mi configuración? o 2.4 ¿Como puedo hacer funcionar la rueda de mi raton USB? o 2.5 ¿Como instalo un pendrive USB?  2.5.1 What About the Winimage Method? o 2.6 ¿Como puedo introducir y grabar mi configuracion IP estatica? o 2.7 ¿Como puedo hacer que arranque un servidor VNC automaticamente al inicio? o 2.8 Añadiendo/Instalando programas a DSL

General ¿Crecerá DSL por encima de los 50mb? ¡No! La idea tras DSL es intentar meter un escritorio completo y funcional en el menor espacio posible. Si incrementáramos el tamaño, nada nos diferenciaría de otra distribución cualquiera, sin contar que la diversión de exprimir más y más funcionalidad de unos meros 50MB desaparecería. La iso que conforma el sistema base de DSL JAMAS superara los 50MB. Ni siquiera lo sugieras.

2

No obstante, DSL tiene una prima algo mayor, DSL-N, en desarrollo. DSL-N aun es endemoniadamente pequeña (Damn Small), pero tiene incluidas algunas cosillas extra (GTK2, kernel 2.6, deteccion de hardware adicional). Observa que DSL-N es funcional pero sigue en desarrollo y no se puede considerar suficientemente estable para uso general. Espera a la version 1.0.

¿Por qué DSL no usa Gnome o KDE? Porque DSL está pensado para ser rápido y ligero incluso en PCs de escasos recursos.

¿Se usará el kernel 2.6 en DSL en un futuro? ¿Se ha considerado siquiera? No existen planes para movernos a un kernel 2.6.x por los motivos siguientes: • •



El kernel 2.6.x es bastante mayor que el kernel 2.4.x, de modo que afectaría a la funcionalidad de DSL. El kernel 2.6.x ha dejado atrás el soporte a varias tecnologías "obsoletas" que aun forman parte de ordenadores en uso, y queremos que DSL funcione en la mayor cantidad de hardware posible. Todas las mejoras importantes que se han producido en la rama 2.6.x han sido y estan siendo implementadas también en la rama 2.4.x por un equipo muy activo. Incluso Linus, que dijo que no participaría en el proceso de reimplementar las mejoras del kernel 2.6.x en el kernel 2.4.x, la demanda de mantenimiento para el kernel 2.4.x es casi la misma que la demanda de mejoras y actualizaciones para el kernel 2.6.x, así que incluso él ha ayudado en el proceso, si bien no en la misma medida en que se ha dedicado a la mejora del kernel 2.6. Echa un vistazo a kernel.org y verás que las actualizaciones a los kernel 2.4 suceden apenas días después de las actualizaciones a los 2.6.

Si aun así quieres probar DSL con un kernel 2.6, prueba DSL-N (Damn Small Linux Not!) Es similar y hecha por la misma gente que hay tras Damn Small Linux. Tiene un kernel 2.6, GTK2, mplayer, core gnu utils (no mediante busybox), y otras aplicaciones comunes que no eran lo suficientemente pequeñas para DSL.

¿Podeis añadir el programa XYZ? Quizá... Si es pequeño y mejora sustancialmente las cualidades de la distro, envia una sugerencia al area "Ideas and Suggestions" del foro. Si despierta entusiasmo en la comunidad, lo pensaremos.

¿Qué archivo descargo? A. dsl-x.x.x.iso B. dsl-x.x.x-syslinux.iso

3

C. dsl-x.x.x-embedded.zip

Usa para la mayoria de propositos. Si tu placa soporta arrancar desde cdrom, pero no te funciona, prueba . Usa para ejecutar DSL dentro de un SO (Winblows o Linux). Una descripción mas larga aquí

¿Cómo puedo ayudar? Vuestras impresiones y sugerencias son siempre bien recibidas, pero tú tambien puedes... • • • • •

comprar un CD. comprar DSL en un pendrive USB de 128mb AUTOARRANCABLE. comprar DSL en un pendrive USB de 128mb con el cual podras ejecutar Linux DENTRO de Windows. comprar algo en la tienda, o incluso hacer una donación.

Usar DSL ¿Como puedo ser root en X? Teclea "sudo [comando]" en una ventana de terminal para ejecutar un unico comando con privilegios de root (administrador). Esto es generalmente la mejor idea. Para obtener una shell de root (administrador) teclea "sudo su".

¿Como evito que se abra el archivo getting_started.html al arranque? Abre Emelfm y haz click en la 'H' de la esquina superior izquierda del panel izquierdo que muestra el directorio /home/dsl. Desplazate hacia abajo hasta el archivo .xinitrc y elige 'Edit' en el menu de botones de Emelfm. Busca la linea de dillo que aparece justo antes de 'fluxbox' al final del archivo e inserta una almoadilla ('#') antes de la palabra dillo. Graba y sal del archivoe y ya deberia estar listo.

¿Como grabo mi configuración? Ver Persistencia

¿Como puedo hacer funcionar la rueda de mi raton USB? Sigue este proceso. 1. Sal de X (Alt-Ctrl+Borrado a la izquierda). 2. Ejecuta xsetup.sh.

4

3. Selecciona tu resolucion deseada, luego selecciona USB mouse. 4. Ejecuta startx. 5. Disfruta.

¿Como instalo un pendrive USB? Mira Installing to a USB Flash Drive

What About the Winimage Method? Because it requires non-free software, we do not endorse or support this method!

¿Como puedo introducir y grabar mi configuracion IP estatica? Para grabar configuraciones IP estaticas con backup/restore necesitamos hacer canbios en dos areas. Arranca el CD con el codigo dsl nodhcp o añade nodhcp a la linea APPEND de los gestores de arranque Lilo o Grub. Necesitamos añadir la informacion IP estatica al archivo /opt/bootlocal.sh. Este archivo tiene copia de seguridad en el archivo /home/dsl/.filetool.lst por defecto. Para este paso necsitaras conocer tu IP estatica, puesta de enlace por defecto y nombre DNS de tu proveedor de internet (ISP). Con esta informacion tu archivo /opt/bootlocal.sh deberia tener las siguientes entradas. ifconfig eth0 xxx.xxx.x.xx route add default gw xxx.xxx.x.x echo nameserver xx.xx.xxx.xx > /etc/resolv.conf ifup eth0 Con estos dos pasos deberias tener tu conecxion con IP estatica instalada y activa en el proximo reinicio. ¡Asegurate de que haces copia de seguridad!

¿Como puedo hacer que arranque un servidor VNC automaticamente al inicio? VNC (una abreviatura de Virtual Network Computing, Computación Virtual en Red) es un paquete de software cliente/servidor que permite acceso remoto a escritorios graficos. Con un servidor VNC ejecutandose, puedes acceder a tu maquina DSL desde cualquier sitio de tu red local o de internet. Hay disponibles clientes y servidores VNC para Linux, Windows, Mac OS, y otros sistemas operativos. Hay un cliente VNC (para acceder a escritorios graficos de otras maquinas conectadas en red) ya incluido en la DSL estandar. Para configurar que un servidor VNC se ejecute automaticamente, el primer paso es descargar e instalar la extension del servidor VNC (vnc4x-x.x.x.dsl) del repositorio. 5

Hay dos opciones para iniciar VNC automaticamente. Puedes poner los comandos en /opt/bootlocal.sh o en /home/dsl/.xinitrc, un archivo oculto en /home/dsl. Puedes encontrar los comandos que necesitas en el archivo /home/dsl/.fluxbox/menu. Si pones estos archivos en el archivo .xinitrc TIENEN que estar antes de la entrada de fluxbox y tener el signo '&' despues de cada comando para ejecutarlo en segundo plano. Un archivo .xinitrc con vnc podria tener esta pinta: # pon los programas X que quieres iniciar aqui. # Asegurate de que pones al final de cada linea el & if egrep -qv noicons /proc/cmdline 2>/dev/null; then xtdeskRestart.sh & fluxter -w &>/dev/null & mount.app &>/dev/null & asmem -withdrawn -bg black -fg white -memory red &>/dev/null & wmcpuload &>/dev/null & wmnet -w &>/dev/null & wmix &>/dev/null & fi dillo /usr/share/doc/dsl/getting_started.html &>/dev/null &

vnc4x.sh &>/dev/null & vnc4x0.sh &>/dev/null &

exec fluxbox 2>/dev/null Ahora deberias tener VNC autoiniciado al entrar en X. Si lo quieres jecutandose sin X pon los dos comandos VNC en /opt/bootlocal.sh

Añadiendo/Instalando programas a DSL Ver Installing MyDSL Extensions-es Esta es la documentacion local que aparece cada vez que ejecutas DSL o abres Dillo.

6

Contents • • • • • • • • •

• • •

1 ¿Donde esta el boton de Inicio? 2 Conectando a la red 3 Como imprimir 4 ¿Que es un demonio? 5 ¿Y respecto a Windows? 6 Cortar y pegar 7 Grabando tu configuracion 8 Administrador / SuperUsuario / Root 9 Instalar al disco duro o 9.1 Instalacion a disco duro tipo frugal o 9.2 Instalacion a disco duro tipo Debian 10 Compatibilidad GNU/Linux y Debian 11 myDSL - Extensiones sin complicaciones para DSL 12 La tienda

DSL viene SIN GARANTIA ALGUNA, hasta donde permita la ley. [edit]

¿Donde esta el boton de Inicio? El Boton de Inicio es solo una forma de llamar al menu. En DSL, simplemente haz click con el boton derecho del raton en cualquier parte del escritorio. Luego navega por los menus como de costumbre. Si decides no seleccionar nada y quueres que desaparezca el menu, haz click con el boton izquierdo en el escritorio fuera del menu. Disfruta explorando tu nuevo sistema.

Conectando a la red Si tienes banda ancha y un router que te asigna tu IP via dhcp, puede que ya estes conectado sin necesidad de configurar nada. Si tienes un modem telefonico, o tu proveedor de internet require un login, tu opcion es PPPOE; sigue leyendo. Para llamar, selecciona System->Net Setup->dial-up PPP->config. Sigue las instrucciones en pantalla y pon nombre a tu configuracion. Entonces, para llamar, selecciona System->Net Setup->dial-up PPP->dial. Introduce el nombre que diste en la configuracion, y el sistema llamara. Selecciona hangup cuando termines. Si tienes PPPoE, selecciona la seccion del menu DSL/PPPoE. Usa pon y conecta, y poff para desconectar. Si el sistema se queda eternamente esperando por broadcasting DHCP, reinicia el sistema poniendo en la linea boot: la opcion dsl nodhcp. Es importante que utilices pppoeconfig como root o mediante el menu del boton derecho del mouse LUEGO DE INSTALADO EL SISTEMA EN EL DISCO DURO.

7

Como imprimir Primero configura tu impresora seleccionando System->Printing/lpd->configure una impresora. Sigue las instrucciones en pantalla para probar e instalar el controlador de la impresora. Una vez instalado, tienes que iniciar los servicios de impresion. Selecciona System->Printing/lpd->start

¿Que es un demonio? Un demonio es un proceso que aporta servicios en segundo plano; DSL trae varios. Navega a System->Daemons para ver la lista. Hay un servidor SSH que aporta un modo seguro de hacer login y/o copiar archivos desde y hasta tu maquina DSL. El sistema de archivos en red NFS (network file system) te permite montar directorios que te sirva un servidor NFS. DSL tambien aporta un servidor web completo (The Monkey Web Server). Todos los archivos del servidor web estan situados en el directorio /opt/monkey. Necesitas acceder a el como el superusuario root.

¿Y respecto a Windows? DSL incluye los programas smbtree y smbclient. Smbclient funciona de modo similar a un programa FTP. El nombre del directorio compartido de Windows share debe especificarse con el caracter de barra normal "/" incluso aunque uno habitualmente use el caracter de barra invertida "\". Usa smbtree para mostrar que nombres de ordenador estan disponibles. Luego para conectar usa: smbclient //computername/sharename -U username

En el prompt smb: teclea help. Los comandos habituales dir, get, put, mget, mput, and exit funcionan como en un programa de ftp.

Cortar y pegar Para cortar y pegar en Linux un@ simplemente selecciona el texto con el boton izquierdo del raton y pulsa el boton de enmedio para pegar. Si tienes un raton de 2 botones pegarias pulsando ambos botones a la vez. Cortar y pegar requiere un poco de practica, pero resulta muy eficiente ona vez que un@ se acostumbra.

Grabando tu configuracion Tras configurar tu sistema querras salvar todas tus preferencias. Hay un archivo llamado .filetool.lst. Es un simple archivo de texto con archivos y directorios listados uno por linea usando rutas completas que el usuario quiere salvar/restaurar. Usa cualquiera de los editores de DSL para cambiarlo/editarlo (por ejemplo, selecciona Beaver, y luego abre .filetool.lst). 8

Por defecto se copia el directorio home/dsl entero. No obstante, on@ puede elegir copiar solamente ciertos archivos selectivamente. Sin embargo es importante notar que la entrada /home/dsl/.filetool.lst NO DEBE eliminarse de .filetool.lst porque aporta la persistencia del .filetool.lst que el usuario puede mantener al dia a su conveniencia. Observese tambien que ahora existe la capacidad de excluir archivos de la copia de seguridad mediante el archivo /home/dsl/.xfiletool.lst. Añadir entradas a este archivo las excluira de la copia de seguridad. El cache y otros archivos estan por defecto en .xfiletool.lst. Tu copia de seguridad se buscara automaticamente y se restaurara durante el proceso de arranque. Puedes anular esta funcionalidad especificando expresamente el dispositivo en el que esta el archivo de la copia de seguridad. boot: dsl restore=hda2 Estas opciones juntas junto con un .xinitrc local aportan al usuario mucho mas control de su entorno preferido. Por ejemplo, editando .xinitrc puedes arrancar tus programas XWindows favoritos. Puedes iniciar programas sin ventanas editando el .bash_profile y añadiendolo a tu .filetool.lst. Incluso puedes cargar modulos adicionales y archivos especificos del sistema que se reauieran editando el archivo /opt/bootlocal.sh y añadiendolo a tu filetoool.lst. Opcionalmente, puedes elegir el dispositivo de copia de seguridad. Si deseas copiar al disco duro, selecciona Specify device, por ejemplo, hda2. Esto anulara la deteccion automatica para usuarios sin pendrives USB o el deseo de lo emplearlos. Usar esta opcion requeriria la opcion de arranque de: boot: dsl restore=hda2

Administrador / SuperUsuario / Root Todo sistema require ser el administrador para poder ejecutar algunos comandos. En DSL, ese usuario se llama root. Para obtener privilegios de root para ejecutar un comando especifico, simplemente precede el comando con la palabra sudo (por ejemplo, sudo dslhdinstall). Para ser el superusuario, usa el comando sudo su. Normalmente, no deberias ejecutar tu sistema como root.

Instalar al disco duro Aunque DSL fue diseñado para ser el mejor LiveCD, especialmente cuando se ejecuta con la opcion "toram", muchos usuarios seguiran queriendo instalarlo en sus discos duros. Se consciente de que DSL es un trabajo en progreso y que actualmente no hay planes de disponer de actualizaciones aplicables a sistemas instalados en disco duro tipo debian. CAda nueva vercion requeriria reinstalacion. Este no es el caso con las instalaciones en disco duro tipo frugal, ya que estas son facilmente actualizables de version a version.

9

Si planeas instalar y coexistir con Microsoft Windows, observa que estas versiones querran escribir en el registro maestro de arranque (MBR). Esto podría no funcionar bien con las ultimas versiones de Microsoft Windows.

Instalacion a disco duro tipo frugal Una instalacion del tipo "frugal" replica la operacion del LiveCD. Instala comprimidos el sistema de archivos y los archivos de arranque asociados en una particion seleccionada de tu disco duro previamente preparada. La instalacion frugal te ofrece una seleccion entre dos gestores de arranque, lilo o grub. Este metodo te ofrece muchas ventajas sobre una instalacion linux en disco duro tipica. • • •





Usa un repositorio de extensiones para añadir nuevas aplicaciones, que estan diseñadas para ejecutarse en un entorno frugal/liveCD. Ruta de actualizacion mucho mas sencilla, sin necesidad de reinstalar todo desde cero. Uso de la opcion 'toram', mientras que se sigue operando desde un dispositivo tipo disco duro. Esto te ofrece el maximo rendimiento en DSL, al ejecutarse todo el SO en RAM, pero obteniendo el rendimiento en la carga y la velocidad que ofrece en disco duro. (require 128 MB de RAM) La mayoria de las otras opciones de arranque estan disponibles, como directorios home y opt persistentes, autocarga de aplicaciones, cambios de contraseña, encriptar/desencriptar tus copias de seguridad, nombre de maquina unico, y autorestauracion/copia de seguridad de tus archivos personales y preferencias al arranque y apagado. Puedes revertir facilmente a unas condiciones de instalación iniciales y extender esta funcionalidad a la desinstalacion de cualquier extension.

Pasos requeridos: • •



Crear una particion Linux de 50 MB con cfdisk (por ejemplo, en hda2 ) Hacer click sobre el escritorio con el boton derecho del raton, navegar a Apps>>Tools>>Frugal Install, y seleccionar tu opcion de Frugal-Grub o FrugalLilo. Esto generara un sistema de archivos ext2 y copia las porciones necesarias del CD a el. Tambien puedes arrancar el CD de DSL CD con la option de arranque " install ", y se te presentaran todas las opciones de instalacion en formato de menu.

Instalacion a disco duro tipo Debian La version soporta solo lenguaje ingles de EE.UU; esta basada en knx-hdinstall. Un monton de mejoras esperan a ser importadas de vuelta desde knx-hdinstall cuando llegue el dia....

10

La instalacion en disco duro arranca con tu opcion de grub o lilo y tiene un aspecto similar a la version del CD. Eso quiere decir que la autodeteccion de hardware continua ejecutandose y tambien aparece el panel de elige_tu_resolucion_aqui... Pasos requeridos: • • • •

• •

Crear una particion Linux de 250-300 MB con cfdisk (por ejemplo, en hda2 ) Hacer click sobre el escritorio con el boton derecho del raton, navegar a Apps>>Tools>>Install to Hard Drive. Tambien puedes arrancar el CD de DSL CD con la option de arranque " install ", y se te presentara una opcion para crear la instalacion en el disco duro. Selecciona una particion linux existente (por ejemplo, hda2). Esto generara un sistema de archivos ext2 y copia las porciones necesarias del CD a el. Puedes elegir entre los formatos tipo ext2 o ext3. Despues de eso se efectua un grupo de cambios especificos (ver el final del script) Se te pedira que elijas entre los gestores de arranque lilo o grub. Se te pedira que reinicies el ordenador.

Si tienes problemas al reiniciar mira los codigos de arranque y la persistencia. Para tocar los archivos emplea por ejemplo el editor nano como root.

Tras reiniciar, el sistema arranca automaticamente como si arrancara desde CD. Se te pedira que introduzcas una contraseña para root. Tienes que elegir una contraseña de al menos 5 caraceres. Entonces introducela de nuevo para verificar que es la que quieres. Luego se te pedira repetir el mismo procedimiento para el usuario dsl. Elige una contraseña e introducela y vuelve a introducirla. El sistema procedera entonces a un login normal. Esta es la instalacion minima, usando busybox para la mayoria de las utilidades. Para 'extender' tu instalacion a un reflejo mas fidedigno de un autentico sistema debian, lee abajo como instalar las utilidades GNU reales y la gestion de paquetes debian apt. (recomendado) Los scripts de instalacion en disco duro deben emplearse bajo tu propia responsabilidad.

Compatibilidad GNU/Linux y Debian Para hacer el sistema DSL mas compatible con GNU, selecciona desde el menu del sistema Apps->Tools->Upgrade to GNU Utils. Esto reemplazara el busybox usado en el sistema base por toda la potencia de las versiones GNU, mediante la instalacion de una extension de sistema especial llamada gnu-utils.dsl. Entonces, para obtener un sistema compatible Debian selecciona Apps->Tools->Enable Apt. Esta opcion permitira el uso completo del Sistema de Gestion de Paquetes Debian y Synaptic, al instalar la extension de sistema dsldpkg.dsl.

11

myDSL - Extensiones sin complicaciones para DSL Ahora los usuarios del liveCD pueden extender DSL facilmente sin el complicado proceso de remasterizacion. myDSL ofrece actulmente dos formas de extender DSL. El primer metodo es separar las partes estaticas de tu .filetool.lst. Un buen ejemplo son tus preferencias personalizadas de impresora, modem, red inalambrica, etc. Estas entradas pueden separarse facilmente en sus propios myconf.tar.gz. De hecho cualquier application que se ejecuta en el liveCD sin modificar se puede ahora separar de este modo. Tu segunda alternativa es descargar desde nuestra seleccion de aplicaiones DSL preconfiguradas. Estas estan idntificadas con las extensiones .dsl, .uci, o .tar.gz. Todos estos tipos de "modulos" o "plugins" pueden grabarse facilmente en soportes externos, como, una particion de disco duro, un pendrive USB, o incluso en el directorio raiz del CDROM. Para las extensiones que se copian en soportes externos, hay una nueva opcion de arranque. Por ejemplo: • •

un pendrive USB usaria mydsl=sda1 una unidad de disco duro usaria mydsl=hda2

Las mejores noticias con que cuando sale una version nueva de DSL, no necesitas hacer nada para matener tus aplicaciones mydsl. Para aquellas extensions que se copian en CDROM, el proceso de arranque restaura sin complicaciones tus aplicaciones favoritas. El tamaño de tu myDSL es eleccion tuya, puedes tener un CDROM MyDSL de 64 MB, 128 MB, 210 MB, o incluso hasta 700 MB. DSL es la piedra angular de myDSL. Cuando sale una nueva version de DSL, simplemente copia tus aplicaiones adicionales al directorio raiz del CDROM. Ya no hay necesidad de rehacer una remasterizacion personalizada para incluir tus aplicaciones favoritas en el liveCD -- no mas tiempo consumido en descompresiones, procesos de cambios de permisos, o accidentes. Incluso hay un script mkmydsl para ayudarte a generar tu CDROM "mydsl". A partir de la version 0.7.1 hay un nuevo directorio optional. Crea este directorio en el directorio raiz del cdrom o soporte externo. Pon los .dsl y .tar.gz de aquellas aplicaciones que no desees cargar automaticamente dentro del directorio optional. Estas serian aplicaciones intensivas en uso de recursos. MyDSL seguira generando un menu de instalacion para una instalacion facil. Tambien son nuevos los archivos comprimidos .uci. Estos aportan muchos ahorros de tu disco RAM y "cargan" muy rapidamente. Ejecuta ahora OpenOffice en maquinas con menos recursos que con el .dsl basado en disco RAM.

12

Tambien esta disponible el modulo gnu-utils.dsl que permitira a los usuarios del liveCD tener acceso a las utilidades GNU estandar completas. Para paquetes Debian, copialos en el directorio optional. Añade tambien el dsl-dpkg.dsl para tener restaurados los archivos de la Gestion de Paquetes Debian. Luego usa el dpkg -i /ruta_al_paquete_deb para instalar bajo tu control. Nota: El empleo de archivos deb usa sustancialmente mas disco RAM.

La tienda Si eres un fan de DSL y quieres apoyar nuestros esfuerzos considera comprar articulos en nuestra tienda. Todos los beneficios vuelven a apoyar este proyecto y a sus desarrolladores. Felicidades, si estas leyendo esto es que has leido los fundamentos para el uso de DSL. Ahora si quieres evitar que aparezca esta pagina cada vez que inicies tu DSL, simplemente desactiva la linea de dillo en el archivo .xinitrc transformandola en un comentario. Esto significa usar un editor de DSL, editar el archivo .xinitrc y poner una # al principio de la linea que empieza con la palabra dillo.

Contents [hide] • • • •

1 Nota 2 Requisitos mínimos para CLI (Linux no gráfico) 3 Requisitos mínimos para DSL con X-window 4 Especificaciones recomendadas

Nota Recuerda que no existe tal cosa como un ordenador "demasiado rapido" para DSL. Muchos usuarios ejecutan con maquinones cañón de último grito con gráficos acelerados y más de un GB de RAM. DSL es capaz de aprovechar completamente los sistemas mas potentes para dar a los usuarios una experiencia de computación más veloz.

Requisitos mínimos para CLI (Linux no gráfico) • • • • •

486DX o procesador 100% compatible 8 MB RAM (16 MB recomendados) unidad CDROM unidad de disquete 1.44 MB (para disquete de arranque, si fuera necesario) Monitor monocromo (2 colores)

13

Requisitos mínimos para DSL con X-window • • • • • •

486DX o procesador 100% compatible 16 MB RAM (24 MB recomendados) CDROM 2x (4x o superior recomendado) unidad de disquete 1.44 MB (para disquete de arranque, si fuera necesario) Monitor VGA y tarjeta de vídeo Un ratón (serie, PS/2, o USB)

Especificaciones recomendadas • • • • • •

Pentium 200 MHz 64 MB RAM CDROM 8x unidad de disquete 1.44 MB (para disquete de arranque, si fuera necesario) Monitor VGA y tarjeta de vídeo capaz de manejar color de 16 bits Un ratón con rueda de desplazamiento

Elige la imagen correcta de CD:

DSL fue originalmente un archivo de imagen de CDROM, una imagen ISO de 50MB, que podia tostarse en discos compactos de tamaño normal o uno de esos discos pequeños de tamaño tarjeta de visita. Esto continua siendo cierto hoy. En algun punto, el kernel de Linux + el archivo de imagen mini root se hicieron demasiado grandes para caber en un disquete de arranque normal, lo cual tambien significa que el programa de arranque original de DSL, llamado SYSLINUX, no se pudo usar para hacer un disco livecd autoarrancable. Por fortuna, hay un cargador alternativo, llamado ISOLINUX, que emplea una forma diferente de crear un livecd autoarrancable y esta restriccion hoy no es ya un problema para la imagen del livecd de DSL "normal" dslxxx.iso SIN EMBARGO, hay ordenadores antiguos con BIOS antiguas que no funcionan como es debido con ISOLINUX. Asi que el equipo de DSL ha creado una imagen liveCD alternativa que usa el cargador antiguo SYSLINUX, dslxxx-syslinux.iso. Para hacer funcionar este kernel linux con SYSLINUX, se borraron de mini root algunos modulos de controlador de modo que todo cupiera, lo cual podria ser un problema para algunos ordenadores nuevos. Asi que la regla de oro es: • •

Para ordenadores nuevos (ultimos 5-6 años mas o menos), prueba el dsl.iso normal Para ordenadores viejos, quiza necesites usar el dsl-syslinux.iso si el dsl.iso normal no funciona como es debido.

14

Por ultimo, pero no menos importante, hay una version de DSL llamada "DSL Embedded". Esta no es en realidad un livecd sino un archivo *.zip que contiene el sistema DSL y un programa emulador al estilo de "Virtual PC" llamado QEMU. El programa QEMU se puede ejecutar desde Microsoft Windows o desde Linux y crea un minusculo PC virtual dentro de una ventana. Entonces este arranca el sistema operativo DSL desde dentro de la ventana del ordenador virtual. De este modo es posible ejecutar DSL desde dentro de MSWindows. No obstante, como DSL esta ejecutandose en un "falso" ordenador, no tiene acceso directo al hardware real ni a tu disco duro real. Tambien corre mucho mas lento que tu sistema real. El falso ordenador se ejecuta como minimo 5-6 veces MAS LENTO que el rendimiento real del ordenador, asi que se recomienda no emplearlo en un ordenador con menos de 1.0 GHz de CPU como minimo.

Obtener DSL de los mirrors Lo que necesitas • •

Una conexion a internet funcional Cualquier navegador web

Quiza necesites un cliente FTP, si tu navegador no soporta el protocolo FTP y quieres emplear un mirror FTP. ¡¡Si no, siempre puedes comprar un CD!!

Como obtener DSL desde los mirrors Navega hasta http://www.damnsmalllinux.org/download.html. Alli veras algun texto diciendo algo como esto. Current md5sum: 95383f523ae7a24f9ff085c021ccf11e dsl-3.3.iso

La cadena alfanumerica larga es un numero de comprobacion, lo cual trataremos mas adelante. Lo que estamos buscando es el archivo dsl-x.x.x.iso. Elige uno de los mirrors de la lista y navega al directorio "current/". Deberias ver el archivo dsl-x.x.x.iso de la lista de la pagina de descargas, si no, vuelve atras en tu navegador y elge otro mirror. Una vez que encuentres el archivo correcto, descargalo. Puede tardar un rato en conexiones lentas. Una vez completada la descarga necesitaras el md5sum si quieres comprobar que el archivo no esta corrupto o alterado.

15

En Linux, haz esto: md5sum

En Windows, necesitaras descargar un programa de comprobacion MD5. Probablemente el mejor programa para este proposito sea MD5summer, que trae un interfaz gráfico muy majo. Tambien puedes usar md5sum.exe (un programa de linea de comandos), pero lo de buscar en internet informacion acerca de el, te lo dejo a ti.

Deberias obtener la misma cadena de 32 caracteres EXACTA a la que viste en la pagina de descargas. Si no es la EXACTAMENTE la misma, tu descarga esta corrupta, y tendras que descargar el archivo de nuevo. ¡Cuando hayas terminado, ve a quemar CD de arranque o usa Qemu!

Como obtener DSL con Metalink Metalinks contiene mirrors y checksums que reconocen y leen los gestores de descargas. Esto generalmente hace el proceso de descarga mas rapido y simple. El proceso de comprobacion de md5sum esta automatizado asi que no necesitaras hacerlo. Primero necesitas un gestor de descargas que soporte Metalink. Se recomiendan aria2 (Unix, Windows, linea de comando, GPL) y wxDownload Fast (Unix, Windows, interfaz grafica, GPL). Para otras plataformas estan: Orbit Downloader (Windows), GetRight (Windows) y Speed Download (Mac). Luego necesitas Metalinks para DSL. Estos estan disponibles en [1] Con aria2, usarias el comando (variara para otros clientes de descarga): aria2c http://www.metalinker.org/samples/DamnSmallLinux3.2.metalink

Crear un CD de DSL Querras usar un programa para tostar CDs con una opción 'grabar a disco' o 'quemar imagen'. Nosotros vamos a tostar dsl-x.x.x.iso directamente al CD. Esto nos dara una instalacion "completa" estandar de DSL, y será autoarrancable.

16

El software generalmente usado para esto en MSWin es Nero, Roxio, CDR Tools Frontend o cualquier otro programa que 'queme imagenes ISO'. ALGUNOS ORDENADORES TIENEN DIFICULTADES ARRANCANDO DESDE DISCOS CD-RW Si tienes problemas, se sugiere que quemes DSL a un disco CD-R en vez de a un disco CD-RW.

Contents [hide] • •

1 En Linux 2 En Windows o 2.1 Con CD Burner XP Pro o 2.2 Infra Recorder

En Linux Hay muchas maneras diferentes de quemar una imagen ISO, incluyendo varios frontends graficos para grabar imagenes ISO como K3b, el Nautilus filemanager de GNOME (usando el burn:/// URI) y X-CD Roast, pero yo voy a emplear el modo mas generico. Para un HOWTO mas en profundidad, pueba el CD Burning HOWTO. Si tienes el kernel 2.4.x (ejecuta uname -r para comprobar que version del kernel estas ejecutando), tu unica opcion es quemar empleando la emulacion SCSI del kernel, incluso si tienes una grabadora de CD normal. Mira el howto de arriba para activar SCSI si los comandos de abajo no funcionan contigo, de lo contrario, a grabar! La primera cosa que necesitas hacer es averiguar la configuracion de tu unidad ejecutando este comando: # cdrecord -scanbus

Si obtienes un error como: cdrecord: No such file or directory. Cannot open '/dev/pg*'. Cannot open SCSI driver. No tienes la emulacion SCSI activada. Si tienes la version 2.6.x del kernel, puedes ejecutar cdrecord sin emulacion SCSI activa. Usa el mismo comando de antes para averiguar tu configuration de CD. # cdrecord dev=ATAPI -scanbus

Si alguno de los comandos tiene exito, deberias obtener una salida como:

17

Using libscg version 'schily-0.8'. scsibus0: 0,0,0 0) * 0,1,0 1) '_NEC ' 'DVD+RW ND-1100A ' '1.NE' Removable CD-ROM 0,2,0 2) * 0,3,0 3) *

Si obtienes una salida similar a esa, pero no ves nada mas que "*"'s, eso significa que cdrecord no esta detectando tu grabadora de CD correctamente. Mira posibles soluciones en el CD Burning HOWTO. Tras averiguar la configuracion de tu unidad de CD, ejecuta cdrecord para tostar el CD: # cdrecord dev=x,x,x dsl-x.x.x.iso

Si tuviste que ejecutar -scanbus con dev=ATAPI para que detectara tu grabadora de CD, tendras que ejecutar cdrecord asi: # cdrecord dev=ATAPI:x,x,x dsl-x.x.x.iso

Cuando todo termine y asumiendo que tienes tu BIOS configurada para arrancar desde CD, deberias estar listo para arrancar desde tu CD recien quemado.

En Windows Abre tu aplicacion de quemar CDs (Si no tienes ninguna, obten una excelente freeware CD Burner XP Pro) e instalala. Algunos otros programas pequeños para tostar CDs son BurnCDCC, InfraRecorder y BurnAtOnce.

Con CD Burner XP Pro Cuando lo ejecutas por primera vez, obtendras un panel de dialogo con 3 opciones. Elige enl que dice "Create a new data CD or create a CD from an ISO image", "Crear un nuevo CD de datos o crear un CD desde una imagen ISO" o algo parecido. Debiera ser la primera opcion. Haz click en el menu File (Archivo), y selecciona "Write disk from ISO File..." ("Escribir disco desde archivo ISO"). En la ventana abierta, haz click en el boton "..." y navega hasta tu imagen ISO. Configura la velocidad de grabacion a 16x o menos, para asegurar que arranque en ordenadores pijoteros, y, si no planeas añadir extensiones MyDSL en una segunda sesion de grabacion, finaliza el disco. Inicia la grabacion, y en pocos minutos, deberias tener un nuevo CD de DSL.

18

Infra Recorder Si quieres un grabador de codigo abierto grafico simple pero potente similar a Nero, prueba Infrarecorder. Encontraras que es facil de utilizar - Inicia InfraExpress, elige CopyCD Profile, selecciona una ISO DSL del menu y presiona OK para tostarla. David

Otros modos de obtener DSL Si por alguna razon, no puedes descargar DSL, o simplemente sientes la necesidad de comprarnos un estupendo CDa nosotros, puedes hacerlo aqui. Tambien vendemos DSL en un pendrive USB ARRANCABLE de 128 MB,que puedes comprar aqui. O, ejecutar DSL \\dentro de Windows\\ desde un pendrive USB de 128 MB. Compralo aqui. Puedes incluso comprar un \\sistema entero\\ preinstalado con DSL! ¡Pruebalo! Todos los beneficios van al desarrollo futuro de DSL.

ARRANCAR DSL Antes de que empieces Asegurate de que el arranque desde CD-ROM (o USB si estas usando un pendrive USB) esta activado y antes del disco duro en el orden de arranque. Para el USB, puede que tengas opciones como "usb-zip", "usb-floppy", y "usb-hdd". Siplemente, experimenta hasta que encuentres el que funciona en tu caso. Quizas tambien necesites activar el soporte a teclado USB, en algunas placas.

Si tu placa no es capaz de arrancar desde CD-ROM (o USB) necesitaras hacer un disquete de arranque. Simplemente dirigete a uno de los mirrors y pilla el ultimo boot-x.x.x.img (o boot-usb-x.x.x.img). Deberia estar en el directorio "current/". En linux, puedes crear un disquette de arranque tecleando dd if=boot-X.X.X.img of=/dev/fd0

En cuanto a windows, sugeriria RawWrite for Windows de John Newbigin. Esta disponible en http://uranus.it.swin.edu.au/~jn/linux/rawwrite.htm y es mucho mas facil de usar que el rawrite2.exe original basado en linea de comandos.

19

Si ya eres capaz de arrancar desde el CD-ROM o USB, ^_^ estas list@ Simplemente mete el CD o picha el USB y ¡vamonos! Hay disponible mas informacion acerca de disquetes de arranque.

Disquette de arranque En algunos ordenadores antiguos o singulares, no es posible arracar DSL directamente desde el liveCD ni desde el pendrive USB •

En el caso del CD, las BIOS de algunas computadoras no soportan el arranque desde la unidad de CDROM o no pueden arrancar desde una unidad CDROM no estandar, como una conectada al puerto paralelo o una unidad CDROM pcmcia.



En el cao del pendrive USB, la mayoria de ordenadores fabricados antes de 2001 tienen una BIOS antigua que no soporta el arranque directamente desde dispoitivos USB.

Sin embargo, aun es posible arrancar DSL si te haces el disquete de arranque correcto. Primero, entra en el sitio de descargas de DSL [1] y descarga la imagen de disquete adecuada: bootfloppy.img (Tambien se puede descargar aqui [2]

o bootfloppy-usb.img ftp://ftp.oss.cc.gatech.edu/pub/linux/distributions/damnsmall/archives/bo otfloppy-usb.img

Si ya estas usando Linux, puedes crear facilmente el disquete de arranque con este comando: dd if=bootfloppy.img of=/dev/fd0

No obstante si estas usando Windows, por favor, descarga e instala el programa de creación de disquetes de arranque rawrite32 aqui: http://uranus.it.swin.edu.au/~jn/linux/rawwrite.htm

y usalo para seleccionar el archivo bootfloppy.img y crear un disquete de arranque. Asegurate de que tienes un disquete vacio insertado porque la creacion comenzara repentinamente sin confirmaciones.

20

Si tu disquete de arranque no funciona, prueba a usar un disquete diferente o mas nuevo. Incluso un solo sector corrupto en un disquete puede impedir que DSL arranque. Una vez que tienes tu disquete funcionando, se necesita el siguiente comando en el prompt de arranque para arrancar desde el pendrive USB: dsl fromusb

Para arrancar desde CD, el comando es: 'dsl fromcd'.

Puedes añadir a continuación cualquier codigo de arranque que desees.

Instalacion de pobre alternativa Finalmente, si DSL sigue sin encontrar tu unidad CDROM al arranque y estas usando DOS/Windows 95/98/98SE/Windows ME, aun sigue siendo posible usar DSL. Primero arranca tu sistema operativo antiguo. Segundo, inserta el disco liveCD DSL. Tercero, copia el archivo \KNOPPIX\KNOPPIX a C:\KNOPPIX\KNOPPIX OBSERVA QUE DEBES USAR TODAS LAS LETRAS MAYUSCULAS PARA LOS NOMBRES DE ARCHIVOS Y DIRECTORIOS Cuarto, reinicia el ordenador usando el disquete de arranque DSL. Deberia encontrar el archivo "KNOPPIX" en tu disco duro y arrancar DSL. Esto se conoce como una "Instalacion del pobre" de DSL a tu disco duro mediante disquete de arranque. Observa que esto probablemente no funcione con Windows NT/2000/XP, ya que emplean el sistema de archivos NTFS en el disco duro. Observa que si pretendes instalar DSL como Debian en tu disco duro con ediciones 2.0 o posteriores, tambien deberias copiar el arbol \boot\ a C:\boot\ (en vez de eso, para versiones mas antiguas de DSL, copia el arbol \KNOPPIX\boot\ a C:\KNOPPIX\boot\), ya que el proceso de instalacion en disco duro intenta copiar el kernel desde el 'CD'. Versiones 1.5 y anteriores requieren copiar adicionalmente \KNOPPIX\boot.img a C:\KNOPPIX\boot.img, pero por que estarias usando una version mas antigua de DSL, de todos modos?

21

Ver tambien See also: Arranque USB.

22

Comandos, códigos u opciones de Arranque:

From DSL Wiki Contents [hide] • • • • •

1 ¿Qué es un codigo de arranque? 2 ¿Como uso un codigo de arranque? 3 ¿Que codigos de arranque hay disponibles? 4 Ejemplo 5 Otras etiquetas de arranque

¿Qué es un codigo de arranque? Un codigo de arranque es una option que se le puede pasar a DSL antes de que se inicie. Se pueden emplear para cambiar el modo en el que DSL opera. Como DSL esta basado en Knoppix hereda una cantidad de codigos de arranque de Knoppix. Con el tiempo se han añadido una serie de opciones propias de DSL.

¿Como uso un codigo de arranque? Arranca DSL desde el Live CD. En el primet prompt de inicio teclea dsl seguido de los codigos de arranque que quieres emplear. DSL se iniciara entonces con tus opciones elegidas. Si ejecutas DSL desde tu disco duro usando el gestor de arranque Grub, puedes poner tus codigos de arranque dentro del menu.lst de Grub y tenerlos puestos permanentemente. El archivo se encuentra en el directorio de arranque de la particion donde se instalo DSL. Necesitaras ser root para modificar este archivo. Busca la seccion que contiene el sistema DSL por defecto, que probablemente sea la primera parte del archivo, e inserta tu(s) codigo(s) de arranque en la linea kernel. Tambien puedes modificar temporalmente las opciones de arranque de Grub en tiempo de arranque. Cuando aparece el menu de Grub, selecciona el sistema que quieres iniciar y oprime la e para editar. Selecciona la linea del kernel en la siguiente pantalla y presiona e de nuevo para editar esa linea. Haz tus cambios y dale a Enter para aceptar o Esc para cancelar. Finalmente, teclea b para arrancar con tus cambios. Estos cambios aplican solo a la sesion actual, y se revertiran al reiniciar. Si ejecutas DSL desde tu disco duro usando el gestor de arranque Lilo, el archivo a editar es lilo.conf y está en el mismo directorio de inicio mencionado arriba. La linea a editar es la de append. Tras efectuar cambios tienes que ejecutar el comando lilo para grabar los cambios al registro de arranque. Como DSL no usa el /etc/lilo.conf estandar para el sistema frugal , tienes que decirle a lilo donde esta el

23

archivo de configuracion. Por ejemplo, si DSL esta instalado en hda2, el comando sería (como root) lilo -C /mnt/hda2/boot/lilo.conf

¿Que codigos de arranque hay disponibles? 2

Runlevel 2, solo modo texto

base

No carga myDSL, solo el sistema base

nofstab

No actualiza ni crea /etc/fstab en cara arranque

desktop=

Elige tu gestor de ventanas. Opciones: fluxbox, jwm

dma

Activa aceleracion DMA para todas las unidades

fromhd=/dev/hda1

Inicia desde imagen de CD previamente copiada

home=hdaX

Usa /mnt/hdaX/home/dsl como tu directorio home. Conocido comunmente como "home persistente."

host=web123

Configura el nombre de la maquina (hostname)

lang={us / cs / da / de / es / Elige un lenguaje/teclado fr / nl / it / pl / ru / sk...}

mem=xxM

Especifica la RAM en MB. Si estas obtieniendo errores seg en el proceso de arranque o si estas ejecutando en una maquina con muy poca RAM, usa este codigo para decirle a DSL la memoria total disponible (donde xx es tu RAM en MB). Por ejemplo: para una maquina con 24 MB RAM usa mem=24M "mem" tiene que estar en minusculas (la "M" del final tiene que ser mayuscula)

minimal

DSL usara el tema fluxbox 'minimal'

mydsl={hda1 / sda1}

Recupera aplicaciones myDSL (por defecto al cdrom)

nodhcp

Salta la configuracion de red

noicons

Si arrancas con X usa un escritorio vacio

no{scsi / pcmcia / usb / agp / swap / apm / apic / mce / ddc}

Desactiva deteccion de HW

opt=hdaX

Usa /mnt/hdaX/opt como tu ditectorio opt. Conocido comunmente como "opt persistente." Observa que las ucis que se montan aqui no estaran aqui al reiniciar, porque no estan realmente escritas ahi. Los tar.gzs, sin embargo, estan realmente escritos aqui, y lo seguiran estando aqui al reiniciar.

protect

Al iniciar DSL pedira una contraseña de encriptacion y desencriptara tres veces el archivo de copia de seguridad

restore

Carga la configuración guardada anteriormente

restore={hda1 / sda1 / floppy}

Especifica la localizacion de la configuration grabada

secure

Al iniciar DSL pedira las contraseñas de root y de dsl 24

{ssh / lpd / nfs / syslog / monkey / ftp}

Arranca varios demonios al inicio

tohd=/dev/hda1

Copia CD a particion de disco duro y ejecuta

toram

Carga CD a RAM y ejecuta (requiere al menos 128 MB)

root={hda1 / sda1/ floppy }

En instalaciones frugales, especifica la particion en la que reside el archivo KNOPPIX (cloop file).

knoppix_dir=

En instalaciones frugales, especifica el nombre del directorio del archivo KNOPPIX si es distinto de /KNOPPIX/. Usar junto con root=

knoppix_name= KNOPPIX si es distinto de //KNOPPIX. vga={normal / XXX}

Configura el modo de videa a emplear. Para mas informacion sobre modos de video ver vga=xxx

xsetup

Provoca la ejecucion de X Setup antes de X, dandote la oportunidad de seleccionar tu resolucion, teclado y raton.

fuse

???

Ejemplo Supon que deseas tener DSL en memoria y tus aplicaciones MyDSL estan guardadas en hda1. Entonces usarias el codigo de arranque: dsl toram mydsl=hda1

Otras etiquetas de arranque Puedes elegir otras etiquetas distintas de dsl para iniciar con un conjunto de opciones por defecto diferente. Las siguientes etiquetas de arranque estan disponibles: expert

Arranque y configuración interactiva

failsafe

(Casi) sin deteccion de hardware

fb1280x1024 / Modo Framebuffer (para portatiles) fb1024x768 / fb800x600 install

Sistema de instalacion basado en menus para acceso facil a todas las instalaciones posibles

lowram

Interfaz grafica de usuario con bajo uso de RAM con escritorio minimo

ide1=0x180,0x386

??? (Esto se necesita al iniciar DSL o Knoppix en algunas maquinas Sony Vaio)

pci=off

???

ide2=0x180, 0x386

??? Esto se necesita al iniciar el DSL-Live CD en algunos

25

pci=off

ordenadores portatiles Sony VAIO con unidades de CDROM externas PCMCIA (uso: dsl ide2=0x180, 0x386 pci=off)

Observa que estas otras etiquetas de arranque NO se añaden a continuacion del comando dsl. En otras palabras: dsl fb800x600 es INCORRECTO, mientras que fb800x600 es correcto. Finalmente, si lowram falla, puedes crear un modo texto superbajo en RAM que es util para crear un archivo de intercambio (swap) o una particion de intercambio: dsl 1 vga=normal atapicd noideraid nosound noapic noacpi acpi=off noscsi noapm nousb nopcmcia nofirewire noagp nomce

Arranque USB Con DSL u otros sistemas operativos basados en pendrives, el arranque USB puede ser un proceso de tipo acierta-u-olvidalo.

Contents [hide] • • • • • •

1 BIOS 2 Disquete de arranque 3 Localizacion e instalacion 4 Actualizar 5 MyDSL 6 Enlaces externos

BIOS Las BIOS de computadoras antiguas generalmente no soportan arranque directo desde un dispositivo USB. Hacia el 2001, los fabricantes de placas madre de PCs comenzaron a añadir soporte a arranque USB. Existen dos metodos BIOS comunes para arranque directo USB:

26





Un metodo se llama metodo "USBHDD" y se emplea para soportar el arranque de dispositivos de almacenamiento masivo USB que se configuran como un disco duro normal de PC. El otro metodo se llama metodo "USBZIP" y soporta arrancar desde un dipositivo de almacenamiento USB que se comporta como la unidad original IOMEGA ZIP con soporte USB.

La mayoria de los ordenadores (como por ejemplo casi todos los Dell) fabricados hoy tienen una BIOS que soporta el metodo USBHDD asi que espero que este se establezca como el modo estandar de arrancar un dispositivo USB. Sin embargo muchoas otras placas madre soportaran ambos metodos, y muchas placas madre mas antiguas tienen soporte USBZIP. Algunas BIOS mas modernas que soportan USB 2.0 no arrancaran desde un pendrive antiguo. Generalmente este problema se resuelve empleando uno compatible con USB 2.0. ¡Algunas BIOS antiguas que solo soportan USB 1.1, tampoco arrancaran con unidades mas modernas que soportan USB 2.0!

Disquete de arranque En cualquier caso, casi cualquier ordenador que tiene disponible un puerto USB soporta arrancar desde el disquete de arranque DSL para USB. Para mas informacion, ver la seccion Disquetes de arranque del wiki.

Localizacion e instalacion Desde el menu principal del LiveCD DSL, es posible crear un pendrive formateado como USBZIP o como USBHDD con DSL instalado. Simplemente elige el metodo de instalacion apropiado y sigue las instrucciones. Ver tambien [Installing to a USB Flash Drive-es |Instalar en una unidad flash USB] Tras pincharlos en el puerto USB, la mayoria de los pendrives USB estan en el nombre de dispositivo "sda". Cuidado: muchas unidades nuevas serial ATA también se llaman "sda". No obstante, puedes verificar esta localizacion tecleando este comando dentro de una ventana de terminal: dmesg | grep scsi -A 3

y deberia decirte el nombre de tus dispositivos USB (emulando SCSI) y el nombre del fabricante.

Actualizar Como actualizar un DSL flash instalado.

27

MyDSL Tus aplicaciones MyDSL (archivos *.dsl) deberian estar guardadas en el directorio /cdrom si quisieras arrancarlas automaticamente desde el dispositivo USB al inicio.

Enlaces externos •

Debian page about booting USB.

Instalar GRUB From DSL Wiki

Contents [hide] • • • • • •

1 Generalidades 2 Instalar GRUB 3 Hacer un disquete o CD de arranque 4 Arrancar por primera vez 5 Instalar GRUB 6 Enlaces externos

Generalidades GRUB (Grand Unified Bootloader) es un gestor de arranque multiarranque que cuyo uso mas comun es espermitir arranque dual de dos o mas sistemas operativos instalados en un unico ordenador. Es el primer programa de software que se ejecuta cuando se inicia un ordenador. En ternimos tecnicos, un gestor de arranque multiarranque es uno que puede cargar cualquier archivo ejecutable con una cabecera multiarranque presente en los primeros 8KB del archivo. Una tal cabecera consiste en un numero "magico" de 32 bits, 32 bits de flags, otros 32 bits mas de numero magico, seguidos de datos acerca de la imagen ejecutable.

28

Instalar GRUB •

Por favor, OBSERVA que - Desde DSL 1.3 hay una instalacion basica de GRUB automatizada en el script de la instalacion frugal, localizado en el manu Apps > Tools.

Hacer un disquete o CD de arranque La primera cosa que necesitas es una manera de arrancar tu instalacion a disco duro tostada, asi que agarra la imagen del disquete de GRUB de mi FTP http://luna.vectori.net/~anorion/dsl. Si no tienes una unidad de disquete puedes agarrar la imagen de CD grub.iso. Algunos puntos a tener en cuenta: • •

Tiene un tamaño de unos 500kb. Tienes que cerrar el CD. Con multisesion no funcionará correctamente.

Crea el disquete con el siguiente comando. cat grubbootdisk.cat >/dev/fd0

(Usar dd no funcionara y actualmente no hay planes para crear una version que lo haga, ya que este metodo funciona estupendamente) O para la iso, puedes emplear cdrecord, tal como para cualquier otra iso.

Arrancar por primera vez Ahora que tienes tu soporte físico de arranque, necesitas arrancar tu ordenador muerto con el disco GRUB dentro, y decir a grub como iniciarlo. Nota: Necesitas tener tu BIOS configurada para arrancar desde el disquete/CD en vez de desde el disco duro. ' Afortunadamente, hacer esto con GRUB es muy simple. Por ejemplo, si tu instalacion a disco duro esta en hda1, esto es lo que necesitar introducir. title DSL root (hd0,0) kernel /boot/linux24 root=/dev/hda1 makeactive boot

o, para la frugal,

29

title DSL root (hd0,0) kernel /boot/isolinux/linux24 root=/dev/hda1 initrd /boot/isolinux/minirt24.gz makeactive boot

Nota que GRUB no numera los discos y particiones como Linux. Linux comienza a contar desde 1. Grub cuenta desde 0. Así, el primer disco es hd0. Luego tienes hd1, hd2, etcetera. Lo mismo con las particiones. La primera particion esta numerada como "0", luego 1 para la segunda, etcetera. El kernel DSL esta en /boot/linux24, asi que no cambies eso. Para la entrada "root=", pon la ruta Linux del dispositivo, como hice yo. /dev/hda1 o lo que sea.

Instalar GRUB Tras iniciar tu instalacion DSL, obten el grub.dsl en MyDSL. ejecuta el siguiente comando. grub-install /dev/hda

No, no quiero decir hda1, o cualquier otra particion. Si, estamos instalando GRUB en el registro maestro de arranque. No, esto no matara a tu windows. Llegaremos a eso en un minuto. El ultimo paso es configurar el menu.list para GRUB, a no ser que te guste teclear comandos para arrancar una particion manualmente. Lo se. ^_^ La extension pone un menu.lst vacio en /boot/grub, asi que tienes que configurarlo manualmente. Pero yo le puse instrucciones y comentarios decentes, asi que no deberia ser demasiado duro. Solo recuerda hacer chainloader +1 para iniciar windows. Algo como esto, si windows esta en hda2. title Windows root (hd0,1) chainloader +1

30

makeactive boot

-J.P.

Enlaces externos •

GNU GRUB



GRUB en Wikipedia



MBR en Wikipedia

Llamar a otros programas en el arranque:

Esta es una Página de desambiguación? Quizá necesites: •

bootlocal.sh - para iniciar servicios al arrancar DSL, pero antes de que arranque el servidor de X.



.xinitrc - para iniciar aplicaciones X al arrancer el servidor de X.

Grabar tu configuración Persistence-es

31

From DSL Wiki

Contents [hide] • • •

1 ¿Qué y por qué? 2 Copia de seguridad y restauracion 3 Directorios home y opt persistentes o 3.1 Directorio home persistente o 3.2 Directorio opt persistente o 3.3 Configuracion del sistema

¿Qué y por qué? Llega un dia en la vida de cada usuario de DSL en el que tiene que decidir si quiere continuar usando DSL, o mudarse a otra distro, o, ¡el cielo lo impida!, volver atras al ese otro S.O. Si has decidido usar DSL como tu S.O. habitual, o incluso su solo lo empleas ocasionalmente, probablemente quieras saber como hacer tu configuración permanente. Existen al menos 2 maneras de hacer esto.

Copia de seguridad y restauracion Al arrancar desde LiveCD o en una Instalacion frugal, tus configuraciones de aplicacion, marcapaginas (bookmarks), etc se pueden salvar a la particion de disco duro, pendrive USB, disquete, etc, en un archivo llamado backup.tar.gz. Para crear este archivo, haz click con el boton derecho del raton sobre el (fondo del) escritorio. System->Backup/Restore. Teclea el nombre del dispositivo al que salvar (e.g. hda1/sda1/floppy) y dale a backup. Luego, cuando reinicies, tus configuraciones se pueden restaurar empleando el codigo 'dsl restore={hda1/sda1/fd0/floppy}'. Pata cambiar los archivos que se salvan, edita /home/dsl/.filetool.lst (lista de archivos a incluir en la copia de seguridad) y /home/dsl/.xfiletool.lst (lista de archivos a excluir del proceso de copia de seguridad). Se pueden añadir archivos a .filetool.lst facilmente seleccionando el archivo/directorio en emelfm y haciendo click en el boton 'Add2Filetool". Los archivos/directorios salvados por defecto al efectuar la copias de seguridad son: opt/ppp opt/bootlocal.sh opt/powerdown.sh opt/.dslrc opt/.mydsl_dir home/dsl/

32

Si decides que solo quieres salvar ciertos archivos en home/dsl/ y no el directorio completo, querras eliminar home/dsl/ de .filetool.lst pero añadir .filetool.lst y .xfiletool.lst al archivo .filetool.lst. Aqui esta la pinta que tendria en esta situacion añadiendo solo el directorio /home/dsl/.fluxbox opt/ppp opt/bootlocal.sh opt/powerdown.sh opt/.dslrc opt/.mydsl_dir home/dsl/.fluxbox home/dsl/.filetool.lst home/dsl/.xfiletool.lst

Directorios home y opt persistentes Directorio home persistente Un directorio home persistente significa que tu directorio home entero esta escrito en algun lugar permanente, en vez de ser constantemente re-creado al inicio. Tu directorio home esta probablemente donde de todos modos estan la mayoria de tus configuraciones, asi que hacerlo persistente te salvara la mayoria o todas tus configuraciones. Aqui esta como hacerlo: 1) El primer paso es crear tu directorio home. Carga DSL como lo harias normalmente. No emplees la opcion de inicio home. Ejecuta lo siguiente. Si quieres tu directorio home en algun otro sitio que no sea hda5, reemplaza hda5 con el punto de montaje de tu dispositivo. mount /mnt/hda5 mkdir -p /mnt/hda5/home cp -a /home/dsl /mnt/hda5/home

2) Reinicia y usa la opcion de arranque: dsl home=hda5

Usa esta opcion cada vez que inicies.

Directorio opt persistente A veces querras salvar tus configuraciones de opt. Bootlocal.sh esta en opt, y si quieres ejecutar programas al inicio, esto es una buena manera de hacerlo. Basicamente, el proceso para hacer un directorio opt persistent es el mismo que para un directorio home persistente pero usando opt en vez de home. Los home y opt persistentes funcionan bien juntos.

33

Notas: 1. /opt es un enlace simbolico a /ramdisk/opt (dsl 3.0.1) asi que copia desde ahi. 2. ¡ejecuta estos pasos como root! "sudo su" 3. cambia permisos para permitir escribir en los directorios "home" y "opt" persistentes a los usuarios necesarios (¡¡dsl!!) Por ejemplo: dsl@box:~$sudo su dsl@box:~$mkdir /mnt/hda3/opt dsl@box:~$cp -arv /ramdisk/opt /mnt/hda3/opt dsl@box:~$mkdir /mnt/hda3/home dsl@box:~$cp -arv /ramdisk/home/dsl /mnt/hda3/home Crea: hda3/config hda3/config/home/dsl/... hda3/config/opt/....

Configuracion del sistema Si has efectuado cambios de configuracion como configuraciones de impresora, demonios, o modificaciones de scripts de arranque, quiza desees que estos cambios persistan. Ver Salvar tu configuracion para mas informacion acerca de esto. Extender DSL con MyDSL

Category:MyDSL From DSL Wiki .dsl extensions are loaded into RAM. They may write their files anywhere. Any part of the filesystem that these extensions write their files to must also be unpacked to RAM, and so these extensions can eat a lot of RAM. .tar.gz extensions are safer to use on low ram systems, because they only write to /home and /opt, which are already writable anyway. Note that if you load DSL toram, a .dsl uses no more than an equivalent .tar.gz, unless you use Persistent home or opt directories, in which case a .tar.gz will write its files to a physical drive, and use less RAM that way. .uci extensions are compressed cloop files that are mounted rather than unpacked. These extensions are mounted into a directory under opt. These are the safest extensions to use on low ram systems. If a .uci is stored on the hard drive, it will use almost no RAM.

34

.unc extensions are similar to .uci. They are also compressed cloop files that are mounted. However, whereas .uci files can only mount into /opt, .unc can mount into anywhere. This is accomplished via the magic of unionfs. .unc extensions require unionfs be enabled, using the bootcode: unionfs. unionfs is available for DSL starting with version: ???. See Creating MyDSL Extensions for detailed information regarding how myDSL files are composed.

Articles in category "MyDSL" There are 20 articles in this category.

C

M cont. • • •



Creating MyDSL Extensions Creating MyDSL Extensions-es Creating a Compressed Extension from Source Creating a UCI Extension

• • • • • •

U

Mkmydsl-es MyDSL: Installing Extensions MyDSL: Loading Extensions at Boot MyDSL: Loading Extensions at Boot-es MyDSL:Info File Template MydslPanel

• • • • •

USB Booting USB Booting-es Using Installed MyDSL Extensions Using Installed MyDSL Extensions-es Using MyDSL Extensions on HDD installs

W I

R •

Installing Extensions-es



Wrapper



UCI

Removing A MyDSL Extension

M •



Mkmydsl

Category:MyDSL From DSL Wiki .dsl extensions are loaded into RAM. They may write their files anywhere. Any part of the filesystem that these extensions write their files to must also be unpacked to RAM, and so these extensions can eat a lot of RAM. .tar.gz extensions are safer to use on low ram systems, because they only write to /home and /opt, which are already writable anyway.

35

Note that if you load DSL toram, a .dsl uses no more than an equivalent .tar.gz, unless you use Persistent home or opt directories, in which case a .tar.gz will write its files to a physical drive, and use less RAM that way. .uci extensions are compressed cloop files that are mounted rather than unpacked. These extensions are mounted into a directory under opt. These are the safest extensions to use on low ram systems. If a .uci is stored on the hard drive, it will use almost no RAM. .unc extensions are similar to .uci. They are also compressed cloop files that are mounted. However, whereas .uci files can only mount into /opt, .unc can mount into anywhere. This is accomplished via the magic of unionfs. .unc extensions require unionfs be enabled, using the bootcode: unionfs. unionfs is available for DSL starting with version: ???. See Creating MyDSL Extensions for detailed information regarding how myDSL files are composed.

Instalar extensions MyDSL Hay varias formas de instalar una extension myDSL, pero basicamente tienes 2 opciones principales: 1. Instalar desde un repositorio myDSL en linea. 2. Instalar una extension guardada localmente.

Instalar desde un repositorio MyDSL La manera de hacer esto es mediante el empleo del MyDSL Extension Browser. Esta herramienta esta disponible como un icono del escritorio; desde el menu en Apps -> Tools, o usando el comando mydslPanel.lua. Pasos: 1. 2. 3. 4.

Asegurate de que estas en la sesion del usuario dsl Abre el MyDSL Extension Browser Selecciona la categoria[1] que quieres ver Selecciona el paquete que quieres. Aparecera una caja informativa (por favor, lee el archivo info [2] de cada paquete que selecciones) 5. Pulsa el boton Download

La extension se descargara automaticamente al directorio especificado en .mydsl_dir (por defecto al /tmp), se comprobara si esta corrupta, y se instalara. Si el paquete incluye un icomo de escritorio y/o una opcion de menu, est@s se añadiran tambien automaticamente. Por favor, observa que si el servidor por defecto tiene problemas tu descarga podria no completarse, o quiza no veas ningun archivo en el MyDSL Extension Browser. En esta situacion puedes usar dslMirror para cambiar el servidor que emplea el MyDSL Extension Browser.

36

Nota: Tienes que asegurarte de que los permisos de grupo para /tmp esten puestos a staff ya que algunos builds van por defecto a root. Si no se asignan correctamente MyDSL no cargara las extensiones seleccionadas. Si quieres instalar extensiones manualmente, puedes emplear el Repositorio de extensiones DSL.

Instalar una extension local Puedes descargar una extension a una unidad local para una instalacion posterior si quieres auto-cargar una extension particular cada vez que arranques DSL, reconstruir el CD de DSL para incluir paquetes adicionales, o simplemente quieres guardar en algun lugar a mano la extension. Puedes descargar una extension desde tu mirror preferido usando un navegador web, cliente ftp, wget, o la aplicacion mydsl-wget. Despues de descargarla, puedes usar el Extension Browser mencionado arriba para cargar la extension. Pasos: 1. 2. 3. 4.

Pulsa el boton etiquetado Load Local MyDSL Extension Busca en el directorio en el que se descargo la extension Selecciona la extension deseada Haz click en OK o pulsa Enter para instalar

Alternativamente, puedes instalar una extension local desde la linea de comandos: mydsl-load /ruta/a/mi/extension[3]

Ver tambien: • •

Borrar una Extension MyDSL Usar Extensiones MyDSL Instaladas

37

Creando extensions MyDSL Crear una extension DSL:

From DSL Wiki Note: This is a WIP

Contents [hide] •



1 Creating a .dsl extension o 1.1 From Debian packages (.deb -> .dsl) o 1.2 After compiling from source o 1.3 From rpms or various found binaries o 1.4 Hand-crafting a .dsl 2 Polishing your .dsl extension o 2.1 Unpacking and editing your raw extension o 2.2 Deleting unnecesary files o 2.3 Adding a desktop icon

Creating a .dsl extension From Debian packages (.deb -> .dsl) Let's begin with the simplest scenario. There is a Woody debian package somepackage.deb that you want to convert to somepackage.dsl If you've enabled apt: ~$ apt-get install somepackage

Now open a non-root shell and run user CBagger1's script deb2dsl - this is included in dsl's base system. ~$ deb2dsl

A series of boxes will open - simply fill in the details. Note: if somepackage.deb is for a command line program only, you can leave the "path to executable" and "menu name" (or whatever they are) boxes blank. Otherwise, you can often check the path to somepackage's main binary before running deb2dsl by doing ~$ which somepackage

38

deb2dsl will output somepackage.dsl in /home/dsl

Important points: 1. somepackage.deb needs to have been sucessfully installed before running deb2dsl (advanced users have workarounds but we'll leave this until later). This is because deb2dsl looks on the system for the installed files and then copies these into somepackage.dsl. There are good reasons for this behavior. 2. If downloading a deb package other than by apt-get (most likely via the web), put it in /home/dsl. deb2dsl checks both apt-get's cache and /home/dsl and looks for deb packages. Note: any deb packages found in rthese locations that are also installed WILL GET INCLUDED in sdomepackage.dsl (this should give you a clue as to how to build extensions comprised of multiple deb packages). So make sure you do not have any irrelevant installed deb packages in these places.

After compiling from source From rpms or various found binaries Hand-crafting a .dsl Once you have the system set up properly, do the following from a console: 1. switch to the / (root) directory. 2. Create a .tar.gz file with the .dsl extension containing all files you want put into the system when the .dsl is loaded. For example: dsl@box:~/ cd / dsl@box:/ tar cvzf /mydsl/myCustomMyDSL.dsl /path/to/file1 /path/to/file2 /path/to/path1/ tar: Removing leading `/' from member names path/to/file1 path/to/file2 path/to/path1/foo.txt path/to/path1/bar.txt ... and so on dsl@box:/

And that's it! your DSL extension is created as per the tar command line. (/mydsl/MyCustomMyDSL.dsl in the given example, which takes the files /path/to/file1 and /path/to/file2, and everything in /path/to/path1/.

39

Polishing your .dsl extension Unpacking and editing your raw extension TODO

Deleting unnecesary files Assuming initial testing of your raw extension goes well, you can now prune out unneeded files. This is necessary because .dsl extensions use ramdisk (hence, ram) - almost as a matter of principle we dsl users like to save ram (and also it's of huge help to those running old hardware).

The following files can be safely removed: • • • • • •

READMEs Any dirs beginning with doc Any dirs beginning with man The lib/menu directory The lintian stuff Various other non-executable text files.

Removing COPYING or license documents, and removing the AUTHORS (or equivalent) files is a little more contentious. Strictly speaking, these ought not be removed. The AUTHORS file acknowledges the program's authors (fair enough), and COPYING actually is often legally required to remain with a distributed program under the terms of its license (usually GPL); both should be compressed with gzip rather than removed. Be that as it may, many extension builders do seem to remove these, apparently assuming that the web site information in the extension's info file will suffice.

Adding a desktop icon TODO

Crear un extension .tar.gz

40

From DSL Wiki

Contents [hide] • • • • • • • • •

1 Introduction 2 Read The Documentation 3 Configure 4 Compile 5 Test the Application 6 Build the File Structure 7 Important 8 Create the File List 9 Create the Archive

Introduction Before getting started, lets consider some reasons why we might choose to go with a *.tar.gz (or 'green') extension rather than the standard *.dsl way. First, there is the issue of memory usage. Installation of a *.dsl extension causes the execution of the script 'mkwriteable', which copies a larger part of the filesystem into the ramdisk to allow writing to these files. This of course uses more RAM. Opening up the additional files also opens up the system to potential damage. When a program or library can be overwritten, it can possibly cause problems. A *.tar.gz extension does not execute mkwriteable, and so base system libs and programs cannot be modified. These extensions should write only to /opt, /tmp, and /home (/etc is possible, but not recommended due to lack of ram space). On the other hand, there are reasons for not choosing this method. Many programs are built in such a way that they have to modify certain files or write to certain directories which are not open to *.tar.gz. Or perhaps they don't need to be installed into these directories, but require some changes to these files in order to run properly. There is also the fact that a lot of people don't know how or just don't want to have to compile source, or maybe they don't have the tools to do so. It can be easier to gather the files installed though a package system and put them in the same places in a myDSL package. Building a green extension can sometimes be as simple as packing up a pre-compiled binary with the appropriate ownership. More often, though, it's a bit more difficult. Since pre-compiled programs usually look for their support files in the directories to which they were installed (/usr/share, /usr/lib, etc.), it's sometimes better just to start from the source and compile it specifically to run in /opt. This procedure also allows you to make DSLfriendly changes to the program which might not be so simple after the application has been compiled. Here is one method...Building From Source. This document assumes a program which can be installed through the use of a typical "configure; make; make install" method. There are 41

other ways to install programs from source, and it would take a book to explain them all. At this time the majority of Linux applications use this method. Another assumption is that you have access to a computer system which has a development environment suitable for compiling Linux applications. As an example, we'll be building a green extension from the ImageMagick source.

Read The Documentation First step is to do a little reading. Grab the source archive of your program (imagemagick.org), extract the archive, and make sure to read the README file and any files dealing with license and copyright. Linux programs are not all open source, and doesn't always mean you can redistribute the package. GPL programs are a pretty safe bet that you can modify and redistribute. Next to read is the INSTALL file, which sometimes contains just generic text, but often gives you some useful information about the specifics of the installation procedure, and finally, just before getting to work, run the configure script (if one exists) with the '--help' option. This will list all of the options you can send to configure so you might not have to go back and modify the Makefiles by hand. You may want to redirect the output of this command to a file, which you can have in sight while testing various configure options: "./configure --help > conf-help.txt". As with anything else, the more you compile, the more confortable you will become with it, and the more you will understand what you can do to build a better extension. One configure option which will almost always be used in a green extension is '--prefix=', which sets the install location of the application.

Configure Having done your research, feel free now to execute configure. In the directory containing this script, do "./configure --prefix=/opt/imagemagick" and it should begin checking your system for necessary components. If it spits up an error about not having a compiler, you don't have the needed development environment with which to compile applications. Unfortunately this how-to is not equipped to explain all the necessary steps to putting together a workable development system. Assuming you have at least a basic development system set up, the script will likely give you feedback on your system, and eventually either end successfully or cough up an error telling you what you are missing. If you have successfully run configure, the script will have created the makefiles which make uses to compile the program. If you get errors concerning a component which you believe is not vital to the program, you might try disabling that component and run configure again. The '--help' option of configure should tell you which features can be disabled this way (e.g. ./configure -prefix=/opt/imagemagick --disable-x). Otherwise you may need to install some support files. Again, this is beyond the scope of this document, and you really should consider learning a bit about compiling software in Linux. NOTE: One useful bit of knowlege I've just recently (finally) come to understand is the use of variables while configuring the build. For example, I've been including libpng.so.3 with

42

some of my DSL packages because I couldn't get programs to compile against earlier versions, for compatability with libpng in DSL. I finally installed libpng 1.0.12 into /opt on my dev system, and now when I compile for DSL i use the command CPPFLAGS=I/opt/png-1.0.12/include LDFLAGS=-L/opt/png-1.0.12/lib ./configure --blah --blah and it uses the 1.0.12 version of libpng instead of the one which is generally found first in my dev system.

Compile So let's just say configure went smoothly. You now can do 'make', and if that succeeds you can do 'make install' as root, installing the app into /opt/imagemagick. If you happen to have successfully compiled this program within a DSL system, you can probably launch the program without trouble. However, if the application was built on another system, you may have some serious testing ahead of you. If this is the case, copy the /opt/imagemagick directory into DSL and first see if DSL has the support files needed to run the application. You can do this by typing "ldd /opt/imagemagick/bin/display". This will list the libs required by the program, and tell you whether those libs are found in DSL. If you notice some "not found" messages concerning libraries which were installed into the program's lib directory, you may need to tell ldd that they exist: LD_LIBRARY_PATH=/opt/imagemagick/lib ldd /opt/imagemagick/bin/display The ldd program should now at least find any libs which were installed with the program. If you see additional "not found" messages, you'll now need to find those libs and copy them over to DSL. The most convenient place to put them would be in the same lib directory with the program's own libs. If the program does not have any libs, you can create an /opt/imagemagick/lib directory and place the additional libraries in there. At runtime you will most likely need to set the LD_LIBRARY_PATH to tell the program where to find the libs. Fortunately Imagemagick builds and links its own libs, so any extra libs can be dropped into its lib directory without needing to change the LD_LIBRARY_PATH. In the case of ImageMagick there are a couple of libs required which are not part of the base DSL, so they will need to be copied from your development system into /opt/imagemagick/lib. It is possible that your program requires a huge number of libraries, or very large libraries. In this case you may want to consider whether it might be a good idea to try to whittle off some fat. Think about what is necessary in a "Damn Small" system and what can be considered extra bulk. If some of these libraries are not terribly important and can be disabled through the configure script, it may not be a bad idea to go back and recompile the application without those libs.

Test the Application When you have all of the necessary libs copied into a directory in DSL where they can be found, you're ready to test the program itself. This testing should be done in an unmodified DSL system, such as one booted from liveCD without any restoration or extra software installed. From a terminal window (so you can see the output of the program), type the command to launch the program, including the path since /opt/imagemagick/bin is not in dsl's $PATH. Any error messages? Hopefully not. If so, try the LD_LIBRARY_PATH

43

command mentioned in the last section to see what is missing in DSL. If you have all the necessary libs in a place where the program can find them, chances are your program will load. If not, you may have problems beyond the scope of this document, and may want to consider looking for help at damnsmalllinux.org or #damnsmalllinux irc channel on freenode. If the application loads up fine, things are looking good. Please do not assume that this means everything is ready to go, however. There is always the possibility that a program will eventually call another program which is not required merely to start your program. It's always a good idea to thoroughly test your application's features and functions before assuming that it is complete. Open some files, save some files, edit files within your program, if that's what the program does. Whatever the program's use is, it should be tested with as many of its functions as possible. In the spirit of keeping it small, you might also consider stripping your binary file(s), if you have the strip program handy. This will remove comments and debugging objects from the program, reducing its size. After doing this you should test more, just in case something went wrong.

Build the File Structure Now, does your program work? Good. Now we can package it up as a DSL extension. First we decide whether or not to include an icon. If the program is a non-interactive console application there is not much reason for an icon. Most of the time, however, it will be an interactive program which may be launched from the desktop. Ultimately it comes down to whether or not you want to bother adding the icon, and whether you have a suitable image for it. Let's assume that you want an icon, just for the sake of this tutorial. The icon file must be in a format readable by xtdesk (png, gif, jpg, and xpm can be used...probably some other formats as well), and is most conveniently placed in the /home/dsl/.xtdesktop directory. The only other file necessary is the *.lnk file which Xtdesk uses to place and name the icon on the desktop. The lnk file is a simple text file with a lnk extension (something.lnk). The format of the file is as follows: table Icon Type: Program Caption: ImageMagick (the name which will appear next to the icon) Command: /opt/imagemagick/bin/display (command to launch the program, in this case it is the imagemagick gui) Icon: /home/dsl/.xtdesktop/imagemagick.xpm (path to the icon file) X: 420 (X position) Y: 384 (Y position) end

There are other options available for the file, but this is suitable for a program launcher. If you needed to point the application to some libraries at runtime then you can add that path

44

to the 'Command' line: LD_LIBRARY_PATH=/opt/iamgemagick/lib /opt/imagemagick/bin/display This sets the LD_LIBRARY_PATH variable specifically for this one application. Another option is creating a wrapper, as mentioned before. The wrapper simply contains a command or two to set up the environment, after which it launches the real program. Remember, ImageMagick has it's own linked libraries, so this should not be necessary this time. Next we need to copy all the installed files into a directory structure with which to create a tarball. Since the application was installed entirely within a single directory(+ $HOME files where applicable) there's no need to hunt for the files. Become root and create a directory somewhere out of the way, in $HOME for example. Let's assume the work directory will be named '/home/dsl/work'. sudo su mkdir -p /home/dsl/work/opt # the opt part is just to save a step in the future. cd /home/dsl/work/

Important Pay close attention to the paths you use. Everything done from this point is done from within /home/dsl/work/. A command done to './opt' or 'opt' is NOT the same as a command done to '/opt'. '/opt' is a system directory, and 'opt' or './opt' is the opt directory within /home/dsl/work. If you have files going into /home/dsl you'll need to make this dir as well: mkdir -p ./home/dsl/.xtdesktop # xtdesktop is of course for your icon, if any.

Now copy the installed files. cp -Pr /opt/imagemagick ./opt/ cp -Pr /home/dsl/whatever ./home/dsl/ #only if there are other files needed in /home/dsl

If you want to have a menu item it will be placed in tmp/mydsl.menu/. The decision to create a menu item is much the same as the decision to use an icon. If the application is non-interactive and generally requires various commandline options, a menu item probably won't be useful. Again, let's assume a menu item will be used: mkdir -p tmp/mydsl.menu touch tmp/mydsl.menu/imagemagick

tmp/mydsl.menu/imagemagick is the name of your menu item, used by mydsl-load. While at the time of this writing the menu item in a tar.gz extension does not need to have the same name as the package, it is recommended simply to be consistent with uci extensions

45

(and because things may change in the future which require it). The contents of the menu item are identical to the lines within the fluxbox menu file: [exec] (display name) {command}

Note: .dsl extensions do have to have the same name as its corresponding menu item for it to be valid. If you need to specify a library path it can be done in the same way as in the icon file. There may be trouble with the menu item being used along with other DSL extensions, where two menu items end up on the same line in the menu and only the first one is displayed. This can be avoided by adding a line break after the menu line in tmp/mydsl.menu/imagemagick Assuming all files are copied into their proper directory structure, it's now time to check ownerships of the files. Since root created a home/dsl dir, we know that at least this will need to be chowned to dsl. A quick way to do this is to simply give root ownership to everything and then change the ownership of the few dsl-owned files afterward. /opt and everything within it is owned by root.root (0.0) /home is owned by root.root (0.0) /home/dsl and everything in it is owned by dsl.staff (1001.50) /var and everything in it, except for the menu file itself, is root.root (0.0) This should give proper ownership of all files: chown -R 0.0 ./{opt/,tmp/} chown -R 1001.50 ./home/dsl/ chown 1001.50 ./tmp/mydsl.menu/something

We use numeric ownership in this example in the event that the system on which the extension is being built does not have user 'dsl' and group 'staff'.

Create the File List Next we need to create a file list of everything which will go into the package. find . > files.txt

This uses the find command to create a file list of everything in the current directory and below. Now we need to make some edits in order to remove lines which are either unnecessary, or could possibly cause trouble with ownerships. Open files.txt in a text editor and start removing some selective lines. Depending on how many files are included, this may be a tedious process. The file will look something like this (numbers are added here for reference): 1 2 3 4 5 6 7 8

. ./files.txt ./home ./home/dsl ./home/dsl/.xtdesktop ./home/dsl/.xtdesktop/imagemagick.xpm ./home/dsl/.xtdesktop/imagemagick.lnk ./tmp

46

9 ./tmp/mydsl.menu 10 ./tmp/mydsl.menu/imagemagick 11 ./opt 12 ./opt/imagemagick 13 ./opt/imagemagick/bin 14 ./opt/imagemagick/bin/display 15 ./opt/imagemagick/man 16 ./opt/imagemagick/man/man1 17 ./opt/imagemagick/man/man1/display.1

1. You absolutely should remove this. Installation will be performed from the root directory, which already exists. You do not want to overwrite this directory, particularly if you made a mistake with permissions. Delete this line. 2. This is the file list...not wanted inside the archive. Delete. 3-5. Same as 1 - any directory which already exists is not needed. 6&7. These ones you want to keep. 8. Same as 1 9. This will be created automatically with 10, so it's not necessary 10. Keep this one. 11-13. Delete. 14. Keep. 15-17. Delete. Man pages can be found in hundreds of places online.

Keeping your extension "damn small" is the name of the game. The same can be applied to other help documents, includes, and anything else which isn't vital to running the program. Testing the app without certain parts available will help determine what is not terribly important. So what you would end up with in this case is 4 lines, 6,7,10, and 14. Of course this is only a simple example, and is not complete even for the imagemagick package, but the method can be applied to larger lists.

Create the Archive tar cvf imagemagick.tar --no-recursion --numeric-owner -T files.txt gzip -9 imagemagick.tar

47

Now you're ready to test the final product. Hopefully it installs properly with the MyDSL system, including any menu items and icons you may have used. If it fails to run properly, or if other programs stop working after the installation, it's likely that there was a problem with ownerships of the files in the archive. You'll need to go back a few steps and carefully check your files. If this is an extension for the official DSL repository, be sure to create an info file (check some of the others for reference) and md5sum: md5sum imagemagick.tar.gz > imagemagick.tar.gz.md5.txt

Creando un extension UCI From DSL Wiki The hardest part of creating a uci has nothing to do with compressing them. The hardest part is to make a self-contained application under /opt. Because openoffice and firefox are pretty much self contained and are under /opt they were good test cases. Also, the uci has a limitiation of being read-only. That is why there is a user.tar.gz. Those parts that require updates can be "linked" into a writeable directory. The user.tar.gz file is really an additional MyDSL extension included within the uci. When the uci is mounted the system looks inside the mount for a user.tar.gz ("user.tar.gz" is the literal filename) and then performs a mydsl-load on that tar.gz. This makes for an easy single file download and load. The user.tar.gz file is optional, and generally includes a desktop icon, menu item, and any personal configs if your application requires but does not create them itself. This file must be built in the same way as a *.tar.gz extension, including full paths and proper file ownerships/permissions. Sometimes you will be required to make a shell wrapper to start the app, as being selfcontained implies that the application's libraries are also stored locally with the application. This usually implies requiring a LD_LIBRARY_PATH and sometimes a PATH change, thus the shell wrapper. Anyway, make the app. Test it as a .tar.gz. Once the app is working then to make a uci do the following. 1. The app is installed and runs properly from the /opt/your_app directory. 2. become root 3. cd /opt 4. mkisofs -R -hide-rr your_app | create_compressed_fs - 65536 > /mnt/somedrive/your_app.uci

To change/update a UCI file do the following: (example here is firefox.uci)

48

1. mount the uci as normal 2. mkdir work 3. cd work 4. cp -a /opt/firefox/. 5. cd firefox 6. mkdir user 7. cd user 8. tar -zxvf ../user.tar.gz 9. tar -ztf ../user.tar.gz > list 10. -- now edit the actual files as needed -11. -- be sure to edit/update the "list" 12. tar -T list --numeric-owner --no-recursion -czvf ../user.tar.gz 13. cd .. 14. rm -rf user 15. cd .. 16. mkisofs -R -hide-rr-moved -cache-inodes -pad firefox/|create_compressed_fs - 65536 > ../firefox.uci 17. cd .. 18. rm -rf work

(Thanks to Robert Shingledecker)

Creating a UNC Extension From DSL Wiki You can do it the hard way, or, you can:

49

1. First download (or first create and test if necessary) a someextension.dsl extension. 2. Copy and paste user WDef's script dsl2unc into a text file and save as /home/dsl/dsl2unc (check the end of the forum thread for any updates). Make sure dsl2unc is executable:

~# chmod +x dsl2unc

3. Assuming dsl2unc and someextension.dsl are both in /home/dsl, do:

~# ./dsl2unc someextension.dsl

This should output someextension.unc That's it. So if making a .dsl extension, there's no reason you shouldn't make a quick unc while you're at it! Notes: 1. If making someextension.dsl extension from scratch followed by a .unc extension, don't bother pruning READMEs, man pages and other docs etc out of the someextension.dsl before running dsl2unc. Unc extensions don't use any ramdisk, so please don't remove these files - they might come in handy to some unc user (of course be sure to trim all of these out for the final someextension.dsl extension that you intend to post to the repo). 2. dsl2unc can be run in batch mode on a whole directory full of .dsl extensions using the wildcard ' * ' :

~# cd dir_full_of_dsls

~# dsl2unc * Usar extensiones MyDSL instaladas: Usar una extension MyDSL instalada es generalmente muy simple. Como parte de una instalacion exitosa, un extension MyDSL adecuadamente configurada hara algo de lo siguiente: 1. Añadir un icono para la extension en el escritorio.

50

2. Añadir una opcion al menu "Start" en un menu especial del nivel superior (haciendo click en el escritorio con el boton derecho). 3. Añadir el menu de nivel superior "myDSL" (o algo similar) si la extension es la primera en instalarse. 4. Nada apreciable (en casos muy raros y muy bien documentados (p.ej., controladores de tarjeta de video)).

Ejecutar desde un icono de escritorio En este caso, simplemente haz click sobre el icono de escritorio para comenzar a usar la extension MyDSL instalada.

Executar desde el menu de inicio "Start" Paso 1) Haz click con el boton derecho sobre el escritorio para traer el menu de inicio "start". Paso 2) Desplazate por el menu de nivel superior hasta que llegues a "myDSL" o algo con nombre similar. (N.B. A menudo es la primera opcion.) Paso 3) Accede al sub-menu "myDSL" (o como se llame). Tu extension deberia aparecer en la lista de ese sub-menu. Paso 4) Haz click en tu extension para empezar.

Si no puedes encontrar tu programa Comprueba la clave MD5. Comprueba el archivo info Comprueba el archivo .dsl Revisa las instrucciones de Instalar Extensiones MyDSL. Ver tambien: Borrar Extensiones MyDSL

Pedir extensiones MyDSL ¿Hay un programa que quieres usar con DSL, pero necesita compilarse? ¿Te esta costando compilarlo? Lista aqui tu nombre, programa deseado, su licencia (o enlazala) y pagina web, y la fecha de hoy. Si tienes suerte, quizá alguno de los pitufos de las extensiones pasara por aqui y lo hara por ti. Quiza quieras incluir tu direccion de e-mail detras de tu nombre, porque hay un retardo entre que se termina una extension y se le envia a Roberts, y que aparece en el repositorio de pruebas. Aqui hay un ejemplo de como espero que se formateen las peticiones y las respuestas: Winter Knight ([email protected]) : radical program : GPL : www.example.com/radical : 2006-1-11

Si ayudas haciendo una extension que otr@ pidio en esta pagina, anade tu nombre y su estado al final de la linea:

51

Winter Knight ([email protected]) : radical program : GPL : www.example.com/radical : 2006-1-11 - Bob (working on it. should be done within a few hours.)

Escribe las peticiones nuevas al principio de la lista. Asegurate que hay espacio entre tu peticion y la siguiente, de lo contrario apareceran ambas en la misma linea. Si has decidido aceptar una peticion, muevela debajo de las que esperan pendientes de respuesta, pero encima de las que ya se han trabajado. Borra las peticiones que aparezcan en los repositorios. Si lo intentas con una peticion pero no puedes completarla por cualquier motivo, mueve la peticion de vuelta al principio de esta página. Por favor, especifica lo que hiciste y en lo que tuvistes problemas en la Pagina de Conversacion (Talk Page). Cualquier pregunta o comentario que no encaje con el formato especificado se debe preguntar o comentar en la Pagina de Conversacion (Talk Page).

Hackeando DSL Para algunos de nosotros extender DSL con extensiones MyDSL es sencillamente insuficiente. Especialmente cuando se trata de eliminar cosas. Así que aquí hay una página dedicada a hackear DSL para hacer que funcione a tu gusto. Nota: • • •

Este metodo es aplicable principalmente a los usuarios de la instalacion frugal. Implica la modificacion la imagen del archivo cloop (compressed loop) KNOPPIX. Por ahora... esto es una 'chapuzilla' rapida.

Nota: •

Si el sistema parece colgarse al construir el cloop, haz un sysrq y prueba a quitar el 'toram' de la linea de comando del kernel.

Primero localiza donde esta guardada tu imagen KNOPPIX, generalmente en /cdrom/KNOPPIX/KNOPPIX. Configura un dispositivo de loop para acceder a la imagen cloop. losetup /dev/cloop1 /cdrom/KNOPPIX/KNOPPIX

monta el cloop: mkdir -p /mnt/loop mount /dev/cloop1 /mnt/loop

Copia todo lo del loop a un almacenamiento temporal: SAND_BOX=

52

cp -a /mnt/loop/* $SAND_BOX cd $SAND_BOX

Nota: Reemplaza con la ruta adecuada. Asegurate de que tienes suficiente espacio libre. Seran unos ~255 MB. Ejemplo SAND_BOX=/tmp/my_knoppix donde /tmp/my_knoppix tiene mas de 260 MB de espacio libre aproximadamente. Una vez dentro de tu SAND_BOX, hackea a gusto. Aqui hay un ejemplo de como añadir los ultimos codecs binarios del mplayer en DSL-n 0.1RC4 (a 20-Abr-2007): mkdir -p $SAND_BOX/usr/lib/win32/ cd $SAND_BOX/usr/lib/win32/ wget http://www1.mplayerhq.hu/MPlayer/releases/codecs/essential20061022.tar.bz2 tar jxvf essential-20061022.tar.bz2 ln -s essential-20061022/* .

Cuando termines, crea una nueva imagen loop comprimida (cloop): mkisofs -hide-rr-moved -allow-leading-dots -R -l -V "KNOPPIX ISO9660" \ -v -allow-multidot $SAND_BOX | create_compressed_fs - \ 65536 > /KNOPPIX2

donde es el sitio donde tienes tu imagen KNOPPIX original (generalmente /cdrom/KNOPPIX/); y siendo KNOPPIX2 el nombre de tu nueva imagen cloop. Desmonta y desconecta: cd $HOME umount /mnt/loop losetup -d /dev/cloop1

Pruebas: Como hemos llamado a nuestra nueva imagen KNOPPIX2 tendremos que modificar el la linea de comando del kernel para hacer que DSL cargue esta nueva imagen en vez de la original. Añade el codigo de arranque: knoppix_file=KNOPPIX2

(dependiendo de tu sistema podria ser sensible al uso de mayusculas) en tu /etc/lilo.conf o /boot/grub/menu.lst -- segun cual sea tu gestor de arranque.

INSTALANDO DSL

53

Instalación Frugal: From DSL Wiki Una instalación frugal es en la que arrancas de un disco duro, generalmente usando grub o lilo, y cargas la imagen comprimida de DSL (/KNOPPIX/KNOPPIX) desde el discoduro. Esencialmente consiste en cargar el kernel de Linux empleando un cargador de arranque, el cual a su vez carga el disco virtual inicial (initrd). El initrd carga entonces el sistema de archivos de root, que en este caso consiste de un archivo de bucle linux comprimido (compressed loop o cloop) -- /KNOPPIX/KNOPPIX. Hay varias formas de proceder respecto a la instalación frugal. 1) Arranca desde el CD. Elige Frugal Install del menu (Apps->Tools->Frugal Install). 2) Si tu máquina de destino no tiene una unidad de CD, o no quieres emplearlo, esta la Instalacion del pobre. 3) Manualmente Para actualizar una instalacion frugal, reemplaza tu antiguo archivo KNOPPIX por uno nuevo. Si usas directorios persistentes (home, opt, o backup.tar.gz), podrias tener otros archivos antiguos guardados que reemplazaran a los nuevos al arrancar, salvo que los borres de tu backup. Estos archivos se suelen mencionar en las notas de entrega (Release Notes). A partir de la edicion 3.1, Frugal no esta en la version de máquina virtual (dsl-3.1-vmx.zip). Necesitaras descargar la imagen ISO del CD y asignarla al CD-Rom en VMWare (o tostar un CD y arrancar con el).

Instalación en HD: 1) Arranca en CD de DSL. Si el ordenador no soporta arrancar desde la unidad de CDROM, descarga la imagen del disquete de arranque del sitio web de DSL, consigue el programa RAWRITE32.exe y create un disquete de arranque y finalmente, usalo junto con el CD para arrancar DSL. 2) Abre una ventana de xterminal (haz click en el icono A:Terminal o haz click con el boton derecho sobre el escritorio y elige un terminal) y teclea:

sudo -s cfdisk /dev/hda

54

Asumiendo que estes dispuest@ a tirar a la basura todo el contenido del disco (quizá quieras hacer copias de controladores especiales y otras cosas importantes por si quieres volver a reinstalar el SO original), create 2 nevas particiones: •

hda1 Linux Swap Type 82 Size (como mínimo 128mb)



hda2 Linux Type 83 Size (el resto del espacio del disco, yo recomiendo como mínimo 2gb). Marca esta particion como arrancable (bootable o boot).

Si tu disco duro es realmente grande, prueba a dejar algo de espacio sin particionar para uso futuro. • •

Tu instalacion DSL ira a la particion hda2 Tu particion de intercambio (swap) DSL ira a hda1

3) Ahora tienes que reiniciar tu sistema, de nuevo, con tu CD DSL ... 4) Entonces, teclea: mkswap /dev/hda1 swapon /dev/hda1

5) Y sigue el script de instalación en disco duro como se describe en los foros. Las preguntas frecuentes están en http://www.damnsmalllinux.org/dsl-hd-install.html. Osea, tecleas: dsl-hdinstall

y sigues EXACTAMENTE las instrucciones. En otras palabras, si te dice que teclees (por ejemplo) "hda1" tu tecleas "hda1". Pero si te dice que teclees "/dev/hda1" tecleas "/dev/hda1" Se te pedira que elijas tu cargador, GRUB o LILO 6) Tu sistema necesitará reiniciarse, esta vez arranca desde el disco duro y continua siguendo las instrucciones. Nota: Se ha informado de muchos problemas al desaparecer la red tras instalar DSL 3.2. Nota: Si intentas instalar a disco duro desde dentro de VMWare, tienes que definir tu unidad de disco duro como una IDE, NO SCSI como se recomienda.

Instalar en una unidad Flash 55

Contents [hide] • • • •



• • •

1 Antes de ir mas lejos 2 Requisitos 3 Desde DSL 4 Desde Linux o 4.1 Metodo I. Empleando GRUB como gestor de arranque. o 4.2 Metodo II. Empleando GRUB como gestor de arranque. 5 Desde Windows. o 5.1 Metodo I o 5.2 Metodo II 6 Convertir .iso a instalacion USB 7 Preguntas 8 Modificaciones para la v3.2 Incrustable (embeded)

Antes de ir mas lejos Salva todos tus datos de tu USB en otro medio de almacenamiento, como un CD/DVD o disco duro.

Requisitos Unidad USB de al menos 128 MB. Preferiblemente 512 MB o mas.

Desde DSL Algunas cosas han cambiado desde qeu se escribio originalmente esta pagina. Desde entonces, hay un metodo facil (y fncional) para instalar DSL a tu unidad flash USB desde dentro de el menu principal del LiveCD de DSL. Simplemente abre el menu principal, ve a apps y luego a tools y selecciona USBZIP o USBHDD y sigue las inscrucciones. Mira la pagina arranque USB para mas informacion.

Desde Linux •

Comienza por determinar la localizacion de tu unidad flash. Sera algo asi como /dev/sda

fdisk -l •

Comprueba la version de tu syslinux y actualizala su quieres soporte a FAT32. (Syslinux 2.11 funciona con FAT16; Syslinux 3.35 funciona con FAT32) Compila e instala el ultimo syslinux de http://www.kernel.org/pub/linux/utils/boot/syslinux

56



Si lo necesitas, limpia el registro maestro de arranque (MBR) del disco Flash, hazlo con un comando como el de abajo. Esto no deberia ser necesario salvo que haya otro gestor de arranque cachondo en el MBR (como, si hubieras estado esperimentando con otra distro linux para USB autoarrancable).

(¡¡¡SE *MUY* CUIDADOSO PARA NO LIMPIAR TU DISCO DURO AQUI!!!) Reemplaza sdX con la ruta a tu unidad USB dd if=/dev/zero of=/dev/sdX bs=512 count=1

Entonces, instala http://ms-sys.sourceforge.net y pon otro MBR en su lugar: ms-sys -s /dev/sdX

Otra forma de poner el MBR en su sitio es usando el archivo de 512 bytes 'mbr.bin' del paquete Syslinux: locate mbr.bin cat /somepath/share/syslinux/mbr.bin > /dev/sdX •

Ejecuta fdisk sobre /dev/sdX, de tal modo que tenga esta pinta:

Device Boot /dev/sdX1 *

Start 1

End 1021

Blocks 253177

Id b

System W95 FAT32

Usa d para borrar particiones existentes hasta que no quede ninguna. Usa n,p,1 para crear una particion primaria nueva. Usa a para hacerla arrancable. Usa t,b para formatearla como W95 FAT32. No olvides teclear 'a' para hacerla arrancable. Usa 'w' para grabar los datos y salir. • •

Descarga el archivo comprimido dsl-embedded.zip. Crea una particion FAT16 o FAT32 en el pendrive. ("-F 32" creara una particion FAT32; "-F 16" hara una de FAT16) mkfs.vfat -F 32 /dev/sdX1

• • •

Monta el pendrive y descomprime el archivo dsl-embedded.zip en el pendrive. Desmonta el pendrive. A continuacion emplea syslinux para para hacerlo arrancable. syslinux -s /dev/sdX1

• •

Ahora puedes arrancar mediante QEMU (desde dentro de Linux o windows), O directamente desde la unidad USB. Tambien puedes arrancar DSL desde un menu del gestor de arranque GRUB en tu pastilla USB. Esto es muy util si estas usando DSL como parte de un kit de herramientas de rescate de datos/sistema, porque puedes incluir multiples configuraciones preestablecidas de DSL, asi como otras utilidades.

57

Nota: syslinux necesita el paquete "mcopy" incluido en el paquete "mtools". Nota: Por desgracia, este metodo NO proporciona una distribucion Linux de 50MB porque el directorio y el metodo qemu es (comparativamente) grande. Terminaras con una distribucion de 110 MB. Nota: La opcion iocharset=utf8 al montar la pastilla USB puede derivar en que no se encuentre "KNOPPIX/KNOPPIX" al arrancar.

Metodo I. Empleando GRUB como gestor de arranque. Nota: Se ha detectado que este metodo no funciona en ciertas circunstancias • •

Descarga la imagen .iso del CD de DSL actual. Crea una particion ext2 (>= 51 MB) en el pendrive. Montala.

mke2fs -v -L "DSL" /dev/ mkdir -p /tmp/pendrive mount /dev/ /tmp/pendrive/

donde where es el archivo correspondiente que representa tu dispositivo/partición de almacenamiento USB. Nota: ext3 tambien vale. •

Cambia de directorio a donde montaste la partition ext2, instala el gestor de arranque GRUB:

cd /tmp/pendrive/ grub-install --no-floppy --root-directory=. /dev/

Nota: Reemplaza por el archivo correspondiente que representa tu dispositivo de almacenamiento USB. Por ejemplo /dev/sdc1 Nota 2: Este metodo no me funciono, emplee el metodo manual de ejecutar grub e introduje "root (hd1,1)" y "setup (hd1)" (tus rutas variaran probablemente). •

Copia los contenidos de la imagen del CD en la unidad USB.

mkdir /tmp/dsl-cd mount [/path_to/]current.iso /tmp/dsl-cd/ -o loop cp -vR /tmp/dsl-cd/* /tmp/pendrive/ •

Permaneciendo en el mismo directorio - conde montaste el sistema de archivos ext2 - crea un archivo menu.lst para GRUB en el directorio ./boot/grub/menu.lst

cat > /tmp/pendrive/boot/grub/menu.lst /mnt/usb/boot/grub/menu.lst Programs -> HP System Tools -> HP Drive Key Boot Utility 1. En la pantalla de bienvenida haz click en Next/Siguiente 2. Selecciona la letra de tu lapiz USB (en mi caso la F:) y haz click en Next/Siguiente 3. Selecciona Create New or Replace Existing Configuration y haz click en Next/Siguiente 4. Selecciona Hard Drive (disco duro) y haz click en Next/Siguiente 5. Selecciona Create New Filesystem (crear nuevo sistema de archivos) y haz click en Next/Siguiente 6. Espera a que se formatee la unidad ... 7. Selecciona HP Firmware Flash Package, haz click en Next/Siguiente y despues en Finish/Finalizar. 4. Ahora extrae el contenido del archivo dsl-embedded.zip directamente a tu disco flash (F: en mi caso) sobreescribiendo todos los archivos (!!). 5. ¡Hecho! Tu DamnSmallLinux en USB esta listo! :-) ¡¡Reinicia y pruebalo!! Nota: Este metodo no me funciono empleando DSL v3.3 con una unidad USB Sandisk Cruizer Titanium. Tampoco funcionó en una pendrive Sony Micro Vault.

Convertir .iso a instalacion USB Con la guia de [1] puedes instalar los contenidos de la .iso de un modo no destructivo a la particion USB. Deja fuera todo el rollo del particionamiento y el formateo para preparar una unidad USB existente y usada para el arranque de DSL: Nota: ¡Todos los nombres de ruta son ejemplos! Por favor, adaptalos o podrias corromper particiones o archivos existentes. • • • • • • •

Montar unidad USB, con, por ejemplo, mount /dev/sda1 /flash - ¡pueden ser FAT16 o FAT32! Montar imagen ISO, con, por ejemplo, mount /tmp/dsl-3.2.iso /tmp/iso -o loop Copia todos los contenidos de la ISO a la unidad USB: cp -vr /tmp/iso/* /flash/ Renombra y mueve los archivos de syslinux al directorio raiz: mv /flash/boot/isolinux/* /flash/ Renombra isolinux.cfg: mv /flash/isolinux.cfg /flash/syslinux.cfg Desmonta la unidad USB: umount /flash Instala syslinux: syslinux /dev/sda1 y eventualmente pon el modificador de arranque MBR para esta particion (con fdisk).

Preguntas •

¿Por que DSL instalado en disco USB no termina de arrancar despues de la conversion desde la .iso?

62

Parece que el archivo KNOPPIX esta fijado a buscar el CD-ROM y no la unidad USB. Usa la version incrustable (embedded). ¿Por que el metodo desde-Linux requiere FAT16, pero el metodo de Windows funciona con FAT32? ¿Podria dejar y reusar una particion USB FAT32 existente empleando la version Linux syslinux? o Ambos metodos deberian funcionar, no obstante, segun notas previas, usando FAT se obtengan probablemente mejores resultados que con FAT32. o Syslinux es el motivo clave para el asunto de FAT16 vs. FAT32... CentOS 4.4 (que es esencialmente Red Hat ES4) viene con syslinux 2.1, el cual no soporta FAT32. Syslinux 3.35 (el ultimo, cuando escribo esto) funciona perfectamente con FAT32. ¿Por que mi teclado y raton USB no funcionan cuando he entrado en X windows? o Prueba a habilitar la entrada 'USB device emulation legacy' en la configuración de tu BIOS. o





Modificaciones para la v3.2 Incrustable (embeded) Despues de la instalacion añadi autorun.inf penguin.ico /USB /tightvnc Al intentar ejecutar dsl-linux.sh en mi distro no funciono y tuve que modificar el archivo (estaba configurado para una segunda unidad y qemu no existia en la descarga) Aqui hay algunas configuraciones que encontre despues de la instalacion. Tambien cree un autorun.inf que funciona sin problemas con esto. El archivo autorun.inf esta tambien configurado para uso con TightVNC si se se crea la carpeta tightvnc en la raiz de la unidad. Tambien cree un enlace de contexto al directorio USB. •

autorun.inf

[autorun] icon=penguin.ico label=Damn Small Linux open=dsl-base.bat action=Run Damn Small Linux in qemu shell\vncviewer\command=tightvnc\vncviewer.exe shell\vncviewer=Run the VNC Viewer Application shell\tightvnc\command=tightvnc\tightvnc-1.2.9-setup.exe shell\tightvnc=Run the TightVNC Server Installation shell\usbfolder\command="explorer.exe USB\" shell\usbfolder=Open the USB folder in Windows Explorer

Este siguiente archivo lo modifique y empareje al equivalente de Windows para que no tengas que responder a todas las preguntas en cada arranque. Alguna gente podria encontrar el -m 256 exagarado y quiza quiera ajustarlo a sus necesidades.

63



dsl-linux.sh

qemu/qemu -L qemu/ -no-kqemu -soundhw sb16 -m 256 -localtime \ -kernel linux24 -initrd minirt24.gz -hda KNOPPIX/KNOPPIX\ -append "qemu vga=791 quiet noscsi nousb nofirewire atapicd noideraid\ noacpi acpi=off noapm noagp ide1=noprobe ide2=noprobe nomce frugal"

Tambien tienes que descargar QEmu y copiar estos archivos al directorio qemu de la unidad USB. • • •

qemu qemu-img qemu-i386

Si quieres usar el resto del menu de contexto que he creado, descarga el instalador TightVNC, el vncviewer y ponlor en un \tightvnc. En este punto oculte todos los archivos de DSL y los directorios TightVNC, USB. Es un nivel de seguridad muy bajo, pero funciona bien. Para emplear cualquier cosa simplemente haz click con el boton derecho del raton en My Computer.

Instalando con un solo disquette: (Escrita Originalmente por Robert Shingledecker. La publicó el 26-06-2004) Tras haber leído los muchos posts de como instalar DSL sin cdrom usando una pila enorme de disquetes, quería crear un script usando solo uno (disquete). Quería elaborar un método simple para instalar DSL en portatiles antiguos que no tienen CDROM. Comencé buscando una distro de un solo disquete con buen soporte de red pcmcia. He encontrado que TOMSRTBT es muy buena. Funciona con varias tarjetas viejas de red pcmcia. No obstante, con esa distro se necesita soporte de 1.72 MB en disquete. No todas las unidades viejas soportan ese formato. Asi que tambien he empleado BGRescue de http://omnibus.uni-freiburg.de/~giannone/rescue/current/ que cabe en un disquete estandar y soporta varias tarjetas PCMCIA Los sistemas que he empleado para probar tienen: 32 MB de memoria unidad de disquete de 1.44 MB

64

Disco duro de 128MB Pantalla de 800x600 Tarjeta de red Linksys PCMCIA modelo PCMLM56 Tambien funciona con Xircom RealPort2 modelo R2E-100

pentium 166 16 MB de memoria unidad de disquete de 1.44 MB Disco duro de 2 GB Pantalla de 800x600 Tarjeta de red Linksys PCMCIA

pentium 233 80 MB de memoria unidad de disquete de 1.44 MB Disco duro de 2 GB Pantalla de 1024x768 Tarjeta de red Linksys PCMCIA

He escrito un frugal_lite.sh minusculo. Esta escrito en shell ASH. Aporta la "instalacion del pobre" tradicional y creacion de disquete de arranque por la red.

Primero tienes que descargar y crearte un disco de rescate de TOMSRTBT o BGRescue o cualquier otro disco de arranque con mini linux. Con tu tarjeta pcmcia inserta prueba a arrancar tu mini linux y mira si se ve la tarjeta de red. Despues de arrancar asegurate de SACAR el disquete de la distribucion mini.

65

Mira la salida del comando ifconfig. Si ves tu IP estas list@ para empezar. Si ves 1.1.1.1 tienes que introducir tu IP manualmente. Tal como se muestra en las proximas dos lineas: ifconfig eth0 192.168.0.14 netmask 255.255.255.0 route add default gw 192.168.0.1

Entonces añade el nombre de tu maquina así: echo "nameserver xx.xx.xx.xx" >> /etc/resolv.conf

A continuación, prueaba tu configuracion de red haciendo ping a un sitio de internet.

Otra posibilidad es lanzar udhcpcd y luego dhclient para asignarte una ip automaticamente

Si lo conseguiste estas list@ para comenzar! A continuación pilla el script frugal_lite.sh asi: wget http://distro.ibiblio.org/pub/linux/distributions/damnsmall/current/fruga l_lite.sh

Ahora usando fdisk, create sendas particiones linux suficientemente grandes para alojar DSL. Yo usé 64 MB para ir sobre seguro. Podrian ser mas pequeñas. Edita el archivo que acabas de descargar de tal manera que la cuarta linea sea (ojo a las mayusculas! "linux" no "Linux"): URL="distro.ibiblio.org/pub/linux/distributions/damnsmall/current"

CAmbia la quinta linea a: PROTOCOL="http"

Y a continuacion pon un disquete BUENO (sin sectores corruptos) en la unidad. Nota: Las particiones de disco duro NO estan montadas. El disquete NO esta montado. Finalmente ejecuta el frugal_lite.sh así: ash frugal_lite.sh

Sigue las instrucciones.

66

Al terminar, el sistema reiniciara desde el disquete de arranque DSL y comenzara a cargar DSL. Asegurate de arrancar con lo siguiente: boot: dsl vga=normal

Nota: Tras arrancar tu sistema desde el disquete de arranque (la del poble) puedes instalar de nuevo en la otra particion usando el frugal_instal.sh estandar que te dara mucho mas control sobre tu sistema. Usa la opcion (L)ive CD install pues la del pobre es un liveCD virtual. O si la otra particion es suficientemente grande haz una instalacion en disco duro normal. Si hacer esta re-instalacion sobre la otra particion, ya sea frugal o completa, puedes deshacerte de la del pobre usando fdisk para cambiarla al tipo 82 (swap) y formatearla para swap (memoria virtual o de intercambio) empleando mkswap /dev/hdaX En cualquier caso, espero que encuantres este script util. Deberia aportar la manera mas flexible de disfrutar de la ultima version de DSL. Nota2: En mis sistemas tuve que quitar el bloque else del script frugal y el =/dev/... que viene tras el -o dentro del mismo script. Y antes de instalar al disco duro, necesite borrar el archivo tmp (que es un enlace a /ramdisk/tmp), crear la swap, activarla y entonces crear en directorio tmp a mano.

Pregunta de seguimiento: ¿Bastara una instalacion en disc duro estandar? Respuesta: Obtiene la iso de la red net y la guarda temporalmente en una particion. Entonces mueve la carpeta KNOPPIX a la otra particion, crea el disquete de arranque, y finalmente elimina la iso. Entonces el sistema reiniciadesde el disquete. Ahora estas ejecutando una del poble. A partir de ahi tienes las opciones siguientes... 1. ¡Has terminado! Tienes una del pobre/disquete de arranque desde la red! 2. Arrancas tu DSL del pobre y ejecutas frugal_instal.sh sobre la particion ahora vacia. Entonces no necesitas el disquete de arranque y tienes un sistema mucho mas personalizado. 3. Si la otra particion es suficientemente grande puedes: Arrancar desde el disquete y entonces hacer una instalacion DSL en disco duro completa sobre la particion vacia. La eleccion es cualquiera de los tres tipos. Dependiendo de tu hardware y/o eleccion. 67

Para los sistemas mas antiguos lo mejor es arrancar usando: boot: dsl vga=normal

y para instalar usando las opciones 2 o 3 lo mejor es emplear: boot: dsl 2 vga=normal

Tambien, cuando hayas completado las opciones 2 o 3 puedes cambiar la particion del pobre a una particion swap (de memoria virtual). Desde el nuevo sistema DSL, ejecuta cfdisk y cambia la particion apropiada de 83 a 82. Entonces ejecuta mkswap en esa particion. Reinicia y ya estas list@. Espero que esto ayude a poner DSL en muchos ordenadores viejos. Nota: parece no funcionar con discos duros scsi

68

Instalando desde una imagen en windows 98 From DSL Wiki

Contents [hide] • • • • • • • • •

1 Introduccion 2 Este procedimiento requiere las siguientes cosas 3 1) Trata de arrancar el CD 4 2) Copia el sistema de archivos comprimido 5 3) Copiar los archivos de arranque 6 4) Configura loadlin.exe 7 5) Configura config.sys 8 Notas 9 ¿Y qué hay de las extensiones?

Introduccion Esta es otra version mas de "la instalación del pobre", pero funciona. Pruebala y compara con otros metodos "del pobre". Como con otras, esta version ofrece un atisbo del paraiso GNU/Linux/DSL desde el infierno Windows. Notese que este metodo de instalacion funciona con la mayoria de varientes de CD's de arranque basados en Knoppix, incluido el propio Knoppix.

Este procedimiento requiere las siguientes cosas - CD de DSL, o archivo imagen iso de DSL y una herramienta para extraer sus contenidos. - loadlin.exe, version 1.6c por Hans Lermen. Obtenlo de su sitio: ftp://elserv.ffm.fgan.de/pub/linux/loadlin-1.6/ u otros sitios de colecciones de utilidades para dos/linux. - MS-DOS (3.3 o posterior), o FreeDOS, o Windows (95, 98, o 98SE). Si el ordenador tiene Windows ME, 2000, o XP, y tiene una partición vfat (FAT32), necesitaras un disquete de arranque DOS (de lo contrario, que tengas suerte, porque Bill Gates te posee, encuerpo y alma!). Un disco de rescate Windows sera suficiente; preferiblemente el de Windows 98 o 98SE.

1) Trata de arrancar el CD Primero pueba a arrancar DSL desde el CD, si puedes. No tiene sentido ejecutar los pasos siguientes si ése no funcionó. Es posible que necesites un disquete de arranque si no puedes 69

arrancar directamente desde el CD-ROM. Toma nota de todas las opciones de arranque que tuviste que emplear para hacer llegar el ordenador a su estado optimo de DSL. Observa también que el nombre del dispositivo de la partición FAT32 que vas a usar para su instalación. Puedes obtener esta información ejecutando el comando "less /etc/fstab".

2) Copia el sistema de archivos comprimido Copia el directorio KNOPPIX desde el CD de DSL o el archivo de imagen iso a la unidad (particion) del ordenador que esta en formato FAT32. Este directorio ha de estar situado en el directorio raiz de esa unidad. (p. ej.: C:\KNOPPIX\)

3) Copiar los archivos de arranque Localiza en el CD de DSL cd o el archivo de imagen iso el directorio "isolinux" que esta dentro del directorio "boot". Copia el directorio "isolinux" en el directorio raiz de la misma unidad en el que se copio KNOPPIX. (p. ej.: C:\isolinux\)

4) Configura loadlin.exe Extrae el archivo loadlin.exe y ponlo dentro del directorio "isolinux". Dentro del directorio "isolinux", crea un archivo de texto "options.txt" que contenga las siguientes lineas (mira las notas de abajo para mas informacion): linux24 root=/dev/ram rw initrd=minirt24.gz vga=normal ramdisk_size=100000 init=/etc/init lang=us apm=power-off nomce noapic quiet BOOT_IMAGE=knoppix

5) Configura config.sys (opcional) Para configurar config.sys para que te ofrezca un menu de arranque para arrancar Windows o Linux, anade estas lineas al principio de tu archivo config.sys: [menu] menuitem=windows,windows menuitem=linux,linux menudefault=linux,10 [linux] shell=c:\isolinux\loadlin.exe @c:\isolinux\options.txt

70

[windows] (everything that was in your config.sys should be after this line)

Notas Tienes que editar estas para incluir las opciones de arranque que encontrastes necesarias cuando intentaste arrancar desde el CD antes. Generalmente cambiaras la opcion "vga=normal" a algo como "vga=788", "vga=791", "vga=794" o lo que corresponda a tu configuracion de video, aunque "normal" funciona en la mayoria de los casos. Tambien podrias necesitar incluir la linea "fromhd=/dev/hda1" o similar que apunte al nombre de dispositivo de la particion FAT32 donde pusiste el directorio KNOPPIX. En la mayoria de los casos esto no se necesita ya que el script de arranque automaticamente busca en todos los dispositivos disponibles el archivo de imagen comprimido "knoppix". Eso es todo respecto a la instalacion. Tienes muchas opciones para arrancar DSL dependiendo de lo buen@ que seas editando los archivos CONFIG.SYS y AUTOEXEC.BAT. El procedimiento basico consiste en arrancar primero el ordenador hasta la linea de comandos de DOS con el minimo overhead posible. Con Windows (95, 98, 98SE), pulsa F8 mientras arranca y aparece un menu de arranque, entonces selecciona la opcion que dice algo así como "solo linea de comandos". Si el ordenador es demasiado rapido para ti, espera a que termine de cargar Windows completamente antes de apagar a "modo MS-DOS". Esto podria causar problemas dependiendo de que utilidades y controladores esten activos cuando llegues a la consola DOS. Mejor use el disco de rescate de Windows. No trates de usar la ventana de MS-DOS desde dentro de Windows porque loadlin hace su trabajo exactamente de la misma manera que las virus de DOS comunes (sobreescribir al DOS en la memoria, con la excepcion de que no te descaraja el ordenador, ni envia mensajes obscenos a todos tus conocidos para descarajarles luego sus ordenadores también). En segundo lugar, entra al directorio "isolinux" de la unidad en la que lo pusiste. A continuacion, ejecuta el comando "loadlin @x:\isolinux\options.txt". Todo debería arrancar como desde el CD de DSL excepto que este es más rápido. Quzá te encuentres con algo nuevo: una serie de pantallas de dialogo de configuracíón. Selecciona los valores que correspondan a tu maquina. Luego deberias ver el escritorio de DSL. Si todo lo que ves es una pantalla vacia u otras imagenes raras, parpadeantes o psycodelicas, los valores que has elegido estan mal. Pulsa Ctrl-Alt-F1 para ir a la línea de comandos, ejecuta "sudo shutdown -r now" para reiniciar el ordenador, y mejor suerte la proxima vez. Nota que puedes hacer cosas desde esta línea de comandos tal como lo harías en una ventana de XTerminal, de la forma en que lo hacen los hombres de verdad ;-) No puedes usar HIMEM.SYS (Linux no monta root en /dev/ram).

71

¿Y qué hay de las extensiones? Estoe es simple; ponlas todas en el directorio raiz de la unidad donde esta KNOPPIX, o create un directorio llamado "optional" y pon las extensiones ahí. Desde DSL 1.0.1, las extensiones uci tienen que estar en el directorio raiz mientras que los otros tipos pueden estar en ambos sitios para ser detectados automaticamente durante el arranque. Puedes ponerlos en cualquier otro sitio (si, incluso en particiones NTFS) mientras puedas encontrarlos desde dentro de DSL (p.ej. usando emelfm o desde el terminal de consola). Monta esa particion (p.ej. /dev/hda1 en /mnt/hda1) y ejecuta "mydsl-load /mnt/hda1/wherever/whatever.dsl" para cargarla. Eso es todo por este 'howto'. Para mas information, busca en la web "loadlin howto".

ASUNTOS COMUNES Introducción al escritorio de DSL By: Fordie Has logrado hacer funcionar Damn Small Linux solo con insertar tu CD en la unidad del ordenador y ahora tienes un escritorio completamente extraño frente a ti. Además de no parecerse a Windows ™, tambien tiene un conjunto diferente de aplicaciones listas para ti que no has visto nunca ni de las que has oido nada en tu vida. Tambien hay unas cosas raras y maravillosas ocurriendo en las esquinas derechas superior e inferior de tu escritorio que te parecen un pelin extrañas. ¿De verdad puedes trabajar con esto sin volver a tu instalacion Windows ™? Esta introduccion intenta ayudarte a dotar de algo de sentido a toda este desbarajuste. Asi que comencemos por la esquina superior izquierda, en la que asoman todos esos graciosos simbolos.

72

Comenzando por la primera linea, de izquierda a derecha tenemos: Aterminal, un pequeño programa que te da acceso a las opciones de linea de comando de DSL. Para todo friki/techie linuxero, esto exprime la mayor parte de la potencia del sistema operativo, pero quiza, solo quiza, no lo necesites en absoluto. Al menos aun no.

Beaver (http://www.nongnu.org/beaver/) es un estupendo pequeño editor con abundantes funcionalidades para codificadores y gente que gusta de editores ligeros y completos.

El Panel DSL es el panel de control principal de DSL: aqui puedes ajustar tu configuracion, comprobar el hardware, instalar tu red, todo facil e intuitivamente.

Dillo (http://www.dillo.org/) es uno de los dos navegadores presentes en el escritorio. Dillo es ligero, rapido como el rayo y suficientemente bueno para la mayoria de sitios web. Especialmente si tu ordenador es viejo y mas bien achacoso, el navegador eficiente en recursos te llevara lejos.

Emelfm (http://emelfm.sourceforge.net/) is tu herramienta para explorar directorios y mover archivos por ahi. Muy util.

73

Firefox es el segundo navegador de tu estritorio. Mas hambriento de recursos pero tambien mas rico en funcionalidades, te da una experiencia de navegacion perfecta.

AxyFTP (http://www.wxftp.seul.org/) es una manera comoda de mover archivos de ordenador a ordenador mediante el popular protocolo ftp.

MyDSL es el panel que te ayudara a expandir tu experiencia con Damn Small Linux: eligiendo paquetes especialmente preparados de las aplicaciones mas populares (OpenOffice, Abiword, Instant Messengers, etc). Mira tambien aqui.

Rdesktop (http://www.rdesktop.org) es un programa que te ayuda a conectarte remotamente a otro escritorio. Muy util para conectarte al escritorio de mama cuando no sabe como configurar la impresora.

Siag (http://siag.nu/) es una hoja de calculo excelente que rivaliza con el valor de Excel™. Con xls2cvs puedes importar datos desde Excel™ facilmente.

Sylpheed (http://sylpheed.good-day.net/en/) es el cliente de e-mail de Damn Small Linux. Facil de configurar, facil de usar y con una legion de funcionalidades te hara olvidar Outlook™ en un instante.

Ted (http://www.nllgg.nl/Ted/) es un procesador de texto rico en funcionalidades completamente compatible (a nivel de archivos) con el temido MS Word™.

VNCviewer (http://www.cl.cam.ac.uk/Research/DTG/attarchive/vnc/xvncviewer.html) para ayudar a esos frikis a conectarse a otros ordenadores a traves de una red virtual. Otra gran forma de conectarse al ordenador de mama (y a la oficina).

XMMS (http://www.xmms.org/) es el reproductor multimedia mas molon que hay ahi afuera. Reproduce archivos de musica incluso en ordenadores de potencia seriamente limitada y lo hace con estilo. Una muy inteligente pieza de tecnologia.

Xpaint (https://sourceforge.net/projects/sf-xpaint/) es un programa simple de dibujo. No tiene las funcionalidades de Photoshop™ o de Gimp, pero probablemente tampoco funcionarian en el ordenador en el que estas poniendo Damn Small Linux.

74

Xpdf (http://www.foolabs.com/xpdf/) es un visor PDF ligero y totalmente funcional, reemplazando a monstruos como el Acrobat Reader™ de Adobe™.

XZGV (http://rus.members.beeb.net/xzgv.html) es un visor de imagenes que te ayuda a poner orden en tu vasta coleccion de imagenes que estan en algun lugar de tu disco duro.

Ahora que te has familiarizado con las aplicaciones de la esquina superior izquierda de tu escritorio, echemos un vistazo a la zona opuesta:

Estos pequeños gadget hacen dos cosas:

La parte de arriba esta armada con controles de audio. La mitad inferior te ayuda a montar tus discos duros, CDROMs y disquetes. Sin montar las unidades el ordenador no sabe donde buscarlas.

Despues, en la esquina superior derecha, encontramos esta vista alucinante:

75

Esto te muestra cuan ocupado esta tu ordenador manejando Damn Small Linux: cuanta RAM esta ocupada, cuanta CPU esta en uso, cuanto tiempo ha estado encendida la maquina y cuanto espacio estas empleando en tu disco duro. ¡Genial! ¿no?

Finalmente, esta la zona inferior de la pantalla:

En la izquierda puedes ver cuatro pequeños cuadrados: representan los cuatro espacios de trabajo que Damn Small Linux te ofrece: En comparicion con Windows™, donde tienes que apilar tus aplicaciones una encima de otra, DSL te da la oportunidad de colocar tus aplicaciones en 4 espacios diferentes de trabajo, haciendo que tu pantalla este mas despejada. Puedes saltar entre estas pantallas presionando las flechas pequeñas, empleando una combinacion de teclas Alt F1- F4, o haciendo click en una con el boton de enmedio del raton. Asi, por ejemplo, podrias tener a Firefox ejecutandose en la pantalla uno, Sylpheed en dos y Siag + Ted en la pantalla tres. ¡Genial! ¿eh?

Escrito por: Fordie

76

Añadido al Wiki de DSL el 18 de Abril de 2006. Tarjetas que Red que funcionan con DSL: Recuerda que esta es solo una lista parcial. Hay muchas tarjetas además de las listadas que funcionan con DSL.

Contents [hide] • • • •

1 Introducción 2 Tarjetas que funcionan "tal cual" o 2.1 Usa el entorno gráfico Prism2 con estas tarjetas 3 Tarjetas que funcionan pero que podrían requerir algún esfuerzo 4 Más Información

Introducción De largo, la pregunta más comun que viene con la gente que es nueva en DSL es: "¿Funcionará mi tarjeta inalámbrica?" La respuesta corta es si. La respuesta larga es que quizá requiera un poco de trabajo, pero estarás satisfech@ de los resultados.

Tarjetas que funcionan "tal cual" Aquí hay una lista de tarjetas que funcionan tal cual salen de la caja, por decirlo de algún modo. Se necesita poca configuración o ninguna en absoluto. USB Pendrive USB PenDragon (128Mb) con Wireless (Prism3);también arrancable Syntax Group USB-400 Wifi PCI Linksys WMP55AG pci (DSL 3.2) Netgear MA311 PCI (todas las versiones) PCMCIA AT&T Plug&Share 6700g Avaya Wireless Silver Card 802.11b PCMCIA (Orinoco Silver) Cisco Aironet 350 Compaq WL110 (que parece ser símplemente una Orinocco renombrada) aqui) Blitzz Net Wave Point PC 802.11b PCMCIA Broadcom 4318: Funciona con ndiswrapper y el driver bcmwl5.inf. Cameo WLB-1201 PCI: funciona bien con el driver generix XP de Realtek para los chipsets RTL 8180. Compaq W200 usb ( chipset orinoco usb ) --> solo si se añade el driver al kernel Cnet CWP-854 PCI: Funciona bien con el driver RT2500.INF para XP via ndiswrapper suministrado. D-Link DWL-G630 Rev.C funciona usando Madwifi-NG.uci pero no el madwifi.dsl viejo (por: firecat53)

78

D-Link DWL-G510 Rev B. funciona empleando Madwifi-NG.uci pero no el madwifi.dsl mas antiguo D-Link WNA-1300 funciona bien usando el driver del CD que viene con la tarjeta o el que hay en el sitio web de D-Link via ndiswrapper. D-Link DWL-G122 Rev.C1 (controlador y scripts => aqui) Edimax EW-7126 (RTL-8180 chip) Encore enuwi-g usb funciona con ndiswrapper de las distro suse 10.2 Gigafast 741-UIC usb / Zydas 1201 chipset II 2216 PCMCIA Inprocomm IPN2220 (Se identifica en Linux como una Linksys WPC54G v4, usar estos drivers y el ndiswrapper,Ver aqui. Intel Pro Wireless 2100 (ndiswrapper. Ver esto) Intel Pro Wireless 2200 Level One WNC-0301USB (chip RT2571W): Funciona nativamente en kernels 2.4/6. Hay que complilar el controlador, y hay una dependencia del codigo fuente del kernel. Level One WNC-0301USB (chip RT2571W): Funciona (no nativamente) empleando el NDIS Wrapper (lo que seria una instalacion mas facil que el controlador nativo). Linksys G54 Linksys WPC11 V4.0 Linksys WMP54G V2 PCI Adapter (chipset Broadcomm) funciona con ndiswrapper, con o sin WEP Linksys WPC51AB Linksys WPC54G ver 1 PCMCIA (funciona con ndiswrapper - via DSLpanel control panel - y el driver Linksys 3.30.15.0 fechado en 07/17/2003. Tambien funciono con WEP.) Linksys WPC54G ver 2 PCMCIA (funciona con ndiswrapper) Linksys WPC54G ver 3 PCMCIA (ver arriba) Linksys WPC54G ver 5 PCMCIA (ndiswrapper desde linea de comandos, usa lsmvnds.inf para instalar el driver) Motorola WN825G (Ciertos drivers se cuelgan en modprobe. La actualización del driver 1.1 funciona) MSI US54SE (controlador y scripts => aqui) Netgear MA521 (con ndiswrapper desde la linea de comandos y el driver ndis5x-8180(173).zip de Realtek) Netgear WG511U Atheros chipset configurada con modprobe en bootlocal.sh Pretec CompactWLAN 802.11b MODEL:OC-WLBXX-A (howto en español) Funciona con su adaptador CF-PCMCIA. SMC 2635W pcmcia / ADMtek Syntax USB 400 / Prism 3 Trendnet TEW-421PC PCMCIA w/ chipset Marvell. Verificado que funciona con DSL 3.0 usando ndiswrapper y luego Netcardconfig (por: edgecrusher) US Robotics 2210 PCI US Robotics 5416 VCTnet AirXpress PC11BR (con el driver compilado de www.realtek.com.tw) Xterasys XN-2422g Zaapa wlan usb 802.11.b y 2003 driver atmel link ZyXEL - G102 (chipset Atheros) ejecutar wlconfig, iwconfig, configurar ipconfig, añadir ruta.

79

Más Información La mayoría de las tarjetas funcionarán con DSL. Las más fáciles son las tarjetas basadas en chipsets "Prism 2" y "Orinoco". Todas las tarjetas salvo las más exóticas se pueden hacer funcionar. Para información acerca de si tu tarjeta funciona en DSL usando ndiswrapper mira la lista de tarjetas que funcionan con ndiswrapper (Antes estaba aqui). Recuerda, DSL funciona con un kernel 2.4.26, así que, en teoría, cualquier tarjeta que funcione con el kernel 2.4 debería funcionar en DSL. La página de la lista ndiswrapper tiene instrucciones específicas para hacer funcionar las tarjetas con ndiswrapper. ¡Comparte el bienestar! Si puedes hacer funcionar tu tarjeta con DSL, informa aquí en la sección apropiada.

How to transfer files between Embedded and host Windows system-es From DSL Wiki Aquí dice como obtener tus archivos en el disco duro de Windows: 1) Conecta tu ordenador a una red. LAN, Internet, da igual. 2) En Windows, crea un directorio compartido, o usa el que viene que se llama "Documentos Compartidos". Quizá tengas que habilitar los accesos de lectura/escritura para el directorio. 3) En Windows, abre la consola (Inicio -> Programas -> Accessorios -> nosequé de Comandos). 4) Para Win2k/WinXP, teclea "ipconfig" y escribe tu dirección IP. 5) Ve a la ventana de DSL. Abre una ventana de smbclient. Teclea tu dirección IP en "Computer Name". Teclea el nombre EXACTO del directorio compartido y una combinación válida de usuario y contraseña. 6) Cuando llegues a la consola de smbclient, teclea "get filename" para recuperar el archivo desde el directorio compartido de Windows o "put filename" para enviar un archivo al mismo. 7) Cuando termines teclea "exit", "quit", o "bye" (no recuerdo el comando exacto).

80

Por ahora DSL no tiene soporte a lenguajes al ejecutarse desde una imagen ISO. La instalación en disco duro resuelve algunos problemas. Para el brasileño (variante del portugués) hay un archivo .dsl disponible. Se han hecho estos intentos:

Contents [hide] • • • •

1 Arrancar con la opción "dsl lang=xx" 2 Configurar xsetup.sh no ayudó 3 Problemas al poner lang=de 4 parcheando un archivo .dsl

Arrancar con la opción "dsl lang=xx" •

• •

Al arrancar DSL con el modificador "lang=de", DSL usa una especie de teclado alemán sin diéresis, oséa, es casi un teclado QWERTZ' donde todal las teclas menos ßöäüÖÄÜ funcionan correctamente. Con "lang=fr" parece pasar algo parecido. Es un teclado 'AZERTY. Solo faltan las tíldes y los carácteres especiales. En Chino los carácteres no se muestran correctamente.

Parece ser un problema del juego de caracteres... Configurar xsetup.sh no ayudó Puedes configurar tus valores por defecto de X con xsetup.sh.

Problemas al poner lang=de Tuve este aviso al usar apt-get en una consola: perl: warning: Please check that your locale settings: LANGUAGE = "de", LC_ALL = (unset), LANG = "de_DE@euro" are supported and installed on your system. perl: warning: Falling back to the standard locale ("C").

¿Cómo puedo asignar la standard locale al "de" alemán correctamente?

81

parcheando un archivo .dsl Si usas 7-zip puedes abrir facilmente el arbol de directorios de la versión brasileña ptbr.dsl. Allí puedes encontrar y extraer todos los archivos que hay que cambiar. Por favor, intentar coordinar quién está trabajando en qué lenguaje para que no se haga trabajo doble. Añade tu nombre después del código TLD del lenguaje: • • •

de: fr: es:

Las discusiones deben hacerse en el foro.

Adding Icons to the Desktop-es From DSL Wiki Abajo se lista una herramienta alternata tipo 'asistente' **** Para añadir/cambiar iconos, abre EmelFM y haz click en la "H" de la esquina superior izquierda para mostrar los archivos ocultos. En tu directorio /home/dsl veras una carpeta llamada .xtdesktop. Al abrirla veras tus iconos. Los archivos .png/.gif seran las imagenes de los iconos. El archivo asociado .lnk contendra la information que activa el icono. Abre este archivo en tu editor favorito y mira como crear/cambiar iconos. Es muy autoexplicativo. Las entradas "X" e "Y" determinan la posicion en el escritorio de tu icono (en pixels). Si añades/cambias la informacion de un icono necesitas reiniciar el gestor de ventanas para ver los cambios. Es una opcion de menu en DSL. Simplemente ve a Window Manager >> Restart. (Gracias a Clivesay)

Menu DSL en Fluxbox : Desktop: IconTool Menu DSL en JWM: DSL Setup Desktop: IconTool La ventana muestra la herramienta DSL de iconos

82

Puedes elegir entre: añadir, ocultar, autoajustar, reaccionar a click simple o doble. Tambien puedes elegir ningun icono y coordenadas especificas X Y para la posicion del icono. Para terminar la configuracion, vuelve a la solapa "Click" y dale a "Ok" Gracias a Roberts por la herramienta tan limpia

Reducir el uso de Memoria Existen varias formas de minimizar y maximizar los recursos del sistema disponibles, como la RAM, que tiene tu ordenador ajustando lo que ejecutas. Minimizar es muy facil: sencillamente ejecuta muchas aplicaciones simultaneamente y el truco esta hecho, pronto se te agotara la RAM disponible y tu sistema se arrastrara penosamente. La mayoria del tiempo, sin embargo, es mas probable que encuentres situciones en las que quieres mas RAM disponible para que corran aplicaciones mas grandes o un monton de pequeñas juntas. Yo normalmente uso DSL con una instalación estandar a disco duro en una "maquina" (empleo el termino con MUCHA flexibilidad) Celeron a 400 MHz con 128 MB RAM y una particion swap de 282 MB. Este es un ordenador muy viejo en el que no invertiria mas dinero para extensiones de RAM, etc. Solo quiero que sea funcional y util para las cosas que necesito y me gustan hacer. Aqui hay algun consejo para exprimir mas de tu vieja maquina. Primero, abre un terminal y teclea "free". Eso te mostrara el uso actual de la memoria. Empieza a cerrar las aplicaciones que has abierto. Cada vez, ve al terminal, teclea "free" y mira cuanta diferencia marca. Puedes abrir otras aplicaciones y comprobar si se comen mucha memoria o si puedes vivir con ellas. Yo decidi probar mi viejo ordenador empleando varias combinaciones diferentes de aplicaciones que normalmente ejecuto en X. No me sorprendieron mucho los resultados -Los productos Mozilla comen mucha RAM; XMMS usa mucha mas memoria que cplay o mpg123 (o mpg321 que viene con DSL); el filtro rox es divertido para administrar lectores mp3, pero mc, fdclone, clex, etc., usan muchos menos recursos y pueden hacer el mismo trabajo; WindowMaker no es un gestor de ventanas "ligero" comparado con fluxbox, jwm, ratpoison, etc.; y asi... Me siento comodo usando apicaciones de consola y la he ejecutado durante semana, empleando startx solo cuando lo necesitaba (sobre todo para navegar, usar cuentas de email web, etc.). La mayor pega a usar exclusivamente aplicaciones de consola en 2007 es que gran parte del contenido que me interesa es gráfico, y muchos sitios no se pueden ver con w3m, elinks, links, lynx, netrik, u otros pequeños navegadores. Tambien he ejecutado mis aplicaciones de consola a la vez que ratpoison de modo que no necesite arrancar X y luego volver a la consola, lo cual funciona bastante bien hasta que cambio los gestores de ventanas y todas mis aplicaciones se abren en pantalla completa. No es un problema.

83

Aqui hay mas ideas para ahorrar RAM. Si empleas fluxbox, cambia a uno de los temas de aspecto mas basico. Usa wallpaper.lua (se encuantra en el submenu de escritorio setup) para poner el fondo en un color solido en vez de usar una imagen con el tema. Reinicia fluxbox (sal del submenu - restart). Ve al terminal y teclea "free" de nuevo. Mira cuanto cambia esto las cosas -- todo eso se carga en la RAM, así que empleas mas RAM cuanto mas chulas dejas que sean las cosas. Desactiva tambien los iconos. No se cuanta memoria emplea xtdesktop, pero yo uso ocasionalmente la corchera (pinboard) rox. Puedes aprovechar cualquiera, xtdesktop o rox, usandolos como necesites: para los iconos que vienen con DSL, abririas la herramienta de iconos y los desactivarías; para algo como la corchera 'rox', sería facil configurar entradas de menu que te permitan activarlos y desactivarlos segun tus necesidades. Un ordenador no debiera caerse por navegar o emplear internet. Dillo carece de mucha funcionalidad, pero es muy rapido y usa considerablemente menos RAM que Firefox o Mozilla/Seamonkey. Opera usa considerablemente menos RAM porque usa la misma ventana para manejar el email y la navegacion (las ventanas adicionales de ejecutar Mozilla/Seamonkey o Firefox con Thunderbird te cuestan bastante mas RAM). Usa Sylpheed para email si quieres un programa de correo gráfico. (Edicion de InfinityCircuit:) Aqui hay algunas maneras mas de reducir consumo de RAM: 1. Editar /etc/inittab y desactivar tty2,tty3, y tty4, dejando tty1. Esto ahorrara unos 3MB. 2. Montar tus sistemas de archivo ext2/3 no-root (p.ej. /home) con la opcion "noatime", lo que ahorrara memoria cuando edites archivos. • o 

WDEF EDIT AQUI***

Si tienes que ejecutar ineludiblemente Firefox, hay algunas cosaa que puedes hacer para reducir el consumo de memoria.

• o       

84

• o 

Si estas leyendo principalmente texto en la web, considera ejecutar uno de los navegadores en modo texto. Del repositorio DSL, yo uso snownews para RSS. Lo tengo configurado con elinks (compilado desde el fuente) y mi navegador secundario, en caso de necesitar ver imagenes es Dillo (Me gusta elinks porque descargo muchos podcasts y me permite hacerlo en segundo plano). Usa wget en un terminal para descargar ficheros, etc. Las interfaces gráficas son muy agradables y faciles de usarm pero pueden comerse la RAM en un momento. Si puedes vivir en la consola sin X, considera descargar screen.dsl y ejecutar aplicaciones de consola. Screen es un multiplexador que te permite ejecutar terminales virtuales para aplicaciones de consola y administrarlas (aunque no sea del todo un gestor de ventanas para consola). Usar screen te permite continuar ejecutando esas aplicaciones en el mismo terminal cuando arrancas las X, de modo que no tienes que detener lo que estas haciendo en la consola. Simplemente retomas las sesiones de screen en un aterm, xterm, etc., mientras estés en X y todo sigue ejecutandose cuando vuelves a la consola. Funciona muy bien con las aplicaciones de consola que vienen con DSL, como naim y mc. Hay tambien aplicaciones de consola como elmo (para correo) y epic4 (cliente irc) en el repositorio; puedes encontrar mas mediante apt-get o compilar (si instalas gcc desde el repositorio). Screen funciona mejor con gestores de ventanas que no tengan muchas combinaciones rapidas de teclas por defecto (o añadidas por el usuario) porque las aplicaciones de consola pierden su utilidad cuando un gestor de ventanas usa las mismas combinaciones de teclas (el gestor de ventanas toma prioridad sobre la captura del teclado); lo mejor a este respecto es, en mi opinion, ratpoison porque emplea combinaciones similares a screen (ctrl-t-_ vs. ctrl-a-_), pero quiza no sea de tu gusto porque solo gestiona ventanas en modo de pantalla completa -- asi que todo en GIMP se abre en su propia ventana, incluyendo las barras de progreso -- sin un menu (aunque lo puedes añadir como en ratmenu) y esta diseñado para uso solo-teclado/sin raton. DSL deberia funcionar admirablemente en maquinas carentes de cantidades grandes de RAM. Son todas las cosas que apilamos encima de el las que lo aplastan. Hay gente loca que quiere poner distros grandes y bonitas con kernels 2.6 en hardware antigüo -- podrian tambien intentar ejecutar XP o Vista con toda la visualidad que esperan de estas distros -- y no van a obtener necesariamente un mejor rendimiento que el que tenian con Win95, especialmente su intentan ejecutar KDE/Gnome con aplicaciones como Firefox, Thunderbird y Open Office. Al final, siguen teniendo un ordenador viejo y roñoso porque sobrecargan los recursos del sistema con aplicaciones que estan diseñadas para computadoras con mas recursos. Adecua las aplicaciones al equipo que tienes y te ira bien. Retrieved from "http://damnsmalllinux.org/wiki/index.php/ReducingMemoryUsage-es"

Views •

Article 85

• • •

Discussion Edit this page History

Personal tools • • •

200.47.30.196 Talk for this IP Create an account or log in

86

Imprinting Bootable Images to USB Devices (Windows) From DSL Wiki

Contents [hide] • • • • • • • •

1 Introduction 2 Step 1 3 Step 2 4 Step 3 5 Step 4 6 Step 5 7 Step 6 8 Step 7

Introduction This is how to install DSL to a USB Key from Windows XP (98,NT,2000?) workstation without burning the ISO and without having to boot into DSL from the CD and partition the USB key (of course if you want to partition it you'll have to use a partitioning tool, cfdisk, or something else like that).

Step 1 Procure USB Key and make sure it is formatted with FAT, just to be sure its working. • o

updated

You can do it with Windows Explorer. Use FAT format!

Step 2 Download the images necessary (as of this writing, bootimage 0.8 was used and filesystem image 0.9.0.1 was used.) and also download WinImage (a shareware program -- download it), and install Daemon Tools or some other ISO viewing/manipulating program. •

87

o

updated

Install WinImage. DSL images necessary are: bootfloppy-usb.img dsl-x.x.iso (x.x. is for version used)

Step 3 Open WinImage. Select the File - Open, navigate to and select the boot image you wish to use. Select Disk - Use removable disk (x:) with x: being the drive letter of your USB key you wish to install DSL onto. • o

updated

In newer versions of DSL first download bootfloppy-usb.img. Open it with WinImage. Select Disk - Use removable disk (x:) with x: being the drive letter of your USB key you wish to install DSL onto.

Step 4 Select Disk - Read Disk / Write Disk. It may say "image must be resized" blah blah. Do it. • o

updated

In newer version of WinImage just select Disk / Write Disk or use shortcut Ctrl-W. It may say "image must be resized" blah blah. Do it.

Step 5 Once that is complete, view the USB drives contents in windows Explorer. Mount the filesystem image to another drive. The filesystem image contains a directory called boot/. You can overwrite the files in the root of the USB Key with the files from boot/. This basically replaces bootimage 0.8 (since it seems to not be updated with the system release) with what I'll just call bootimage-current. (basically the boot files for whatever filesystem image you're using) In this case, 0.9.0.1. •

88

o

updated

In newer version of DSL first download dsl-x.x.iso (x.x is version number). In WinImage open iso image you dowloaded and then select Image / Extract (Ctrl-X). You are asked to select Path. Use letter representing your USB key (previosly you wrote bootimage on the same USB key). Check option Extract with pathname and click on OK. That's all, you are ready to go (skip next steps)!

Step 6 Confirm overwriting of the files. Assuming your bios is up to date, and you've read a lot of the other facts on making sure your usb key will work with your bios, etc, then all you should have to do is reboot and set the USB drive as the boot drive. DSL boots up, loads, and thats where I'm writing this from.

Step 7 For more help on customizing your DSL install check doom4's post in this forum about DSL on USB-stick HOWTO It also goes over some DSL basics that I didn't cover. http://damnsmalllinux.org/cgi-bin/forums/ikonboard.cgi?;act=ST;f=11;t=3613 For the record, stay away from cheap knockoff USB keys...they're fine for windows and stuff like that but apparently it doesn't like DSL.

Changing the Hostname-es From DSL Wiki [Volver a la Pagina principal]

[In other languajes: english]

¿Así que te gusta nombrar tus computadoras y preferirias ver 'principal' que 'box' en la entrada de comandos? •

Observa que vas a necesitar acceso de root para hacer los cambios necesarios.

Abre los siguientes archivos en tu editor de texto favorito:

/etc/hostname Cambia box por tu nuevo nombre. Graba el archivo.

89

/etc/hosts En la primera linea deberias ver: 127.0.0.1 box localhost Cambia box por tu nuevo nombre. Graba el archivo.

/etc/mailname Cambia box por tu nuevo nombre. Graba el archivo.

/etc/init.d/knoppix-autoconfig Desplazate hacia abajo hasta la linea 363. Deberia tener este aspecto: hostname box Cambia box por tu nuevo nombre. Graba el archivo.

Codigo de arranque Hay un codigo de arranque (host=) que tambien hay que añadir o cambiar. Añade el siguiente codigo de arranque host= en el archivo de configuracion del gestor de arranque. host=nuevonombre Donde nuevonombre is tu nuevo nombre. Ver códigos de arranque para ver como hacer esto con tu gestor de arranque (lilo/grub). Para lilo, edita /etc/lilo.conf Desplazate a la linea 99, y añade host=nuevonombre a la linea append=. append="hda=scsi hdb=scsi hdc=scsi hdd=scsi hde=scsi hdf=scsi hdg=scsi hdh=s csi apm=power-off nomce noapic host=principal" Continuando con el ejemplo en lilo, graba el archivo e instalalo en el MBR con el siguiente comando. sudo lilo -C /etc/lilo.conf

90

Reinicia tu ordenador; tu sistema tendra ahora el nombre que querias.

91

.desktop-es From DSL Wiki [Volver a la Pagina principal]

[In other languajes: english, deutsch]

/home/dsl/.desktop .xinitrc emplea este archivo para determinar que gestor de ventanas arrancar (Fluxbox or JWM), y si mostrar los iconos del escritorio XtDesk. El archivo por defecto tiene este aspecto: wm: fluxbox icons: 1

La linea "wm:" especifica que gestor de ventanas ejecutar, y la linea "icons:" activa el uso de iconos (pon 0 para desactivar los iconos). Este archivo se modifica mediante DSL_Icon_Tool y al cambiar de escritorio desde el menu del propio escritorio.

.Xdefaults From DSL Wiki This page in other languages: Español, Deutsch

/home/dsl/.Xdefaults This file is read by X applications to determine their X properties. Its function can be seen as a way to adjust X resources of specific applications without the need to start the program with a long string of commandline parameters. The syntax of a line in .Xdefaults often looks like this: Appname*resource[*|.[optional "sub" resource]...]: value The appname is generally the WM_CLASS of the application, which can be shown by using the xprop command, and the resouces and their values are commonly listed in the individual applications' documentation. In addition to what the docs may provide, many applications also accept the standard X resources, such as geometry, font, and background. The default file in DSL 3.0 looks like this: Aterm*scrollBar: true Aterm*transparent: true Aterm*title: Terminal Aterm*foreground: white

92

Aterm*background: black Aterm*font: fixed Aterm*cursorColor: green Aterm*fading: 70 Aterm*shading: 50 Aterm*color12: DodgerBlue1

If a given resource is also available as a commandline parameter, the commandline will take priority over what is stored in .Xdefaults. Examples of the subresources mentioned above can be seen in /home/dsl/.fluxbox/init, which is essentially an X resources file that is specific to Fluxbox. This files shows more varying use of the separating dots and wildcards (*), which may help to understand their use. If you have an application, such as Aterm, which you may want to provide with different resources depending on what program is opened in the term, or for whatever other reason you may have, you can make a symbolic link to aterm (with a unique filename) and add lines to .Xdefaults for that symlink, replacing the name "Aterm" with the name of the symlink.

DSL On Intel Mac with Parallels Virtualization From DSL Wiki I have confirmed that DSL with run in virtualization on an Intel Mac Mini. This method requires Parallels (commercial software, $80). Use the virtualization wizard to create a virtual machine. Choose Linux OS Choose Linux24 kernel Allocate memory (I chose 512 so that I could boot "toram"_ Bridge either eth0 (standard ethernet) or Eth1 (Airport) to your virtual machine. Allocate HD space for your dsl extensions, etc. Change the boot sequence to boot from cd. Insert your DSL cd and start the virtual machine.

93

Voila! DSL on Mac!

Running DSL Without A CD It is possible to run DSL within a VM, without having a disk in the drive. Simply choose to boot off the standard ISO image within the DSL-vmx distribution, rather than choosing a physical disk like the instructions above

94