Instalar Linux normal.
Cuando nos pida seleccionar soporte para sistemas de ficheros ("filesystems") alternativos, conviene añadir el llamado vfat, que permite acceder a particiones FAT (ms-dog) con nombres largos, como hacen W95 y NT.
En un punto determinado de la instalación nos preguntará si queremos una de las configuraciones predeterminadas. Elegiremos la llamada "Scientific Workstation", que nos instala un montón de programas científicos, sobre todo de matemáticas.
Al llegar a dselect, elegimos el medio de acceso ("[A]ccess"), que normalmente será el cdrom, luego actualización de la lista de paquetes disponibles ("[U]pdate").
En este punto, las instrucciones de Debian indican que, puesto que ya hemos seleccionado los paquetes que vamos a instalar mediante la opción "Scientific Workstation", podemos pasar a [I]nstall directamente, pero no es así.
Resulta que en la distribución que estamos considerando, la 2.0r1b1 "Hamm", hay un error en el paquete "tm", que impide que una serie de otros paquetes se instale y configure correctamente. Tm es uno de tantos lectores de news para el editor Emacs, así que no hay problema en eliminarlo: es una de esas cosas que, si no sabes lo que son, es que no las necesitas.
Para eliminarlo, pasamos a "[S]elect", y buscamos el paquete "tm". Podemos hacer que dselect lo busque por nosotros, tecleando "/tm" (sin comillas). El comando "/" sirve para buscar cualquier texto en la lista de paquetes.
Cuando el paquete "tm" esté marcado, pulsamos "-" y dselect lo marcará para eliminarlo.
Ahora, salimos al menú principal y pasamos a "[I]nstall", y vamos pasando por todas las demás fases hasta salir ("[Q]uit") de dselect.
La instalación y configuración básica forma parte del proceso de instalación de Debian, así que ya tenemos el sistema más o menos en marcha.
Para arrancar el sistema gráfico, de momento vamos a usar la orden "startx".
Cuando la ejecutes, aparecerá la pantalla con el gestor de ventanas "fvwm 96", que se parece bastante al Güindous.
Bueno, pues esto es una interfase gráfica de Linux. Si pulsas el botón derecho del ratón en el fondo de pantalla, aparece un menú en el que están muchos de los programas instalados.
En la sección WindowManagers están los gestores instalados. Pruébalos, porque ahora vermos cómo seleccionar el que quieres que aparezca por defecto. Mi recomendación es el WindowMaker.
Para salir de XWindow podemos seleccionar la opción WindowManagers/Exit, o bien pulsar [Control][Alt][<-] (la tecla encima de [Return]).
Salimos de XWindows, y vamos a editar el archivo de configuración correspondiente. Si sabes manejar el editor Emacs, escribe:
emacs /etc/X11/window-managers |
Si no, un editor muy sencillo es joe:
joe /etc/X11/window-managers |
En joe, si en cualquier momento te haces un lío y quieres salir sin grabar nada, pulsa [Control][c].
Pulsa [Control][k][h] para ver la ayuda.
El símbolo "^" representa la tecla [Control].
Bueno, el archivo "/etc/X11/window-managers" contiene una lista de gestores de ventana ordenados de arriba a abajo, de mayor a menor prioridad. Sólo tienes que poner en la parte superior tu preferido.
Si usas Emacs, ya sabrás cómo hacer esto.
Con joe, lleva el cursor al principio de la línea del gestor que quieras. Ahora pulsa [Control][k][b], baja a la línea siguiente y pulsa [Control][k][k]. Se ilumina la línea que corresponde a tu gestor. Si no es así, vuelve a intentarlo. Recuerda que [Control][c] permite salir inmediatamente sin cambiar nada.
Ahora ve hasta el principio de la primera línea de gestores, justo después de las líneas de comentario que empiezan con "#". Ahora pulsa [Control][k][m], y [Control][r] para que redibuje la pantalla (a veces no muestra bien el cambio). Si todo ha ido bien, la línea seleccionada estará ahora en primer lugar, y ése será el gestor que aparezca al arrancar XWindow.
Graba el resultado con [Control][k][x], que además hace terminar joe, y escribe "startx" para ver el resultado.
Ahora, vamos a hacer que Linux pase directamente a XWindow al arrancar.
Para esto usaremos la utilidad xdm, que permite que ya el login (cuando pide tu nombre y clave) sea en modo gráfico.
Abrimos el archivo /etc/inittab con un editor de texto cualquiera:
joe /etc/inittab |
Ahora buscamos la líneas:
# The default runlevel. id:2:initdefault: |
El "runlevel" indica a Linux qué "demonios" (servicios) deben estar activos según lo que esté haciendo el ordenador: arrancar, monousuario, multiusuario, cierre del sistema, etc...
La línea de "default runlevel" indica a cuál debe pasar el ordenador al terminar el arranque. Por defecto es el 2, que está configurado como multiusuario, y permite cambiar la consola virtual con [Alt][F1...F6].
Vamos a indicarle que empiece con 5, que es el que habitualmente se reserva para arranque en modo gráfico. Tal como está configurado permite una consola de texto simultánea con el modo gráfico. Para esto cambiamos la línea así:
# The default runlevel. id:5:initdefault: |
Ahora tenemos que decirle que cuando pase a runlevel 5 arranque el xdm. Añade las líneas siguientes casi al final, antes de las líneas de "# Example how to put a getty on ...":
# Run xdm in runlevel 5 x:5:respawn:/usr/bin/X11/xdm -nodaemon |
Y ya está. A partir de ahora el login será en modo gráfico.
Sólo queda poner en orden los acentos y los colores de pantalla.
Para esto, copia los archivos .Xdefaults y .Xresources a tu directorio de usuario. Si no lo has cambiado, estará en /home/nombre_usuario: por ejemplo, el usuario "gamba" tendrá su directorio en "/home/gamba". Aquí se sitúan los archivos de configuración.
En primer lugar, para que funcione bien el teclado con acentos etc... en la consola de texto, copia el archivo .inputrc a tu directorio de usuario.
Definimos el "locale" "es". Como root:
localedef -f ISO-8859-1 -i es_ES es |
La fuente tipográfica para la consola de texto: añadimos al archivo "/etc/kbd/config" las siguientes líneas:
CONSOLE_FONT=lat1u-16.psf CONSOLE_MAP=vga2iso |
Las fuentes están en "/usr/share/consolefonts/".
Para Joe, Tree, y Less, podemos añadir éstas líneas a "./bashrc":
alias joe='joe -asis' alias joe='tree -N' LESSCHARSET=latin1 |
DOSEMU: Añadimos a /etc/dosemu.conf:
layout es-latin1 |
Ahora vamos a facilitar el acceso a las particiones ms-dog o güidous y al cdrom desde Linux.
Esto se puede hacer modificando el archivo /etc/fstab, donde están los parámetros de los sistemas de ficheros (simplificando: particiones o unidades) que están disponibles. Teclea "cat /etc/fstab" para ver este archivo.
La primera columna indica el dispositivo donde está el sistema de archivos, la segunda el directorio de Linux a través del que vamos a acceder a ese sistema, el formato, las opciones, y los parámetros (2) de comprobación de su integridad, que pondremos en 0 para todos los sistemas de archivos que añadamos nosotros.
Lo que indica a continuación es para unidades de disco IDE (o ATAPI, el cdrom). Para scsi sería un poquito diferente.
El dispositivo:
Vamos a ver cómo preparar el cdrom.
Abre el archivo /etc/fstab para editarlo.
Ahora, añade una línea nueva al final, y escribe el dispositivo donde esté la unidad de cdrom, que al no tener particiones nunca lleva número. Por ejemplo /dev/hdd.
Luego, separado con un espacio, escribe el directorio donde quieras poner el cdrom, por ejemplo /cdrom. No hay problema en que pongas cualquier otro nombre, como /cd o /mi_unidad_de_cederom.
Ahora, el formato, que para cdrom es "iso9660".
Las opciones van a ser:
/dev/hdd /cdrom iso9660 user,noauto,ro 0 0 |
Ahora graba el archivo /etc/fstab, y sal del editor.
Necesitamos crear el directorio donde se va a montar el cdrom, que en el ejemplo es /cdrom:
mkdir /cdrom |
Y ya está. Ahora, cada vez que quieras acceder al cdrom basta con que escribas "mount /cdrom", y para desmontar la unidad y poder extraer el disco, "umount /cdrom".
Para poder acceder a las particiones ms-dog, se hace de la misma forma. Basta añadir una entrada en fstab con el formato de archivo adecuado.
Por ejemplo, si tenemos una partición llamada "Proyectos" de tipo FAT (ms-dog) que es la segunda del disco maestro primario (D:), sería algo así:
/dev/hda2 /proyectos msdos user,defaults 0 0 |
Puedes ver los tipos de sistemas de ficheros disponibles actualmente con:
cat /proc/filesystems |
Para añadir tipos de sistemas de ficheros tienes que recompilar el núcleo con las opciones adecuadas, o bien instalarlos como módulos. Por ejemplo, uno muy útil es el vfat, que permite acceder a unidades FAT como lo hacen W95 y NT, con nombres largos.
Con vfat, la entrada en fstab de una partición W95 sería algo así:
/dev/hda2 /proyectos vfat user,defaults 0 0 |
Para la disquetera, sería así:
/dev/fd0 /floppy vfat user,noauto 0 0 |
No olvides crear el directorio "/floppy".
NOTAS:
/dev/hda2 /proyectos vfat umask=000,auto 1 1 |
/dev/hda4 /f: vfat defaults,umask=007,gid=101 1 1 |
fdisk -l |
Si no quieres usar el floppy para arrancar el sistema, puedes hacerlo de otras formas. Por ejemplo, para arrancar Linux desde el gestor de arranque de NT:
lilo dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1 mv /bootsect.lnx /trastero |
Conviene que kerneld carge los módulos automáticamente en el arranque. Modificamos esta línea del archivo "/etc/modules":
auto |
Luego arrancamos NT, y en el archivo "C:\boot.ini" añadimos esta línea en la sección [operating systems]:
C:\bootsect.lnx="Linux" |
Y copiamos "bootsect.lnx" en su sitio:
move k:\bootsect.lnx c:\bootsect.lnx |
La instalación normal de Debian incluye una pequeña utilidad llamada pppconfig, que automatiza la configuración. Sólo necesitas tener a mano tu nombre de usuario (login), la clave (password) y el número de teléfono. Además, luego habrá que poner las direcciones de los DNS en su sitio.
Primero hay que entrar como root. Para eso, o bien lo hacemos al arrancar el sistema, o mejor, desde nuestra cuenta de usuario, escribimos:
su root |
Nos pide la clave de root: la ponemos, y ya está.
Ahora arrancamos pppconfig:
pppconfig |
Simplemente así. Aparecerán una serie de menúes: podemos cambiar de opción con las teclas de cursor, y seleccionar con [Intro], como de costumbre.
La primera opción es "Main Menu". Seleccionamos "Next" para crear una conexión nueva.
"Provider Name": para la conexión principal lo dejaremos como "provider". Si más tarde añadimos otras conexiones, habrá que darles nombres distintos.
"Create Connection": elegimos protocolo PAP.
"Enter Password": la clave de acceso a InterNet, no la del correo ni ninguna otra.
"Configuration": Ok.
"Manage User Configuration": El nombre de usuario de acceso a InterNet. Si es por InfoVía+, al llevar en medio el carácter "@" es necesario ponerlo entre comillas simples, por ejemplo 'gamba@mambonet'. Si usas Iddeo, el identificador no lleva caracteres extraños, así que puedes ponerlo sin comillas.
"Manage Port Configuration": Aquí indicamos en cuál puerto está el módem.
"Default Route": Dejamos la opción que viene por defecto, "defaultroute".
"Ip numbers": Tambien lo dejamos como esta, "noipdefault".
"Set Speed": Lo dejamos en 115200, que está bien para los Pentium (o superiores) con módem de 28800 o más. Si es un 486, o un módem de 14400, lo pondríamos en 57600 o 38400.
"Modem Initialization": Lo dejamos como está, en "ATZ". Si nuestro módem necesitara otra cadena de inicialización, la pondríamos aquí.
"Number to dial": Aquí va el número que tienes que marcar para acceder a tu proveedor. Depende de dónde estés y de si usas InfoVía+, Retenet, u otra red.
"Tone or Pulse": A estas alturas, es casi imposible que necesites marcar por pulsos. Déjalo como viene.
"Properties": Ok.
"Select A Property To Manage": Tu oportunidad de enmendar errores. Si crees que está todo bien, ve a "Finished" y ya está.
"Finished": Ok.
"Main Menu": Si queremos configurar más conexiones (otras cuentas que tengamos), volveríamos a empezar con "Next". Si no tienes más cuentas de acceso, selecciona "Quit".
Sólo queda especificar los servidores de nombres (DNS). Esto se hace poniéndolos en el archivo "/etc/resolv.conf" (Naturalmente, debes sustituir 123.45.67.89 por la dirección IP del DNS que quieras usar, generalmente el del proveedor de acceso a InterNet que utilices):
nameserver 123.45.67.89 |
Y así hasta poner todos los servidores que quieras. El sistema los consultará en el orden en que los pongas.
Las órdenes son "pon" para conectar, "poff" para colgar, y "plog" para ver la información de la conexión. Si has configurado varias conexiones, la primera ("provider") es la que está por defecto. Para conectar, escribe:
pon |
Para las demás, tienes que añadir el nombre detrás de pon:
pon conexión |
Para colgar:
poff |
Para ver cómo va la conexión:
plog |
Tal como está, necesitas entrar como root para conectar, pero puedes hacerlo desde cualquier otro usuario sin más que añadirlo al grupo dip (dial ip):
adduser <usuario> dip |
Y luego reiniciar la cuenta (no el ordenador).
La orden plog muestra el archivo /var/log/ppp.log, que originalmente pertenece al grupo adm, por lo que para conseguir usarlo desde nuestra cuenta de usuario tendremos que cambiarlo al grupo dip:
chgrp dip /var/log/ppp.log |
Lo malo es que los usuarios del grupo adm ahora no podrán acceder a este archivo de registro. De todas formas, como para administrar nuestra máquina usaremos normalmente la cuenta root, no tendremos problemas.
Si quieres conocer la dirección IP que te asigna el proveedor en cada conexión, puedes añadir estas líneas a "/etc/ppp/ip-up":
# Almacenamos la dirección en /var/run/dynamic_ip_address host $4 >/var/run/dynamic_ip_address chmod 640 /var/run/dynamic_ip_address chgrp dip /var/run/dynamic_ip_address |
Optimización: en /etc/ppp/options
asyncmap a000 noipdefault mru 576 <-- cambiado a 542, que es lo que traía el fichero. Iddeo hace caso omiso. #mtu 576 #proxyarp #lcp-echo-interval 30 #lcp-echo-failure 4 ipcp-accept-local ipcp-accept-remote |
Para añadir programas, podemos hacerlo bien con dpkg:
dpkg -i nombre_paquete.deb |
o con dselect, buscando y seleccionando.
Para usar dpkg, que es más rápido, necesitamos acceder al cdrom. Para eso, primero necesitamos montar la unidad, algo que se verá más adelante, así que si aún no sabes hacerlo, usa dselect.
El más interesante de los programas que quedan por instalar es el editor lyx, que es muy útil para editar documentación matemática. Se basa en el lenguaje de macros LaTeX, que es el normalizado para textos matemáticos por la American Mathematical Society.
Hay que tener en cuenta que lyx (como LaTeX) está pensado para indicar al ordenador qué tipo de información hay en cada parte del documento, no cómo debe representarse ese tipo de información: por ejemplo, para marcar una línea como el título de la página, en un editor normal indicaríamos que usara un tipo de letra más grande, mientras que en lyx, le indicaríamos que esa línea es un título, y el programa ya se ocuparía de ver cómo destacarlo del resto de la página.
Lo mejor es leer el manual (opción de menú "Help" en lyx).
Concretamente, en la distribución que estamos considerando, Lyx viene en el tercer cdrom, el llamado "Contrib".
Con dselect:
dpkg -i /cdrom/debian/hamm/contrib/binary-i386/text/lyx_0.12.0.final-0.1.deb |
La versión más reciente disponible es la 1.01 (a fecha 19990410). Para instalarla, necesitamos el paquete debian correspondiente. Esta versión se encuentra clasificada en la distribución "instable" de debian, lo que significa que no está tan probada como es habitual. Nos bajamos el archivo:
Shell(
wget ftp://www.uk.debian.org/debian/dists/unstable/contrib/binary-i386/text/lyx_1.0.1-1.debAhora lo instalamos:
Shell(Y ya está.
En fin, con esto ya tienes un sistema básico equipado para asuntos matemáticos. No tienes más que mirar en el menú que aparece en XWindow al pulsar el botón derecho del ratón en el fondo del escritorio, en la sección "Apps".
Para conseguir información sobre una orden o archivo de configuración, puedes usar el antiguo "man" o mejor el "info":
info palabreja |
Los archivos de documentación están en "/usr/doc/". Son particularmente interesantes los llamados "how-to" ("cómo ..."), que están en "/usr/doc/HOWTO/", algunos de los cuales están disponibles en español en "/usr/doc/HOWTO/spanish/".
Si tienes varias cuentas de correo, tal vez valga la pena preparar un sistema de correo capaz de gestionarlas automáticamente. Esto es lo que veremos en esta sección. Recuerda que nada de esto es necesario si sólo tienes una cuenta de correo y ya tienes funcionando la conexión a InterNet como se describe en la sección Internet.
Primero, smail, que es un gestor de correo (con más precisión, un MTA). Tiene el mismo cometido que el famoso sendmail, pero es más sencillo de configurar, y el MTA recomendado por Debian.
Luego veremos fetchmail, cuya misión es recoger el correo de las cuentas que tengas, y pasárselo a smail para que lo gestione, como si hubiera llegado directamente a nuestro sistema por SMTP.
Para instalar los paquetes (como root):
dpkg -i /cdrom/debian/hamm/main/binary-i386/mail/smail_3.2.0.101-4.5.deb |
Al instalar smail, empieza el script de configuración.
En primer lugar, aparecen 5 opciones sobre el tipo de máquina que tenemos. Seleccionamos "(1) Internet site".
Luego nos pregunta un nombre para nuestro sistema que esté 'visible'. Esta opción sólo sería útil si el nombre de usuario en nuestro ordenador coincidiera con el de nuestra cuenta de correo. Como este no será el caso, lo ponemos como "localhost".
Nos pregunta a cuál cuenta debería redirigir el correo que le llegue a root. Como lo más adecuado es utilizar la cuenta root sólo cuando sea imprescindible, el correo que le llegue se debería redirigir a la cuenta de usuario del administrador. En este caso, a la nuestra, así que le damos el nombre de nuestra cuenta de usuario. (configuración de esto en /etc/aliases)
Vale. Confirmamos ("y") la configuración.
Ahora decidimos cómo debería arrancarse smail, si con el arranque del sistema, o cada vez que se necesitase. Dejamos la opción por defecto, la 1.
Por último, nos pregunta si queremos enviar un mensaje de prueba. Si quieres hacerlo, pulsa "l", que envía un mensaje local, sin salir a InterNet, o "n" para terminar ya.
Al terminar, puede que te diga "Starting mail transport agent: smail... failed.". No es problema.
Ahora ya puedes enviar correo entre los usuarios que tengas en tu sistema. Para comprobarlo, entra en tu cuenta de usuario y escribe:
Te dirá que tienes un mensaje llamdo "Smail system installation test message". Éste mensaje ha sido enviado desde root a postmaster, y desde allí redirigido a tu cuenta de usuario. Pulsa 'q' para salir de mail.
En "/etc/smail/config", añadimos:
from_field="From: gamba@mambo.net" |
Ahora fetchmail:
dpkg -i /cdrom/debian/hamm/main/binary-i386/mail/fetchmail_4.3.9-1.deb |
Ahora hay que configurarlo para que use nuestro proveedor.
Lo vamos a instalar de manera que funcione como "demonio", es decir, que cada cierto tiempo compruebe si hay correo nuevo mientras estemos conectados.
En primer lugar, ponemos las opciones en el archivo "~/.fetchmailrc" (desde la cuenta de usuario):
defaults timeout 60 fetchall pass8bits set daemon 900 poll pop.proveedor.es protocol pop3 user usuario, with password clave, is usuario_local here; |
Tienes que cambiar:
Las opciones tienen el siguiente significado:
Grabamos el archivo, y cambiamos los permisos:
chmod 600 ~/.fetchmailrc |
Podemos hacer que la recogida de correo funcione de dos formas: que mientras dure la conexión, cada cierto tiempo recoga el correo, o bien indicárselo mediante un script:
Para hacer que se ponga en marcha fetchmail (u otro programa) justo tras conectar por ppp, en Debian se puede poner el script correspondiente en el directorio "/etc/ppp/ip-up.d/". Todos los scripts que pongas en ese directorio se ejecutarán al conectar por ppp, siempre y cuando te acuerdes de darle permisos de ejecución (bandera "x" del archivo). Éste es un error muy común, que me ha causado muchas complicaciones.
Creamos un archivo llamado "/etc/ppp/ip-up.d/fetchmail" con esta línea:
/usr/bin/fetchmail -v -d 900 |
Opciones:
chmod 755 /etc/ppp/ip-up.d/fetchmail |
El directorio donde van los scripts que ejecutar justo antes de la desconexión de ppp van en "/etc/ppp/ip-down.d/". Allí creamos el archivo correspondiente para detener el demonio fetchmail, "/etc/ppp/ip-down.d/fetchmail":
/usr/bin/fetchmail -q |
Le damos los permisos adecuados:
chmod 755 /etc/ppp/ip-down.d/fetchmail |
Y ya está.
También podemos hacer que fetchmail recoja el correo cuando se lo digamos. Esto tiene la ventaja de que podremos ver cómo se desarrolla la descarga de los mensajes, lo que es muy útil para controlar errores. De cualquier forma, es más un asunto de gustos.
El script sería así:
echo "Mensajes para enviar:" mailq echo "Envío de correo pendiente." /usr/sbin/sendmail -q -v echo "Recogida de correo." fetchmail echo "Finalizado." |
Cuando envíes mensajes sin conexión a InterNet, smail los guardará hasta que pueda eviarlos (y se lo ordenes con "smail -q"). Puedes ver los mensajes que hay para enviar con la orden "mailq".
Los archivos correspondientes están en los directorios "/var/spool/smail/msglog/" y "/var/spool/smail/input/". Puedes ver el contenido de cada mensaje con "less <nombre_fichero>".
Cada fichero tiene por nombre su identificador asignado por smail, que es lo que aparece al ejecutar "mailq" justo delante del "From:" de cada mensaje, sin la primera "m". Si quisieras, por ejemplo, eliminar el mensaje m033Kfd-00In9KD7 (de forma que no llegue a ser enviado), tendrías que entrar como root y hacer esto:
rm /var/spool/smail/msglog/033Kfd-00In9KD7 rm /var/spool/smail/input/033Kfd-00In9KD7 |
Ahora veremos cómo instalar este servidor proxy para que guarde las páginas que veamos en la Web y nos permita volver a ellas después de desconectar.
En primer lugar, lo instalamos. Naturalmente, este proceso hay que hacerlo como root. Para eso, entramos con nuestra cuenta de usuario, y luego escribimos:
su rootPonemos la clave de la cuenta root, y ya está. Es mejor así que entrando directamente en root, para acostumbrarnos bien a usar la cuenta root sólo cuando sea necesario.
Ponemos el cdrom 1 en la unidad, lo montamos con "mount /cdrom", e instalamos wwwoffle con:
dpkg -i /cdrom/debian/hamm/main/binary-i386/web/wwwoffle_2.1c-1.deb |
Podemos comprobar que funciona yendo a la dirección "http://localhost:8080" con cualquier navegador Web.
Editamos el archivo "/etc/ppp/ip-up.d/wwwoffle", para dejarlo con estas opciones
wwwoffle -online #wwwoffle -purge wwwoffle -fetch |
Al archivo "/etc/ppp/ip-down.d/wwwoffle" le añadimos la opción -purge que habíamos quitado del "ip-up.d". Esto es para que no se entretenga en ver cuales páginas han caducado y deben ser eliminadas hasta después de desconectar:
wwwoffle -purge |
Modificamos el archivo "/etc/wwwoffle.conf":
StartUp { max-servers = 16 max-fetch-servers = 8 } |
En la sección Options, modificamos las siguientes opciones: add-info-refresh añade una marca al final de la página indicando la fecha en que se actualizó y un botón de refresco. (Sólo se indican las líneas modificadas)
Options { fetch-frames = yes add-info-refresh = yes pragma-no-cache = no offline_requests = no } |
En la sección CensorHeader, información que no queremos que sea enviada al servidor: "From", no enviar el nombre de usuario, "Cookie", no enviar cookies aunque las hayamos aceptado, y "User-Agent", no revelar el tipo de navegador ni el sistema operativo. En User-Agent conviene ponerle un nombre cualquiera, para evitar que algunos sitios interesantes (como xxx.lanl.gov) rechacen la conexión, ya que si no se les proporciona este dato, suponen que se trata de un robot buscador..
CensorHeader { From Cookie User-Agent=mosaic } |
En la sección Purge, cómo decidir qué páginas eliminar cuando hagamos "wwwoffle -purge" desde /etc/ppp/ip-up.d/wwwoffle: "max-size", tamaño máximo en Mb (un valor 0 significa sin límite), y "default", máximo de días durante los que se guardan las páginas (un valor negativo significa siempre).
Purge { max-size = 100 default = -1 } |
Luego tienes que configurar cada navegador Web que quieras usar para que dirija sus peticiones al servidor proxy. Para lynx, pon esto en el ~/.bash_profile de cada usuario:
export http_proxy=http://localhost:8080/ export ftp_proxy=http://localhost:8080/ |
Para Netscape y Amaya, busca la sección correspondiente en el menú "Preferences".
Opciones interesantes para usar wwwoffle como orden desde la shell:
Primero necesitamos el paquete:
wget ftp://www.uk.debian.org/debian/dists/stable/main/binary-i386/web/wwwoffle_2.3a-4.deb |
Necesita la libc6 >= 2.0.7u, mientras que la que tenemos es la 2.0.7t-1, asi que también necesitamos actualizar el paquete libc6:
wget ftp://www.uk.debian.org/debian/dists/stable/main/binary-i386/base/libc6_2.0.7.19981211-6.deb |
Si tenemos instalado el paquete libc6-doc (dpkg --status libc6-doc), entrará en conflicto con la nueva versión de libc6. Podemos hacer dos cosas: si no necesitamos la documentación de la librería (para programar), podemos simplemente quitarlo:
dpkg -r libc6-doc |
Si queremos la documentación, necesitamos el paquete (1340.5 kb):
wget ftp://www.uk.debian.org/debian/dists/stable/main/binary-i386/doc/glibc-doc_2.0.7.19981211-6.deb |
Ahora los instalamos:
dpkg -i glibc-doc_2.0.7.19981211-6.deb |
Y ahora la biblioteca:
dpkg -i libc6_2.0.7.19981211-6.deb |
Y por fin, el wwwoffle:
dpkg -i wwwoffle_2.3a-4.deb |
Configuration file `/etc/wwwoffle.conf' ==> File on system created by you or by a script. ==> File also in package provided by package maintainer. What would you like to do about it ? Your options are: Y or I : install the package maintainer's version N or O : keep your currently-installed version Z : background this process to examine the situation The default action is to keep your current version. *** wwwoffle.conf (Y/I/N/O/Z) [default=N] ? |
Le decimos "Y", por si acaso hay cambios en la configuración por defecto, y cuando haya terminado, volvemos a hacer los cambios anteriores, que ahora son un poquito diferentes:
(Sólo se indican las líneas modificadas)
StartUp { max-servers = 16 max-fetch-servers = 8 } Options { add-info-refresh = yes pragma-no-cache = no offline_requests = no } CensorHeader { From = User-Agent = mosaic/3.0 } |
En la sección Purge, cómo decidir qué páginas eliminar cuando hagamos "wwwoffle -purge" desde /etc/ppp/ip-up.d/wwwoffle: "max-size", tamaño máximo en Mb (un valor 0 significa sin límite), y "default", máximo de días durante los que se guardan las páginas (un valor negativo significa siempre).
Purge { default = -1 } |
Si quieres limitar el espacio que ocupa el cache, cambia la entrada "max-size = 0" por "max-size = <tamaño máximo en MB>". Para que esta limitación sea efectiva, tienes que ejecutar de vez en cuando "wwwoffle -purge".
Para que wwwoffle relea el archivo de configuración, hacemos:
wwwoffle -config |
Y ya está.
Si tu cache crece mucho (el mío va por los 430 Mb), el find que hace Debian de vez en cuando puede eternizarse. Para evitarlo, modificamos el archivo "/etc/updatedb.conf", y añadimos "/var/spool/wwwoffle" a la variable PRUNEPATHS:
PRUNEPATHS="/tmp /usr/tmp /var/tmp /afs /ams /alex /var/spool/wwwoffle" |
Por otro lado, cron hace cada día el "updatedb" y el "wwwoffle -purge", y ocurre que coinciden, de forma que ambos se pelean por el acceso a disco, lo que los retrasa y machaca mucho el disco duro.
Lo podemos evitar haciendo que wwwoffle espere a que termine find antes de empezar. Añadimos éstas líneas al principio del archivo "/etc/cron.daily/wwwoffle":
# Esperamos a que termine el "find" de updatedb. until [ "`ps ax | grep f[i]nd`" = "" ] ; do sleep 5; done |
Primero necesitamos el programa comprimido con gz. Es el que puedes bajarte de la red ("ftp.netscape.com") o sacar de algún cd. Puedes conseguirlo también de los siguientes cds:
Lo copiamos a /tmp para que el paquete instalador lo encuentre:
cp /cdrom/netscape/navigator-v408-export.x86-unknown-linux2.0_glibc.tar.gz /tmp |
Necesita los paquetes "libg++27" y "xpm4.7". Puedes comprobar si están instalados con:
dpkg --status libg++27 dpkg --status xpm4.7 |
Si no lo están, tendrás que instalarlos desde el disco 1:
dpkg -i /cdrom/debian/hamm/hamm/binary-i386/oldlibs/libg++27_2.7.2.1-14.4.deb dpkg -i /cdrom/debian/hamm/hamm/binary-i386/oldlibs/xpm4.7_3.4j-0.6.deb |
Ahora instalamos el paquete instalador de Netscape que viene con Debian, en el disco 3:
dpkg -i /cdrom/debian/hamm/contrib/binary-i386/web/netscape4_4.0-12.deb |
Este instalador se ocupará de extraer los archivos del archivo .tar.gz, y dejar todo en orden.
Puedes arrancarlo desde el menú "Debian/Apps/Net/Netscape Navigator".
Te salen dos ventanas:
En concreto, vamos a poner como página inicial el directorio raíz:
"| IFS=''&&exec procmail -f -|| exit 75 #usuario" |
DEFAULT=nsmail/.netscape.mail-recovery |
Inn es un servidor de noticias, que vamos a usar para el tráfico interno igual que usamos smail para el correo, y newsx se ocupará de traerle a inn los grupos de noticias que le indiquemos, igual que fetchmail hace con nuestro correo.
Ambos paquetes están en el disco 1.
Inn:
dpkg -i /cdrom/debian/hamm/main/binary-i386/news/inn_1.7.2-4.deb |
"Return mail name [-]:", Intro.
"Organization [-]:", Intro. (Luego con vars. entorno NEWSORG u ORGANIZATION)
"Path hostname": [news.eurodebian]: Intro
"News server [news.iddeo.es]:": news.eurodebian
"Usenet alias [root]:": Dirección email que recibe los mensajes de error: root
"Are these settings correct [Y/n]": Intro.
Para crear grupos, ctlinnd o actsync. Ver /usr/doc/inn/inn-README.gz
Los mensajes de innd se envían al usuario "usenet", que en nuestro caso no existe. Podemos hacer dos cosas: crearlo, o ponerlo como alias de correo para que los mensajes dirigidos a él nos lleguen a nuestra cuenta. Para conseguir ésto último, no tenemos más que añadir la siguiente línea a "/etc/aliases":
usenet: root |
Con lo que los mensajes dirigidos a usenet serán redirigidos a root, que los redirigirá a nuestra cuenta de usuario, como vimos en la configuración de smail.
Newsx:
dpkg -i /cdrom/debian/hamm/main/binary-i386/news/newsx_0.11-5.deb |
Ya está.
Ahora entramos como usuario news:
su news |
Y editamos el archivo "/etc/news/newsfeeds". Añadimos al final una línea así:
gamba/news.gamba.es:*,!junk,!control,!local.*:Tf,Wf: |
Donde gamba es el nombre abreviado con que queremos referirnos a este servidor, y news.gamba.es es el nombre de su servidor de news.
Creamos un archivo "/var/spool/news/in.hosts/gamba" (el nombre que habíamos puesto antes) y ponemos allí los grupos que queramos recibir, seguidos de un 0:
es.comp.os.linux 0 es.charla.conexion.tarifa-plana 0 :stop |
Ahora, necesitamos crear los grupos locales a los que traeremos los mensajes. Lo hacemos con "ctlinnd newgroup <grupo>", así:
ctlinnd newgroup es.comp.os.linux ctlinnd newgroup es.charla.conexion.tarifa-plana |
Y creamos un fichero, por ejemplo en "/var/spool/news/syncnews", para que contenga la siguientes líneas:
SPOOL=gamba SERVIDOR=news.gamba.es /usr/lib/news/bin/newsx --inn -dd -e stop --window 10 --rnews $BOBINA $SERVIDOR |
Le damos los permisos adecuados:
chmod 750 /var/spool/news/syncnews |
Y ya está.
Para añadir más servidores, por ejemplo news.uned.es, hazlo así:
1. Entramos como usuario news, editamos "/etc/news/newsfeeds", y le añadimos las líneas correspondientes para cada servidor nuevo, al tiempo que modificamos la del servidor anterior de forma que no intente enviarle los grupos del nuevo:
gamba/news.gamba.es,news.uned.es:*,!junk,!control,!local.*,!uned.*:Tf,Wf: uned/news.uned.es,news.gamba.es:!*,uned.*:Tf,Wf: |
Los nombres de servidor detrás de la barra inclinada ("/"), son las exclusiones (excludes): sólo se intentarán enviar a este servidor los mensajes que no hayan pasado antes por los servidores especificados. De esta forma, evitamos que nuestro innd trate de enviarle a cada servidor todos los mensajes que acaba de recibir de ellos.
2. Creamos el archivo "/var/spool/news/in.hosts/uned":
uned.estudios.matematicas 0 uned.anuncios 0 :stop |
Necesitamos añadir los grupos que nos interesen al servidor local de news (localhost):
ctlinnd newgroup uned.estudios.matematicas ctlinnd newgroup uned.anuncios |
3. Añadimos otra línea a "/var/spool/news/syncnews":
SPOOL=gamba SERVIDOR=news.gamba.es #su news -c " /usr/lib/news/bin/newsx --inn -dd -e stop --window 10 --rnews $BOBINA $SERVIDOR #" touch /var/spool/news/out.going/$SERVIDOR SPOOL=uned SERVIDOR=news.uned.es #su news -c " /usr/lib/news/bin/newsx --inn -dd -e stop --window 10 --rnews $BOBINA $SERVIDOR #" touch /var/spool/news/out.going/$SERVIDOR |
En "newsfeeds", en la línea de cada servidor, añadimos todos los nombres de servidores en el campo "excludes". No hay que utilizar el nombre del servidor, sino el que usa para identificarse en el campo "Path:" de los mensajes que llegan por él.
Puede que te dé mensajes así:
article nnn in alt.grupo.noticias not on server |
No importa, sólo lo hará la primera vez, hasta que se sincronice con el servidor. Se puede evitar con la opción --sync, pero de esa forma no traería los artículos que estén ahora en el servidor, sino sólo los que aparezcan nuevos.
Ahora, cada vez que conectes con tu proveedor, se actualizarán las news, que tendrás disponibles a través de localhost.
"/etc/ppp/ip-up.d/newsx"Para obtener la lista completa de grupos que mantiene un servidor concreto, puedes hacer esto:
/usr/lib/news/bin/newsx --list lista_grupos.news.gamba.net news.gamba.net --nofetch --nopost --locks none |
Que te guarda la lista en el archivo "lista_grupos.news.gamba.net". Ten en cuenta que esto puede llevar mucho tiempo. En mi caso, el archivo ocupaba más de 750Kb.
Y para obtener además las descripciones de los grupos, pero ten en cuenta que esto tardará aún más que la lista:
/usr/lib/news/bin/newsx --alldesc descripción_grupos.news.gamba.net news.gamba.net --nofetch --nopost --locks none |
Los artículos tienen "fecha de expiración", que es cuando son borrados. La configuración está en el archivo "/etc/news/expire.ctl". Puedes especificar unos tiempos de expiración distintos para cada grupo. Basta con añadir los grupos para los que queramos especificaciones distintas al final del fichero:
uned.estudios.matematicas:A:30:60:90 alt.movies.visual-effects:A:15:30:60 es.comp.os.linux:A:30:60:90 asus.support.english.notebook:A:never:never:never |
Los tres números indican tras cuántos días se eliminarán los artículos. El segundo número es el día en que se borrará un mensaje que no tenga fecha de expiración, el primero es el mínimo de días que permanecerá en nuestro servidor, y el último es el máximo.
Posibles problemas:
FLAGS="-i0" |
Le añadimos la opción que necesitemos, por ejemplo -c0 para que se baje todos los artículos que haya en los servidores, por antiguos que sean:
FLAGS="-i0 -c0" |
Grabamos el archivo, y hacemos que INN relea los archivos de configuración:
/etc/init.d/inn force-reload |
Y ya está.
Podemos comprobar que nuestros cambios han surtido efecto viendo la línea de comando con que ha sido iniciado el demonio innd actual:
ps eax | grep "innd" |
Si ya habías intentado bajarte los artículos, e INN los había rechazado, no necesitas bajártelos otra vez. Los artículos rechazados se guardan en "/var/spool/news/in.coming/bad", (Más información en "/usr/doc/newsx/FAQ.gz") y podemos recuperarlos así:
cd ~news/in.coming mv bad/* . rnews -U |
Rnews puede tardar un ratito si hay muchos mensajes, pero ya está. Según el programa que uses para los grupos de noticias, puede que tengas que avisarlo de que hay artículos nuevos. Por ejemplo, en Netscape, hay que pulsar el botón "Get Msg", mientras que knews se da por enterado inmediatamente.
Si tienes muchísimos mensajes atrasados, puede que mv te diga que "La lista de argumentos es demasiado larga". Si es así, hazlo de esta forma:
cd ~news/in.coming find bad -exec mv '{}' . ';' rnews -U |
Te soltará un "mv: `bad' y `./bad' son el mismo archivo". No importa.
Según la cantidad de mensajes que tengas, puede tardar un poco. En una ocasión, con 9616 mensajes (17MB), a mí me tardó más de 2 minutos en mover los archivos, y otros 4 en procesarlos con rnews.
Options/Global Settings/
General Options:
Variables:
set-variable user-mail-address "alberto-gonzalez@usa.net"Firma:
~/.signature
dpkg -i /cdrom/debian/hamm/main/binary-i386/comm/minicom_1.75-3.deb |
"Put usage of META key in configuration file? [n]" |
-----[configuration]------ | Filenames and paths | | File transfer protocols | | Serial port setup | | Modem and dialing | | Screen and keyboard | | Save setup as dfl | | Save setup as.. | | Exit | | Exit from Minicom | -------------------------- |
----------------------------------------------------------------------- | A - Serial Device : /dev/ttyS3 | | B - Lockfile Location : /var/lock | | C - Callin Program : | | D - Callout Program : | | E - Baud/Par/Bits : 57600 8N1 | | F - Hardware Flow Control : Yes | | G - Software Flow Control : No | | | | Change which setting? | ----------------------------------------------------------------------- |
Para poder usar minicom desde un usuario cualquiera, es necesario añadirlo al grupo dialout.<LINK="adduser">
El uso que le doy a minicom es el de configurar el módem.
Algunos comandos del módem (comandos AT) que utilizo:
AT&V Muestra la configuración activa.Por ejemplo, así tendríamos la configuración de fábrica, pondríamos tonos de marcado de 55 ms, y guardaríamos esta configuración en el perfil 0, que será el que usemos en adelante:
AT&Fs11=55 AT&W0&Y0 |
Minicom, por defecto, ejecuta un reset "ATZ" al arrancar y borra el registro s86. Para evitarlo, vamos a eliminar la secuencia de inicialización:
C-a o "Modem and dialing" [Intro] a [Intro] Cambiamos "~^M~ATZ^M~" por "", y pulsamos [Intro]. [Intro] "Save setup as dfl" [Intro] "Exit" [Intro] |
Ahora, cuando se te corte la conexión, arranca minicom, y escribe:
ats86? |
Y te dará el código numérico que corresponde al error por el que ha colgado.
dpkg -i /cdrom/debian/hamm/hamm/binary-i386/devel/lesstifg-dev_0.83-7.deb |
Creamos los directorios:
DEFAULT=mail.dropbox/inbox :0 c mail.backup/inbox.bruto :0 *^From: root mail.dropbox/sistema :0 *^From: news mail.dropbox/sistema :0 *^From: Wired News mail.dropbox/wired :0 *^Sender: owner-quicktime-dev mail.dropbox/quicktime :0 *^Reply-To: Xtras-L mail.dropbox/xtras-l :0 *^To: support@example.com mail.dropbox/support |
Creamos el archivo .forward:
"| IFS=''&&exec procmail -f -|| exit 75 #alberto" |
Y ya está. Más info en:
Para que lea (botón Inc) nuestras carpetas, la configuración está en "~/.xmhcheck". Por ejemplo:
inbox /home/alberto/mail.dropbox/inbox quicktime /home/alberto/mail.dropbox/quicktime xtras-l /home/alberto/mail.dropbox/xtras-l wired /home/alberto/mail.dropbox/wired sistema /home/alberto/mail.dropbox/sistema support /home/alberto/mail.dropbox/support rebol /home/alberto/mail.dropbox/rebol |
Además, tenemos que crear la carpeta en exmh, con el botón New.
Para ajustar las cabeceras de los mensajes por defecto, modificamos "~/Mail/components", "~/Mail/replcomps" y "~/Mail/forwcomps".
"~/Mail/components" es para los mensajes nuevos:
Disposition-Notification-To: From: gamba@mambo.net To: cc: Fcc: Sent Subject: -------- |
"~/Mail/replcomps" es para las respuestas:
Disposition-Notification-To: %{To} %<{from}From: %{To}\n%>\ %(lit)%(formataddr %<{reply-to}%?{from}%?{sender}%?{return-path}%>)\ %<(nonnull)%(void(width))%(putaddr To: )\n%>\ %(lit)%(formataddr{to})%(formataddr{cc})%(formataddr(me))\ %<(nonnull)%(void(width))%(putaddr cc: )\n%>\ Fcc: Sent\n\ %<{subject}Subject: Re: %{subject}\n%>\ %<{date}In-reply-to: Your message of "\ %<(nodate{date})%{date}%|%(pretty{date})%>."%<{message-id} %{message-id}%>\n%>\ -------- |
"~/Mail/forwcomps" es para los mensajes que reenviemos (forward):
Disposition-Notification-To: From: gamba@mambo.net To: cc: Subject: -------- |
El "Fcc: Sent" es para que guarde una copia en la carpeta Sent, y el "Disposition-Notification-To:" para pedirle al receptor que nos confirme que le ha llegado el mensaje. Puede ser un incordio, así que si prefieres no usarlo, basta con que borres esa línea de los archivos. Siempre puedes añadirla con la opción "More/Ask for receipt" del editor de mensajes.
La versión de Debian que estamos utilizando lleva el núcleo (kernel) versión 2.0.32. Vamos a ver cómo actualizarlo a, por ejemplo, la 2.0.36, y aprovechar para añadir algunos elementos, como soporte para la tarjeta de sonido y la unidad de discos Zip.
Entramos como root, por ejemplo con "su root".
Primero borramos el enlace /usr/src/linux, que apunta al directorio /usr/src/linux-2.X.XX que esté instalado actualmente (linux-2.0.32 en este caso):
rm /usr/src/linux |
Ahora necesitamos el archivo "linux-2.0.36.tar.gz". Yo lo saqué del disco cd-actual (PC actual) número 29:
tar -zxvf /cdrom/linux/kernel/linux-2.0.36.tar.gz -C /usr/src |
Ya tenemos todos los archivos en /usr/src/linux. Resulta más conveniente manterner los archivos de cada versión del núcleo en un directorio propio (como ya estaba /usr/src/linux-2.0.32), y que /usr/src/linux sea un enlace al núcleo actual:
cd /usr/src mv linux linux-2.0.36 ln -s linux-2.0.36 linux |
Ahora es cuando empieza la fiesta:
cd linux make menuconfig |
Gcc va dando algunos mensajes, y entonces aparece el menú de configuración del núcleo, con el título "Linux Kernel v2.0.36 Configuration". Tienes las instrucciones básicas debajo del título "General setup". Si te haces un lío, pulsa la tecla [Esc] dos veces para salir.
El núcleo ya lleva unas opciones por defecto que son muy razonables, así que sólo tienes que cambiar lo mínimo.
"Loadable module support": [ ] Kernel daemon support (e.g. autoload of modules) -> [*] (tecla [y]) Para usar el zip, necesitamos el controlado ppa, que está en "SCSI support": < > SCSI support -> <M> (tecla [m]) Aparecen varias opciones para el SCSI. Necesitamos el soporte de disco: < > SCSI disk support -> <M> (tecla [m]) Y ahora, necesitamos el controlador para el puerto paralelo (ppa). Está en la sección "SCSI low-level drivers --->": < > IOMEGA Parallel Port ZIP drive SCSI support -> <M> (tecla [m]) Algunas placas base (más bien antiguas) usan unos chips defectuosos para el puerto paralelo. Si fuera tu caso, activa la opción: [ ] Buggy EPP chipset support -> [*] (tecla [y]) La mejor forma de asegurarse es mirar en la placa base, y comprobar los chips que hay (usa <Help> en esta opción para más detalles). Si no sabes qué hacer, simplemente déjalo como está. Si más adelante tienes problemas con el zip, puedes recompilar el núcleo con esta opción activada por si esto fuera la causa. En la sección "Network device support": < > PPP (point-to-point) support -> <M> (tecla [m]) "Filesystems": sistemas de ficheros. Añade los que te hagan falta, por ejemplo: < > VFAT (Windows-95) fs support -> <*> (tecla [y]) (Para usar las particiones de Windows desde Linux) < > OS/2 HPFS filesystem support (read only) -> <*> (tecla [y]) (No funcina para NT) En "Character devices" puedes encontrar el soporte para impresora en el puerto paralelo (que es lo más habitual). Actívalo si te hace falta: < > Parallel printer support -> <M> (tecla [m]) "Sound": < > Sound card support -> <M> (tecla [m]) Al activar esta opción, aparece debajo la lista de tarjetas disponibles. Si no sabes cual tienes, lo más probable es que sea una compatible con Sound Blaster. Por ejemplo, en mi caso es una SB16 PnP en una ranura ISA (la más barata que tenían en la tienda), y la he ajustado así: [ ] Sound Blaster (SB, SBPro, SB16, clones) support -> [*] (tecla [y]) Ahora te aparecen unas opciones casi al final de la lista, que empiezan con unos números entre paréntesis. Éstos son los parámetros de la tarjeta. Seleccionando la línea que corresponda, pulsa [Intro], e introduce el valor adecuado. [ ] /dev/dsp and /dev/audio support -> [*] Si vas a usar el puerto MIDI: [ ] MIDI interface support -> [*] Para el sintetizador interno, selecciona una de estas dos opciones: [ ] Generic OPL2/OPL3 FM synthesizer support [ ] FM synthesizer (YM3812/OPL-3) support Para ver si tu tarjeta lleva el YM3812, lo mejor es abrir el ordenador y mirar. Si le has añadido un módulo sintetizador a tu tarjeta en el conector waveblaster, no necesitas soporte para el sistetizador interno, porque se controla por el puerto midi externo: todo lo que entre o salga por ese conector va también al módulo. En mi caso, el módulo DB60XG se controla igual que si fuera un sintetizador externo conectado por midi. |
Cuando termines, pulsa en <Exit> para continuar.
Ahora te pregunta si quieres guardar la configuración. Selecciona <Yes> y pulsa [Intro].
Muy bien. Ya tenemos la configuración. Ahora queda recompilar según esta configuración para obtener el nuevo núcleo, que es un archivo binario que copiaremos en el sitio adecuado.
Recuerda que mientras no copies el archivo del núcleo en su sitio y rearranques el sistema no tiene efecto ninguna de las opciones, así que puedes hacer todas las pruebas que quieras, e incluso continuar otro día, sin peligro de que el sistema deje de funcionar.
En general, el procedimiento es el mismo si estamos actualizando el núcleo compilando una versión nueva que si estamos modificando una versión que ya teníamos instalada, pero en este último caso hay un detalle que conviene tener en cuenta: para evitar las mezclas de módulos (del núcleo) anteriores con los actuales, vamos a renombrar el directorio "/lib/modules/2.X.XX" como "/lib/modules/2.X.XX.old". Por ejemplo, si ya tienes instalado el núcleo 2.0.36 y has cambiado la configuración, haz:
rm -rf /lib/modules/2.0.36.old mv /lib/modules/2.0.36 /lib/modules/2.0.36.old |
Bueno, pues vamos a recompilar:
-- Clásicomake dep make clean make bzImage make modules make modules_install |
make-kpkg make modules make modules_install |
Ahora un poco de paciencia mientras el sistema construye el nuevo núcleo. Lo normal es que tarde unos cuantos minutos. En mi caso, con P166 y 64 Mb de memoria, unos 8 minutos.
Ahora lo ponemos en su sitio:
cp arch/i386/boot/bzImage /boot/vmlinuz-2.0.36 ln -fs /boot/vmlinuz-2.0.36 /vmlinuz touch /etc/lilo.conf lilo |
Y arreglamos los módulos:
modprobe -c >/etc/conf.modules |
Editamos el fichero "/etc/conf.modules", y eliminamos las línea:
warning: file /etc/conf.modules is empty! path[...]=/lib/modules/default path[...]=/lib/modules |
Ahora ponemos estas opciones así:
alias net-pf-4 ipx Lo ponemos en "off" alias net-pf-5 appletalk Lo ponemos en "off" |
Sólo queda poner el núcleo en el arranque:
make zdisk |
Que escribirá el nuevo disco de arranque. Es conveniente conservar el anterior por si acaso este núcleo no funcionase.
Si arrancas Linux sólo desde el disco de arranque, ya está.
En el caso de que emplees un gestor de arranque distinto de LILO, puede que tengas que copiar el sector de arranque en el archivo adecuado, como pasa con el gestor de arranque de NT.
Para el gestor de arranque de NT:
dd if=/dev/hda2 of=/bootsect.lnx bs=512 count=1 |
Copiamos "/bootsect.lnx" en una partición ms-dos accesible desde NT, y después de rearrancar el ordenador, entramos en NT y copiamos este archivo en "C:\bootsect.lnx".
Ahora, rearrancamos el sistema.
Lo primero es recompilar el núcleo (kernel) para que tenga los controladores adecuados. Mira cómo hacerlo en la sección Kernel.
Para utilizar una ZIP de puerto paralelo normal, modificamos el fichero "/etc/conf.modules":
alias scsi_hostadapter off Lo ponemos en "ppa" |
1. Nos bajamos el controlador para el chip VPI2 (el original es el VPI0):
cd /usr/src wget http://www.torque.net/~campbell/imm.tar.gz |
2. Descomprimimos el archivo:
gunzip imm.tar.gz tar -xvf imm.tar |
3. Lo compilamos:
cd imm_0_18 make |
4. Lo ponemos con los demás módulos, y actualizamos sus dependecias:
cp imm.o /lib/modules/2.0.36/scsi/ depmod -a |
5. Modificamos "/etc/conf.modules":
alias scsi_hostadapter imm |
6. Añadimos la línea correspondiente en "/etc/fstab":
/dev/sda4 /zip vfat user,noauto 0 0 |
La parte de "sistema de ficheros" (vfat) podríamos ponerla como "auto", para que mount reconociera por sí mismo el formato del disco. Lo malo de esto es que no distingue vfat de msdos, y utiliza msdos, así que te corta los nombres. Si usas discos formateados para Windows, déjalo en vfat.
7. Creamos el punto de montaje, como de costumbre:
mkdir /zip |
8. Y, POR FIN, lo probamos (con un disco en la unidad, claro):
mount /zip ls /zip |
(Es la 1:38 de la madrugada. No está mal. De verdad, ya creía que no lo lograba.)
En cuanto al modo en que debe estar el puerto paralelo, parece ser que el mejor es EPP. Esto puedes ajustarlo en el Setup de la BIOS.
adduser usuario grupo |
main:
Description: Buffered audio file player/recorder
The bplay package provides a simple command-line utility for playing
and recording audio files in raw sample, VOC and WAV formats.
.
To use this program you need a soundcard of some kind and the
appropriate driver configured into your kernel.
.
When run the program creates two processes which share a memory
buffer. It does reading/writing on the disk and the sound device
simultaneously, in order to be less liable to `pause' because the
disk is too slow or too busy.
dpkg -i /cdrom/debian/hamm/main/binary-i386/sound/bplay_0.96-7.deb1