Nota sobre suspensión en disco:
- El disco duro trae una sola partición por el total del espacio en disco, pero no la de suspensión en disco ("Save to Disk"). Si queremos utilizar esta posibilidad, tendremos que hacer lo siguiente:PHDISK /CREATE |
Necesitamos arrancar desde el CD-ROM de la distribución Linux que utilicemos. En mi caso, utilizo Debian, pero la instalación es muy similar con cualquier otra distribución.
Para arrancarlo, primero ponemos el disco en el lector, y rearrancamos el ordenador ([Ctrl][Alt][Supr]).
Entramos en el ajuste (Setup) de la BIOS, pulsando [F2] cuando aparece la pantalla blanca de arranque, la que muestra un boceto del ordenador.
Antes de cambiar nada, un inciso acerca de la PhoenixBIOS:
1. [Removable Devices] 2. [Hard Drive] 3. [ATAPI CD-ROM Drive] |
Bueno, pues seleccionamos la línea 3 (CD-ROM), y pulsamos [+] para que pase al segundo lugar. De esta forma, el ordenador intentará arrancar primero desde la unidad de disquetes, luego del CD-ROM y, si no, desde el disco duro. Recuerda volver a poner el CD-ROM en último lugar cuando ya no lo necesites. Cuando tengas un sistema estable que arranque desde disco duro, puede ser una buena idea poner en disco duro en primer lugar, para evitar que intente arrancar del floppy si te lo dejas puesto mientras reinicias el ordenador.
Ahora pulsamos [F10] para grabar los cambios y salir.
Arranca el disco de Debian. Cuando aparezca el mensaje:
boot: |
Pulsamos [Enter] para instalar el sistema.
Nos va haciendo una serie de preguntas sencillas. Las vamos respondiendo, y seguimos el orden que nos propone: configuramos el teclado, hacemos las particiones, etc...
Teclado: querty/es para teclado español.
Particiones:
Yo puse la suspensión en disco junto a la partición trastero para que si más adelante decido prescindir de la suspensión en disco, pueda eliminar ambas particiones y poner en su lugar una sóla que sirva de trastero.
Para esto, lo que vamos a hacer es crear ahora las particiones hda1, hda2, hda3, hda5, hda6, hda7 y hda8, y luego hda4 y hda9 una vez que tengamos el sistema en marcha.
Hay un detalle más que debemos tener en cuenta antes de hacer las particiones: el tamaño de una partición se mide en cilindros, no en MB. Por eso, si ponemos una cierta cantidad en MB como tamaño de una partición, el resultado no suele ser el que hemos puesto, sino una aproximación. Para saber cómo va a redondearse el tamaño de las particiones que hagamos, necesitamos saber el tamaño de cada cilindro en bytes.
Cada cilindro consiste en una pista por cada cabezal. Por tanto, el tamaño de un cilindro es: tamaño de sector (512 bytes), por sectores por pista (sectors per Track), por cabezales (Heads). En mi caso es 4.128.768 bytes.
Por ejemplo, si ponemos 64 MB como tamaño de partición ocurre ésto:
Ahora salimos con "Quit", y formateamos las particiones de Linux.
Primero la de swap. Seguimos las indicaciones, y ya está.
Ahora, una por una, las demás particiones de linux.
En primer lugar, formateamos "/dev/hda1", que montaremos en "/" (directorio raíz). Tras esto, seleccionamos la opción "Alternativo: Iniciar una partición de linux" para continuar formateando las demás particiones, que vamos montando en sus directorios respectivos:
El medio desde el que vamos a continuar instalando es el CD-ROM, que en el f7400 corresponde al disco "/dev/hdb".
Ruta en CD-ROM: en un disco oficial Debian, es "/debian".
Para el archivo resc1440.bin, usamos la lista preparada, que sólo contiene un archivo, y aceptamos.
Vamos a dejar el ajuste del controlador PCMCIA para después, porque depende de la versión del núcleo que se instale, y tendremos que cambiarlo de todas formas por un 2.2.x de forma que podamos utilizar adecuadamente la pantalla.
Por tanto, vamos a configurar los controladores de dispositivos.
En la sección "fs", autofs y vfat. Puede que nos interesen nfs y smbfs.
En la sección "misc", psaux.
En "net", bsd_comp, ppp, y tal vez plip.
En "scsi", Si tenemos una unidad zip (no una zip plus, aunque esté en el puerto paralelo), necesitamos ppa.
Configuramos la red.
Le damos un nombre adecuado a nuestro sistema. Pon el que quieras, pero que no tenga espacios, puntos, ni cosas raras.
Luego vamos contestando a las preguntas sobre nuestra conexión a la red, y ya está.
Instalamos el sistema base. Elegimos otra vez CD-ROM /dev/hdb, y todo como antes, sólo que el archivo ahora se llama "base2_1.tgz".
Configuramos el sistema base.
Para la zona horaria, si estás en España, en "Directorios:" seleccionas "Europe", y en Zonas, la que corresponda.
En cuanto a la zona horaria en que está el reloj del ordenador, a mí me venía con la hora de Bangkok. Lo importante es que si vamos a usar el ordenador también con msdos o Windows, el reloj debe estar en hora local. Si no, podemos usar GMT.
NT ya proporciona un gestor de arranque, que es el que usaremos, así que no intalaremos el Linux en MBR, ni haremos que linux sea el que arranque por defecto.
Y ahora, algo muy importante: el disquete de arranque. Usa un buen disco, lo más nuevo posible, y cuando tengas el sistema en marcha haz una copia de respaldo de este disco. Te salvará de la deseperación más veces de las que te imaginas.
Ya está. De momento, necesitaremos este disquete para arrancar el sistema, pero luego veremos cómo poner Linux en el gestor de arranque de NT.
La primera vez que arranca nos pide la clave de root, etc...
Lo mejor es seguir su recomendación y crear un usuario normal, desde el que usaremos el ordenador habitualmente.
Luego, si has instalado el soporte PCMCIA, te dirá que no lo necesitas y se ofrecera a eliminarlo. Es igual, porque luego lo pondremos a mano.
Ahora nos presenta varios perfiles de configuración. En mi caso, uso el Work_sci, estación de trabajo científica, que contiene sobre todo programas de matemáticas.
Sigue las instrucciones en pantalla, y ya está.
En primer lugar, "[M]étodo" ([A]ccess), para decirle que coja los paquetes del CD-ROM. Viene con "aptcdrom", y lo dejamos así.
Ahora nos pide los CD-ROMs de binarios. Ya tenemos el disco 1 en el lector, así que le decimos que continúe.
Cuando haya leído la lista de paquetes, nos preguntará "¿Otro CD? [S/n]". Pulsamos [Enter], y cambiamos el disco por el número 2.
Cuando nos lo pida, escribimos el siguiente nombre para el disco: "Debian 2.1 Lite Disco 2".
Como no tenemos más discos, pulsamos [n] [Enter].
"[A]ctualizar" ([U]pdate). De damos para que actualice la lista de paquetes.
No es necesario seleccionar, porque ya lo hizo el perfil "Work_sci", así que pasamos directamente a "[I]nstalar". Nos pide que cambiemos el disco por el 1, y se pone a instalar paquetes.
En mi caso, el paquete eterm-backgrounds estaba defectuoso.
Cuando nos pregunta la página de inicio por defecto de lynx, si después vamos a utilizar wwwoffle, podemos poner "http://localhost:8080".
El gpm nos sugiere el ratón en /dev/ttyS0. Esto nos serviría para utilizar un ratón serie, pero si queremos utilizar el trackpad, tendremos que contestar afirmativamente a la pregunta "Do you want to change anything (Y/n)?", para que utilice /dev/psaux (el puerto ps/2). Gpm autodetectará el tipo de ratón. Cuando nos diga que movamos el ratón, movemos el dedo por la superficie del trackpad unos segundos, y luego pulsamos una tecla. Entonces nos dirá que el ratón está en /dev/psaux, que es lo correcto. Luego nos pedirá que pulsemos el botón izquierdo, primero sólo una vez, y luego varias seguidas. Con esto eliminará todos los posibles protocolos excepto el ps2.
Entonces nos pregunta dónde está el ratón, y le decimos "/dev/psaux", y el tipo "ps2". Dejamos las demás opciones como vienen por defecto, y le decimos que sí a la pregunta de si queremos probar la configuración. Al terminar, pulsamos [Ctrl][D], y ya está.
Nos pregunta el valor para el campo "Organization" en las news. Lo ponemos como "-" si no queremos especificarlo.
Cuando llega al CVS, nos pregunta dónde estan nuestros "repositories". Si no sabes lo que es, pulsa [Enter], y en la pregunta 2, contesta "no", en la 3, [Enter], y ya está. De cualquier forma, podrás corregir estos datos más adelante si necesitaras el CVS.
En exim configuramos el correo.
En el tipo de conexión, decimos "(2) Internet site using smarthost". En el nombre "visible", ponemos "localhost", y luego, en "domains", pulsamos [Enter]. También en la siguiente, sobre "relay mail for ...", y la de "networks of local machines ...".
En cuanto al RBL, como vamos a recibir el correo de nuestro proveedor, pulsamos [Enter] (por "no").
Ahora nos pregunta cuál es el smarthost. Este es el servidor smtp de nuestro proveedor. Puede que tu proveedor le llame "servidor de correo saliente", o algo así.
Luego ponemos la cuenta de usuario que debería recibir el correo destinado a root. Es la del usuario que vamos a utilizar normalmente.
En ispell da igual cuál diccionario pongas. Para ponerlo en español, puedes hacerlo después.
Te preguntará si quieres compilar (bytecompile) ciertos módulos. Estos módulos son programas en lisp del editor Emacs. Le decimos que sí en cada uno.
En mi caso, al terminar, me indicó un error de código 100, seguramente debido al fallo en eterm-backgrounds.
Pues ya está. Vamos a la opción "6. [T]erminar", y salimos.
Conflictos:
Luego buscamos eterm-backgrounds (con "/"), y lo quitamos con [-]. El paquete eterm se quejará, y será marcado para eliminación. No importa, cuando consigamos el paquete eterm-backgrounds de repuesto, los instalaremos los dos manualmente.
motifnls nos advierte que tendremos que poner la variable XNLSPATH como "/usr/X11R6/lib/X11/nls" para que funcionen ciertas aplicaciones Motif.
install-hyperlatex da un montón de problemas.
"Do you want to make VGA16 the default instead? (y/n) [n]": n
"Do you want to make SVGA the default instead? (y/n) [n]": y
En slrn, el servidor de noticias será "localhost", y la opción de conexión para bajada de descripciones, manual ("3. By hand.").
"Do you want to make Mach64 the default instead? (y/n) [n]": y, porque este es el correspondiente a la ATI Rage LT Pro.
Quitamos el paquete "hyperlatex".
[I]nstalar.
Cuando termina, pregunta "Do you want to erase the downloaded files (Y/n)" [Enter]. No importa borrarlos, porque los cogerá del CD-ROM cuando le hagan falta.
[C]onfigurar.
[E]liminar.
[T]erminar.
Resumen:
Arrancamos el msdos, y ejecutamos phdisk.com. Nos informará de cómo usarlo, de que no tenemos partición de suspensión en disco, y del espacio que necesitamos para la partición.
Creamos la partición:
phdisk /create |
Fomateada la unidad, sacamos el floppy, pulsamos una tecla, se reinicia el ordenador y arranca Linux.
Ahora, utilizamos cfdisk para comprobar el resultado, y crear la última partición (la de trastero, /dev/hda9) con el espacio que queda.
Vamos al espacio siguiente a hda8, y de indicamos "New", "Size (in MB):" lo que haya, "Type" 06 (DOS FAT16 (big))
Grabamos con "Write", salimos con "Quit", y ya está.
Ahora preparamos esta partición recién creada para poder acceder desde Linux. El punto de montaje será "/trastero":
mkdir /trastero |
Editamos el archivo "/etc/fstab", y le añadimos una línea así:
/dev/hda9 /trastero vfat defaults 0 0 |
Sólo queda formatear la partición desde msdos, con un disco de arranque.
Notas varias:
Para que funcione bien el X-Window, necesitamos el soporte para frame buffer, que viene con los núcleos 2.2.x.
Vamos a ver cómo instalar el kernel 2.2.4, que viene en el disco 2 de la Debian Lite.
Primero, entramos como root, y vamos al directorio de fuentes:
cd /usr/src |
Ponemos los fuentes en su sitio:
mount /cdrom cp /cdrom/dists/local/local/source/kernel/kernel-source-2.2.4-intl_2.2.4* . dpkg-source -x kernel-source-2.2.4-intl_2.2.4-1.dsc |
Y configuramos:
cd kernel-source-2.2.4-intl-2.2.4 make menuconfig |
Cambiamos los siguientes ajustes:
General setup: <M> Parallel port support <M> PC-style hardware [ ] Support foreign hardware [*] Advanced Power Management BIOS support: [*] Make CPU Idle calls when idle (NEW) [*] Enable console blanking using APM (NEW) [*] Power off on shutdown (NEW) [*] Allow interrupts during APM BIOS calls Block devices: --- Parallel IDE protocol modules <-- No es imprescindible. <M> ATEN EH-100 protocol <M> Microsolutions backpack protocol <M> DataStor Commuter protocol <M> DataStor EP-2000 protocol <M> FIT TD-2000 protocol <M> FIT TD-3000 protocol <M> Shuttle EPAT/EPEZ protocol <M> Shuttle EPIA protocol <M> Freecom IQ ASIC-2 protocol <M> FreeCom power control <M> KingByte KBIC-951A/971A protocols <M> RT PHd protocol <M> OnSpec 90c20 protocol <M> OnSpec 90c26 protocol SCSI support: (si tenemos una unidad Zip) SCSI low-level drivers: <-- sólo uno de los dos siguientes: <m> IOMEGA parallel port (ppa - older drives) <-- Unidad Zip antigua. <m> IOMEGA parallel port (imm - newer drives) <-- Unidad Zip plus. [*] ppa/imm option - Use slow (but safe) EPP-16 (NEW) IrDA subsystem support: AÚN NO LO HE PROBADO <M> IrDA subsystem support --- IrDA protocols <M> IrLAN protocol (NEW) <M> IrOBEX protocol (NEW) <M> IfCOMM protocol (NEW) <M> IrLPT protocol (NEW) <M> IrLPT client support (NEW) <M> IrLPT server support (NEW) [*] IrLAP compression (NEW) --- IrDA comressors <M> Deflate comression (experimental) (NEW) Infrared-port device drivers: <M> IrTTY (uses serial driver) (NEW) Character devices: <M> Parallel printer support [*] Support IEEE1284 status readback Console drivers: [*] Support for frame buffer devices (EXPERIMENTAL) Filesystems: <m> Amiga FFS filesystem support <-- Si no te suena, no lo necesitas. <m> Apple Macintosh filesystem support (experimental) <*> DOS FAT fs support: <*> MSDOS fs support (NEW) <*> VFAT (Windows-95) fs support (NEW) [*] Microsoft Joliet CDROM extensions <*> NTFS filesystem support (read only) [*] NTFS read-write support (DANGEROUS) (NEW) <-- tú verás... Network File Systems: <m> NFS server support: [*] Emulate SUN NFS server (NEW) <m> SMB filesystem support (to mount WfW shares etc.): [*] SMB Win95 bug work-around (NEW) Native Language Support: <*> Codepage 850 (Europe) (NEW) <*> NLS ISO 8859-1 (Latin 1; Western European Languages) (NEW) Console drivers: [*] Support for frame buffer devices (EXPERIMENTAL): [*] VESA VGA graphics console |
Y salimos del programa. Ahora vamos a compilar:
debian/rules kernel_image |
Paciencia, a mí me tardó unos 10 minutos.
Esto nos crea el paquete debian correspondiente en el directorio "..":
cd .. ls -l kernel-image-2.2.4-intl_2.2.4-1_i386.deb |
Como ves, ocupa aproximadamente 1 MB.
Necesitamos indicarle el modo gráfico adecuado para arrancar con la consola frame buffer. Editamos "/etc/lilo.conf", y ponemos la línea "vga=" así:
vga=792 |
Ahora instalamos el núcleo como cualquier otro paquete:
dpkg -i kernel-image-2.2.4-intl_2.2.4-1_i386.deb |
Nos advierte de que tengamos cuidado si tenemos otro sistema operativo instalado.
Nos pregunta si queremos crear un disco de arranque. Mejor no. Lo que vamos a hacer es arrancar el nuevo núcleo desde disco duro, y usar el disco de arranque con el núcleo anterior en caso de que no funcione el nuevo.
Nos dice que ya tenemos configuración para el LILO en /etc/lilo.conf, y que si instala el sector de arranque según ese archivo. Le decimos que sí.
Bueno, ahora tenemos el nuevo núcleo tanto en el disco de arranque como en el sector de arranque de Linux. Si seguiste mis instrucciones, este sector de arranque está en la partición Linux, no en el MBR, así que no hay problema en escribirlo. Nos servirá si más adelante queremos arrancar sólo Linux, para lo que bastará con marcar como partición de arranque la "/dev/hda1".
Para arrancar Linux desde el gestor de arranque de NT, necesitaremos copiar un fichero que contenga una imagen de este sector de arranque en la partición NT (C:), y poner la entrada adecuada en "C:\boot.ini". Está explicado en la sección de NT.
Bueno, pues lo primero es comprobar que este núcleo funciona, y para eso reiniciamos el ordenador:
shutdown -r now |
Si arranca bien, ya está.
Vamos a configurar el X-Window. No podemos usar el programa gráfico, XF86Setup, así que lo haremos con xf86config:
xf86config |
Tipo de protocolo del ratón: "Enter a protocol number:" 4 (PS/2 Mouse)
Emulación de 3 botones con sólo 2: "Emulate3Buttons:" y
Dispositivo para el ratón: "Mouse device:" [Enter] (/dev/mouse, que ya fue enlazado a /dev/psaux por la instalación de gpm)
"Do you want to use XKB?" y
"Enter a number to choose the keymap." 10 (None of the above)
2 (Standard 102-key keyboard)
"Enter a number to choose your country." 14 (Spain)
Ahora nos pregunta por los parámetros del monitor:
- Sustituímos la sección "Keyboard" por ésta:
Section "Keyboard" Protocol "Standard" AutoRepeat 500 5 LeftAlt Meta RightAlt Meta ScrollLock Compose RightCtl Control XkbKeycodes "xfree86" XkbTypes "default" XkbCompat "default" XkbSymbols "en_US(pc102euro)+es" XkbGeometry "pc" XkbRules "xfree86" XkbModel "pc105" XkbLayout "es" EndSection |
- Eliminamos todas las líneas de descripción de modos ("Modeline ...").
- Añadimos esta línea en su lugar:
Modeline "1024x768" 63.00 1024 1084 1220 1324 768 771 777 798 -hsync -vsync |
- En la 'Section "Screen"' del controlador acelerado (Driver "accel"), añadimos ésta línea debajo de 'Monitor "TFT"':
DefaultColorDepth 32 |
- De esta forma, tendremos la pantalla en 32 bits de color. Si prefieres 16 bits, pónlo aquí.
- También en esta sección, eliminamos los modos que no sean "1024x768" en todas las líneas "Modes". Como hemos quitado las correspondientes Modelines, no se usarían de ninguna forma, pero la pantalla virtual ocupa la máxima resolución que esté indicada, de forma que en 16 y 8 bpp tendríamos una pantalla virtual de 1280x1024. Si es lo que quieres, deja estas líneas como están.
Grabamos el archivo, y ya está.
Vamos a probar:
startx |
Si aparece una pantalla gráfica con iconos y cosas así, es que funciona. La próxima vez que reinicies el ordenador, arrancará directamente en modo gráfico mediante xdm.
El resto es lo normal en cualquier ordenador.
El mapa de teclado por defecto, en "/etc/kbd/default.map.gz", es el que define la conversión de códigos de teclado del núcleo. Para que se corresponda con el teclado español, hacemos:
cat /usr/share/keymaps/i386/qwerty/es.map.gz /etc/kbd/default.map.gz |
Para poner todo un poco en orden, copiamos los archivos .Xresources, .Xmodmap, .bashrc, .bash_profile, .inputrc y .emacs en el directorio de cada usuario (desde esa cuenta), y también en /etc/skel (desde root), de forma que sean añadidos automáticamente para cada nuevo usuario.
También necesitamos hacer esto desde root:
localedef -f ISO-8859-1 -i es_ES es |
Otra cosa que querrás cambiar es la pantalla de entrada al sistema (login). Esto corresponde a dos programas: xdm que es el que controla el rectángulo del centro de la pantalla, donde se pone el nombre de usuario y la clave, y xbanner que es el que dibuja ese fondo tan colorido con la palabra "Debian" en grande.
La configuración de xdm está en "/etc/X11/xdm/Xresources_0". El formato es el normal de base de datos de recursos del X-Windows (xrdb), como ".Xresources". Puedes ver los distintos recursos disponibles con "man xdm", en la sección Authentication Widget ("/AUTHENTICATION WIDGET" para que less lo busque).
La de xbanner está en "/etc/X11/XBanner.ad", que también usa formato xrdb.
Al volver de la suspensión en disco, se ve que el servidor X queda desajustado, y empieza a llenar la pantalla de basura. Basta con cambiar a la consola de texto, con [Ctrl][Alt][f1], volver al servidor X, con [Ctrl][Alt][f7], y usar la opción del menú Debian/WindowManagers/Restart.
Alguna vez, al volver de la suspensión, la BIOS se ha bloqueado antes de llegar a la fase "Restoring system information". Lo que hice fue apagar el ordenador, volver a encenderlo, y entonces hizo la restauración completa y funcionó como de costumbre.
Con el ordenador de escritorio, lo que suelo hacer para apagarlo es cambiar a la consola de texto con [Ctrl][Alt][f1], y luego reiniciar con [Ctrl][Alt][Supr]. Cuando rearranca, le doy al interruptor y así lo apago. Es una chapucilla, pero resulta cómodo.
Pero en este portátil, esto no es adecuado. El [Ctrl][Alt][Supr] ejecuta un shutdown con reinicio, mientras que lo que necesitamos es un halt, que deja el ordenador parado para poder apagarlo con tranquilidad. Además, si hemos puesto la opción "Power off on shutdown" en el núcleo, con halt el ordenador se apagará por sí mismo.
De forma que lo que necesitamos es que la pulsación de [Ctrl][Alt][Supr] ejecute un halt en vez de un shutdown -r. Para esto tan sólo necesitamos modificar la línea correspondiente del archivo "/etc/inittab":
# What to do when CTRL-ALT-DEL is pressed. #ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now ca:12345:ctrlaltdel:/sbin/halt |
Así, para apagar el ordenador, basta con pulsar [Ctrl][Alt][f1] [Ctrl][Alt][Supr].
Para comprobar el estado de la batería, podemos utilizar wmapm. Es un pequeño programa que muestra la carga actual de la batería y si el ordenador está conectado a la red eléctrica o no.
El paquete correspondiente es "wmapm".
Tal como viene, cada vez que actualiza los datos el ordenador se para durante un instante. Esto puede resultar molesto si usas programas que actualicen contínuamente la pantalla, en especial de gráficos, porque hará que se muevan a saltos.
Podemos reducir mucho este efecto haciendo que el programa corra con una prioridad mucho menor de la habitual.
Para esto, en vez de arrancar el programa con "wmapm", lo haremos con la orden "nice":
nice -n 15 wmapm |
Esto hará que wmapm corra con una prioridad 15 niveles menor que la habitual.
Como hemos actualizado el núcleo para la versión 2.2.4, no nos sirve el paquete pcmcia-modules original, que viene para el 2.0.X.
Para compilarlo adecuadamente, necesitamos el paquete "pcmcia-source", que no viene con Citius Debian Lite, así que necesitaremos conseguirlo junto con el paquete pcmcia-cs de la misma versión.
Si ya tenías instalado el paquete pcmcia-cs, asegúrate de desinstalarlo primero con:
dpkg --purge pcmcia-cs |
Si lo desinstalas sólo con "-r", dejará los archivos de configuración, lo que produce una violación de segmento al intentar instalar la nueva versión. He observado este problema al cambiar de pcmcia-cs_3.0.5-10.deb a pcmcia-cs_3.0.14-2.deb y viceversa.
Para núcleos 2.2.x, los paquetes que necesitamos son:
dpkg -i libso ... dpkg -i libc6_2.1.2-5.deb dpkg -i pcmcia-source_3.0.14-2.deb dpkg -i pcmcia-cs_3.0.14-2.deb |
La primera vez que lo instalas aparece esto:
Newer version of Debian's apmd package allow the system administrator to automatically run arbitrary scripts when the system is brought to and from a suspended state. While the PCMCIA modules provide APM support (that is, they are supposed to detect through the kernel when the system is being suspend and when it is brought back from a suspended state), this does not work on some computers. Furthermore, certain cards, most notably SCSI cards, cannot recover from a suspend/resume cycle. Therefore, it is recommended to automatically eject these cards when the system is suspended. You now have three options: (1) You can use a script to automatically suspend/resume your PCMCIA cards during a APM suspend event. (2) You can use a script to automatically eject/insert your PCMCIA cards during a APM suspend event. (Note that this will break any connections established by network cards.) (3) You can do nothing; that is, let the PCMCIA modules' APM support handle card suspend/resume events. Unless you know that your system cannot adequately handle APM suspend/resume events on its own, you should choose option 3. If you decide later that you need to automatically suspend/resume your PCMCIA cards with a script you should modify the /etc/pcmcia/apm.opts file so that it contains the following line: APM=suspend If you decide later that you need to automatically eject/insert your PCMCIA cards with a script you should modify the /etc/pcmcia/apm.opts file so that it contains the following line: APM=eject What do you want to do on APM suspend/resume events? (1) Automatically suspend/resume (2) Automatically eject/insert (3) Nothing (default) |
Como nos sirve la opción 3, pulsamos [Enter].
NOTE: Due to the dynamic nature of PCMCIA devices, the network configuration for PCMCIA Ethernet cards is placed in its own file, /etc/pcmcia/network.opts, and NOT in /etc/init.d/network. If you have a PCMCIA network card, you still need to configure it. Your PCMCIA network interface has not been configured. Do you want to configure it now? [y] |
Si lo que tenemos es una tarjeta de red, pulsamos "y", y vamos proporcionando los datos que nos pide.
Ahora tenemos que construir los módulos para la versión del núcleo que tnemos instalada. Para eso, además, necesitaremos los fuentes del núcleo, que si lo hemos compilado nosotros mismos, aún estará en "/etc/usr/kernel-source..."
Nota: la versión 3.0.5-10 y posteriores de pcmcia-source deja un archivo llamado pcmcia-cs.tar.gz en "/usr/src", que hay que descomprimir antes de compilar:
cd /usr/src tar zxvf pcmcia-cs.tar.gz |
Vamos al directorio de fuentes de pcmcia-cs y compilamos:
cd /usr/src/modules/pcmcia-cs/ debian/rules KSRC=/usr/src/kernel-source-2.2.4-intl-2.2.4 binary-modules |
El valor de KSRC puede variar según la versión del núcleo que tengas instalada.
Ahora ya podemos instalar el paquete pcmcia-modules:
cd .. dpkg -i pcmcia-modules-2.2.4-intl_3.0.14-2+2.2.4+1_i386.deb |
Si tienes un Zip de puerto paralelo: creamos el punto de montaje:
mkdir /zip |
y añadimos la siguiente línea al fichero "/etc/fstab":
/dev/sda4 /zip vfat defaults,user,noauto 0 0 |
Para activar el módulo controlador, si usamos un zip paralelo antiguo:
insmod ppa |
Si es un zip plus:
insmod imm |
Y luego, ponemos un disco, y montamos la unidad:
mount /zip |
Como lo de tener que cargar el módulo imm es una pesadez, sobre todo porque obliga a cambiar a la cuenta root, podemos hacer que se cargue automáticamente. Para esto modificamos el archivo "/etc/modules":
auto #plip |
Lo que hacemos al quitar el comentario a "auto" y ponérselo a "plip", es activar la carga automática de módulos, y evitar que plip sea cargado en el arranque. De esta forma no nos dará mensaje de error al no haber conexión en ese momento. Si no instalaste soporte para plip en el núcleo, esta entrada no te afecta.
Si tienes NT: activamos el acceso a la partición ntfs así:
mkdir /nt |
y añadimos la siguiente línea al fichero "/etc/fstab":
/dev/hda2 /nt ntfs defaults,noauto 0 0 |
Cuando queramos acceder a esta partición, basta con poner:
mount /nt |
y la tendremos bajo /nt. La he puesto que no se monte automáticamente al arrancar y que no tengan acceso a ella los usuarios, porque por una parte es algo aún experimental y cuanto menos lo use mejor, y por otra porque si cualquier usuario puede escribir en ella, podría destrozarme el NT y hacerse con el control de la máquina. Tratándose de un portátil, no es muy probable que esto suceda, pero mejor así.
Si tienes particiones vfat, la línea en fstab sería algo así:
/dev/hda9 /trastero vfat defaults,umask=000 0 0 |
Para montar y desmontar unidades con el ratón hay un programita muy adecuado llamado "wmmount", en el paquete del mismo nombre.
Si queremos bajarnos la última versión y compilarla nosotros mismos, necesitaremos el paquete "xpm4g-dev" (xpm.h). Luego seguimos las instrucciones, sin olvidar generar el archivo de configuración (sección "CONFIGURATION:"):
tar zxvf wmmount-1.0-beta2.tgz cd wmmount-1.0-beta2 xmkmf make strip wmmount make install mkdir /usr/X11R6/lib/X11/wmmount cp lib/* /usr/X11R6/lib/X11/wmmount cd config ./system.wmmount.sh >system.wmmount cp system.wmmount /usr/X11R6/lib/X11/wmmount |
Y ya está instalado. Para arrancarlo, usaremos la orden:
wmmount -- -w |
La opción "-w" es necesaria en esta versión para que en vez de una ventana normal utilice una minimizada adecuada al wmaker.
Ahora vamos a poner el arranque de Linux en el gestor de NT.
Una vez que tengamos el arranque con lilo en marcha, sacamos el sector de arranque en el archivo bootsect.lnx:
dd if=/dev/hda1 of=/bootsect.lnx bs=512 count=1 |
Ahora se lo pasamos a NT con un disquete, por la partición "/trastero" o, si somos realmente temerarios, directamente a la partición "/nt":
cp /bootsect.lnx /nt |
Luego, modificamos el archivo "C:\boot.ini". Podemos hacerlo desde NT o, ya puestos, desde Linux. Recuerda que esto es peligroso: puedes dejar tu NT para el arrastre. Bueno, el caso es que necesitamos modificar las siguientes líneas:
timeout=5 default=C:\bootsect.lnx |
Y añadir esta otra en la sección "[operating systems]":
C:\bootsect.lnx="Debian Linux 2.1 slink" |
Y ya está. Si teníamos como partición de arranque la de Linux (/dev/hda1), ahora debemos cambiarlo a la de NT (/dev/hda2) para que funcione el gestor de arranque de NT. Recuerda que debes actualizar el archivo bootsect.lnx cada vez que cambies el núcleo.
Vamos a usar dselect, para que se ocupe de las dependencias entre paquetes:
dselect |
[S]eleccionar.
Buscamos el communicator (o navigator si prefieres) con la tecla [/]. Para buscar el communicator, teclea "/communicator".
Pulsamos la tecla [+] para activarlo. Nos informa de los paquetes necesarios. Los imprescindibles ya están seleccionados, mientras que los sugeridos no. Podemos activarlos con la tecla [+]. Por ejemplo, uno interesante es el "plugger".
Pulsamos [Enter], y luego vamos a [I]nstalar, y nos pedirá el primer disco. Vamos siguiendo sus instrucciones, y ya está.
Te dirá que no tiene el rvplayer, y que si lo instalas manualmente debes ejecutar esto después:
install-mime --install --package=rvplayer \ --content=audio/x-pn-realaudio \ --test="test \"\$DISPLAY\" != \"\"" \ --view="rvplayer %s" --quiet |
Pues nada, que continúe.
Ahora nos pide datos para registrar el Netscape con Debian (?).
"Which --> " 2 (Make text file)
"Where would you like it placed? ->" ~
"Is this ok?(Y/n) -->" [Enter]
"Do you want to erase the downloaded files (Y/n)" [Enter]
Y ya está.
En este caso, no vamos a instalar el programa en los directorios del sistema, sino en el de usuario, así que esta instalación la haremos toda desde la cuenta de usuario, no la de root.
Para compilarlo, vamos a necesitar la versión de desarrollo de la biblioteca lesstif y, para la versión 2.1 de Amaya, también la de zlib. Los paquetes correspodientes son lesstifg-dev y zlib1g-dev.
Podemos comprobar si los tenemos instalados con:
dpkg --status lesstifg-dev dpkg --status zlib1g-dev |
Podemos instalarlos con dselect.
Si prefierimos hacerlo manualmente, lo hacemos así:
mount /cdrom find /cdrom -noleaf -iname "Packages*.gz" | xargs zgrep "Filename: .*/lesstifg-dev" find /cdrom -noleaf -iname "Packages*.gz" | xargs zgrep "Filename: .*/zlib1g-dev" |
2. Los instalamos:
dpkg -i /cdrom/dists/stable/main/binary-i386/devel/lesstifg-dev_0.86.9-2.deb dpkg -i /cdrom/dists/stable/main/binary-i386/devel/zlib1g-dev_1.1.3-2.deb |
Y ya estamos listos para compilar e instalar Amaya.
Nos bajamos el archivo de fuentes de www.w3.org ("amaya-src-2.1.tar.gz").
Si ya tenemos instalada una versión anterior, tendremos en el directorio de usuario los dos directorios que forman el programa: "~/Amaya/" y "~/libwww/". Tenemos que eliminarlos o moverlos para que no interfieran con la nueva versión.
Ponemos el archivo "amaya-src-2.1.tar.gz" en el directorio de usuario ("~/"), y lo desempaquetamos:
tar -zxvf amaya-src-2.1.tar.gz |
Entramos en el directorio de fuentes, y creamos el directorio de Linux:
cd Amaya mkdir Linux |
Las versiones 2.0a y 2.1 (y probablemente, las anteriores) tienen un error que impide leer archivos con el caracter "⇔" correctamente. Para corregirlo, modificamos el archivo "~/Amaya/amaya/MathMLbuilder.c", en la línea 30 (ó 29, según la versión):
typedef UCHAR_T MathEntityName[20]; |
Cambiamos el número 20 por otro mayor, por ejemplo 30:
typedef UCHAR_T MathEntityName[30]; |
Este error ya está corregido en la versión CVS.
Entramos en el directorio de Linux, y compilamos:
cd Linux ../configure make all |
Tarda unos cuantos minutos, y nos construye los binarios en "bin".
Por tanto, para poder utilizarlo, necesitamos añadir este directorio al path:
export PATH=$PATH:~/Amaya/Linux/bin |
Conviene poner esta línea en nuestro .bashrc, de forma que siempre esté disponible. Para activar los cambios en la shell actual:
source .bashrc |
Bueno, el apt ya lo tenemos instalado, pero a mí me dió bastantes problemas. Lo que hacía era esto:
Lo que hice fue borrar todas las líneas correspondientes a los cdroms.
Esto no solucionó el problema, pero nos evitará líos más adelante.
Apt distingue los discos por su identificador numérico. Este identificador, junto con el nombre del disco, se guardan en "/var/state/apt/cdroms.list". Como había ejecutado varias veces la opción [M]étodo de dselect, había añadido varias veces los identificadores de cada disco, pero lo más extraño es que los discos aparecían con un identificador distinto cada vez.
Así que borré el archivo y ejecuté dselect:
rm /var/state/apt/cdroms.list dselect |
[M]étodo: apt-cdrom (que ya estará seleccionado) [Enter].
Inserté el primer disco. [Enter].
Inserté el segundo. [Enter]. Nombre para este disco: "Citius Lite Debian 2.1 (2 de 2)" (o el que prefieras)
[A]ctualizar.
[T]erminar.
No vuelvas a ejecutar [M]étodo ni [A]ctualizar si no es realmente necesario, y funcionará.
Por otra parte, al terminar de instalar paquetes, siempre pregunta si queremos borrar los archivos bajados ("Do you want to erase the downloaded files (Y/n)"). Siempre que instalemos desde CD-ROM podemos decirle que sí.
Necesitamos el paquete lyx y el libforms, que no está en el Citius Debian Lite 2.1.
Podemos bajarnos el paquete libforms de www.debian.org, o sacarlo de algún otro cd. Yo lo saqué del disco 3 de la Debian 2.0 Hamm, en la sección non-free:
dpkg -i /cdrom/debian/hamm/non-free/binary-i386/libs/libforms0.88_0.88.1-2.deb |
Vamos a instalar Lyx con dselect:
dselect |
[S]eleccionar, [Espacio], buscamos su entrada con "/lyx", y lo marcamos para instalar con [+].
Vamos a instalarlos con dselect:
dselect |
[S]eleccionar, [Espacio], buscamos su entrada con "/inn", y lo marcamos para instalar con [+].
Nos aparece un aviso de "conflictos o dependencias". Pulsamos [Espacio], y nos sugiere instalar innfeed. Si este ordenador fuera un servidor de news normal, lo instalaríamos, pero para un uso personal no es necesario, así que pulsamos [Enter] para volver a la lista.
Buscamos newsx, "/newsx", y lo marcamos con [+].
Ahora [Enter] para volver al menú principal, y continuamos como de costumbre, con [I]nstall, etc...
Cuando se instala INN, nos hace una serie de preguntas:
chown news:news /var/spool/news/in.hosts |
Para crear grupos en nuestro servidor, podemos usar la orden ctlinnd:
ctlinnd newgroup asus.support.english.notebook ctlinnd newgroup es.comp.os.linux.misc ctlinnd newgroup es.comp.os.linux.instalacion ctlinnd newgroup es.comp.os.linux.programacion ctlinnd newgroup es.comp.os.linux.redes ctlinnd newgroup es.comp.os.linux ctlinnd newgroup es.charla.conexion.tarifa-plana ctlinnd newgroup alt.multimedia.director ctlinnd newgroup alt.movies.visual-effects ctlinnd newgroup comp.mail.smail ctlinnd newgroup uned.estudios.matematicas ctlinnd newgroup uned.anuncios |
Para cada servidor del que obtengamos artículos, necesitamos el correspondiente fichero en "/var/spool/news/in.hosts".
/var/spool/news/in.hosts/asus:
asus.support.english.notebook 0 :stop |
/var/spool/news/in.hosts/servicom:
es.comp.os.linux.misc 0 es.comp.os.linux.instalacion 0 es.comp.os.linux.programacion 0 es.comp.os.linux.redes 0 es.comp.os.linux 0 es.charla.conexion.tarifa-plana 0 alt.multimedia.director 0 alt.movies.visual-effects 0 comp.mail.smail 0 :stop |
/var/spool/news/in.hosts/uned:
uned.estudios.matematicas 0 uned.anuncios 0 stop: |
En "/etc/news/newsfeeds" indicamos qué grupos van a cada servidor, cuando enviemos mensajes. Para cada servidor, se especifica el nombre abreviado, los nombres que usan los servidors para identificarse en el campo Path de los mensajes (que no tienen por qué coincidir con los nombres de las máquinas), de forma que no les devolvamos como generados aquí los mensajes que nos acaban de dar, los grupos que enviamos a cada servidor, y los parámetros de funcionamiento, que en nuestro caso serán "Tf,Wf" para todos los servidores. Así que para cada servidor, añadiríamos las siguientes líneas a "/etc/news/newsfeeds":
asus/asustek2.asus.com.tw,news.uned.es,wendy.mad.servicom.es:!*,asus.*:Tf,Wf: |
servicom:
servicom/wendy.mad.servicom.es,asustek2.asus.com.tw,news.uned.es:*,!junk,!control,!local.*,!uned.*,!asus.*:Tf,Wf: |
uned:
uned/news.uned.es,wendy.mad.servicom.es,asustek2.asus.com.tw:!*,uned.*:Tf,Wf: |
Y ya está. Para acceder a este servidor desde cualquier lector de news, tan sólo hay que usar "localhost" como nombre del servidor.
La versión 20 de Emacs se cuelga de vez en cuando al especificar ciertos ajustes en el fichero de configuración ".emacs". También suele tardar mucho en arrancar, lo que posiblemente esté relacionado con lo anterior.
Por eso, decidí eliminar el Emacs20, y dejar el Emacs19, que funciona mucho mejor, aunque por lo visto la configuración es algo más complicada.
Para cambiar el título de la ventana, usa el recurso emacs.title en el archivo ".Xresources".
emacs.title: Emacs |
Para activar los cambios:
xrdb -load ~/.Xresources |
Por defecto, las funciones que seleccionan palabras consideran como letras sólo las ASCII, por lo que las acentuadas, la ñ, etc... son tratadas como separadores. Para que funcione correctamente, debemos corregir las tablas sintácticas para los modos en que necesitemos que éstos caracteres no ASCII formen sean considerados como letras normales.
Entramos en el modo correspondiente:
text-mode |
Vemos cuál es el estado actual de la tabla sintáctica:
describe-syntax 'C-h s' |
Ponemos la descripción adecuada en el archivo ".emacs". Por ejemplo, para la "ñ":
(modify-syntax-entry ?ñ "w " text-mode-syntax-table) |
Para instalarlo, vamos a "dselect", a "[S]eleccionar", y buscamos su entrada con "/wwwoffle".
Instalamos, y nos referimos a la sección "wwwoffle" en "Debian_math.txt".
El puerto serie es "/dev/ttyS0", así que para tenerlo en "/dev/modem":
ln /dev/ttyS0 /dev/modem |
Intalamos minicom. Nos pregunta "", y pulsamos [Enter], por "no".
Arrancamos minicom:
minicom |
Y lo configuramos, con [Ctrl][A] [o]:
-----[configuration]------ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | |
Comp| A - Serial Device : /dev/ttyS3 | | B - Lockfile Location : /var/lock | Pres| C - Callin Program : | | D - Callout Program : | | E - Bps/Par/Bits : 57600 8N1 | | F - Hardware Flow Control : Yes | | G - Software Flow Control : No | | | | Change which setting? | ----------------------------------------------------------------------- | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | |
Ya está en español. Si acaso, seguir las instrucciones para Hamm.
Usa muy poca memoria, y es muy fácil de instalar y configurar.
Sin ventanas abiertas, a mí me ocupa 432K.
El paquete es "dfm".
La configuración de tipos de archivo está en "/etc/dfmext".
Para que guarde los cambios, hay que ejecutar la opción "DFM for X|Save positions/info".
Para que arranque con el gestor de ventanas, creamos el archivo "~/.xsession":
/usr/bin/X11/dfm /usr/bin/X11/wmaker |
De esta forma dfm arranca sólo para los usuarios que lo pongan en su archivo ".xsession". La presencia de este archivo anula el arranque normal del gestor de ventanas, así que hay que arrancarlo desde aquí. De esta forma, cada usuario puede tener los gestores de ventanas y archivos que quiera.
Para usarlo junto con wmmount:
opencmd=/usr/bin/X11/dfm %m |
Así, basta con pulsar dos veces sobre la ventana de información de wmmount para abrir la unidad correspondiente con dfm.
La configuración es mejor hacerla en los ficheros de temas.