Apéndice D. Respuestas a los ejercicios

1.1

  1. Depende la licencia, algunas licencias permiten la venta de copias otras no.

  2. Permiten libre redistribución y libre uso: Dominio público, BSD, MIT License, GPL, LGPL.

  3. Personal

1.2

  1. Los *BSD por ser menos populares tiene menos aplicaciones y cuentan con una capa para emular Linux; los desarrolladores se concentrar en portar aplicaciones de Linux y de otras plataformas; el desarrollo es dirigido por un equipo empleando CVS.

  2. Fuentes abiertas busca presentar los méritos técnicos de usar programas cuyas fuentes puedan ser vistas por el público. Es impulsado por Open Source Initiative. Software libre se refiere a una ideología y una clasificación de licencias acorde. Se trata de la ideología de la Free Software Foundation.

1.3

  1. Una vez sabe login y clave prende un computador, espere hasta que se inicie el modo gráfico y un recuadro en el que diga Login y usted pueda teclear su login y ENTER después verá otro recuadro en el que se le pide la clave --no la verá al teclear cuando termine presione ENTER.

  2. Ctrl-Alt-F1 ; Ctrl-Alt-F7

  3. Ctrl-Alt-F1 ; login y clave ; passwd ; clave anterior ; clave nueva dos veces ; exit ; Ctrl-Alt-F7

1.4

  1. Menu; gedit; escribir; marcar presionando botón izquierdo y arrastrando; pegar ubicando el cursor y presionando botón del centro.

  2. Menu; centro de control Gnome; papel tapiz

  3. Menú; centro de control Gnome; tema

  4. Menú; centro de control Gnome; gestor de ventanas.

  5. Menu. Abrir y explorar cada aplicación para después opinar

  6. Algunas especialmente utiles son: calendario y time tracker tool.

1.5

  1. desplazarse; copiar; renombrar; borrar; mover; buscar; ordenar

  2. mkdir graficas

  3. cp /usr/share/pixmaps/una.jpg graficas

  4. Sobre el directorio graficas presionar del

  5. Sobre el directorio /usr/share/pixmaps presionar del

1.6

  1. Puede preguntar al administrador o eventualmente revisar /etc/fstab, revise el tipo de disquete (puede ser auto, ext2 o vfat junto al dispositivo del disquete (normalmente /dev/fd0).

  2. mount /floppy
    cp /usr/share/pixmaps/uno.jpg /floppy

  3. umount /floppy

  4. Para copiar el archivo ~/carta.txt a la primera unidad de disquetel mcopy ~/carta.txt a:. Para eliminar doc.txt se usa mdel a:doc.txt, para crear un directorio mmd a:midir; y para formatear el disquete: mformat a:

1.7

  1. whatis presenta una breve descripción del comando que recibe, extractada de la correspondiente página del manual de Unix.

  2. Un applet es un programa que se mantiene activo durante una sesión Gnome, presentando información en un pequeño espacio del panel.

  3. Espacio para avanzar una pantalla o de un nodo a otro; q para salir; h para ver un tutorial; n para avanzar al siguiente nodo; p para ir al nodo anterior; u para ir al nodo superior; TAB pasa de un enlace a otro; Enter va a un enlace; l retorna al nodo antes visitado.

  4. Para mover un archivo de un directorio a otro o para renombrarlo. Por ejemplo para mover tmp/p.txt a casa/p.txt se usa:

    mv tmp/p.txt casa/p.txt

  5. Por cada programa hay un directorio que contiene al menos la licencia. Puede haber otros archivos que documentan el programa o el paquete Debian y pueden haber manuales de usuario.

  6. Entre los HOWTO para principiantes uno muy apropiado es Unix-and-Internet-Fundamentals-HOWTO.

  7. Colecciona y organiza documentos relacionados con Linux.

2.1

  1. ~/.bashrc

  2. cd /usr/share/pixmaps
    ls *.xmp
    cp arc.xmp ~ 

  3. cd ~ ; chmod og-x .

  4. cd /home ; ls -l ; chmod -w pepe

2.2

  1. Basta teclear chfn y cambiar los datos.

  2. Editarlos con algún editor, e.g vi ~/.plan

  3. finger usuario@localhost

  4. finger root@localhost

  5. finger @localhost

  6. finger quake@geophys.washington.edu produce información sobre terremotos en Washington y Oregon.

  7. Abrir las dos terminales, revisar TTY empleada por cada una, después desde la termina 1 usar talk usuario@localhost tty-terminal-2

  8. mesg n después repetir ejercicio anterior y después mesg y

  9. finger purpura.micolegio.edu.co talk davpin@purpura.micolegio.edu.co

  10. mail usuario@localhost

2.3

  1. ssh -l vlatam 192.168.2.32

  2. ftp servidor.micolegio.edu.co; como usuario emplear anonymous; como clave emplear su correo electrónico.

  3. ftp.ibiblio.org

  4. Abrir navegador, y después emplear el URL servidor.micolegio.edu.co

  5. http://www.promo.net/pg

  6. mkdir ~/public_html; cd ~/public_html En el archivo ~/public_html/index.html transcribir el HTML presentado.

  7. Abrir navegador; conseguir URLs.

2.4

  1. cd ~ ; cp /usr/doc/nvi/vi.beginner.gz . ; gzip -d vi.beginner.gz ; vi vi.beginner

  2. emacs ; C-h t

  3. ispell texto.txt. Desde emacs usar el menu Tools+Spell Checking+Spell-Check Buffer. Desde vim instalar el modo sugerido y F9.

3.1

  1. cd ~ ; cp $(INSDOC)/AA_Linux_colegio.ps ~; gv AA_Linux_colegio.ps & ; ps2pdf AA_Linux_colegio.ps AA_Linux_colegio.pdf

  2. Las instrucciones están explicitas en la guía.

  3. Cada modo provee teclas que abrevian comandos comunes y eventualmente acciones como procesar, desplegar DVI, etc.

  4. Obtener las fuentes, leer el archivo Leame.txt, compilarlas con

    ./conf.sh
    make 
    

    y experimentar.

  5. Obtener las fuentes, compilarlas con make y experimentar.

3.2

  1. Pega textos previamente cortados y almacenados en el anillo de textos cortados

  2. Copia datos2.txt en datos3.txt.

  3. Muestra la cantidad total de archivos en todos los subdirectorios del usuario.

  4. Presenta el manifesto de Debian con las líneas numeradas por intermedio del programa less.

  5. El resultado de wc -w resumen.txt debería ser menor que 5000.

  6. El resultado de wc -L correo.txt debería ser menor que 75.

  7. head -n 40 pord.txt > uno.txt y después tail -n 60 pord.txt > dos.txt (hay más formas).

  8. sort pers.txt | head -n 10

  9. sort -u palabras.txt | wc -l (también podría usarse uniq)

  10. ls -la ~/.* | wc -l

  11. ls -l | mail usuario@micolegio.edu.co

3.3

  1. Basta teclearlos.

  2. Convierte el archivo entrada.dvi a PostScript, dejando el resultado en salida.ps. La operación se realiza en segundo plano, la salida estándar es enviada al archivo log y el error estándar al archivo err

  3. yes & 
    ps -e 
    kill -SIGTSTP n_p
    ps -e 
    kill -SIGCONT n_p 
    ps -e 
    kill -SIGTERM n_p

    Tenga en cuenta que n_p es el número de proceso que tenga el proceso (que verá con el primer ps -e).

  4. Una vez esté ejecutando vi, presione Ctrl-Z para interrumpir sesión e ir a línea de comandos. Desde la línea de comandos vea los procesos con ps, regrese entonces al proceso interrumpido con fg %-. Vuelva a interrumpir con Ctrl-Z y termine el proceso con kill %-.

  5. time ls -R /usr/doc

  6.  
    at 10:00 4.06.1977 << FIN1 
    mail $(USERNAME)@localhost << FIN2
    Acuerdese 
    FIN2 
    FIN1
  7. Crear archivo con comandos para bc (digamos factores.bc) con la definición de la función factores presentada seguida de factores(129098564527119574834) y de quit. Ejecutar:

    nohup /usr/bin/time -o restime.txt bc < factores.bc > resfactor.txt & 

    Que requiere 12 minutos en un Pentium MMX de 266Mhz para dar 2 12323 25849 202642820971

3.4

  1.  
    #!/bin/bash 
    cd $HOME 
    ls -R | sort -u | mail $USERNAME@$HOSTNAME 
  2. echo $HOME; cd $HOME El comodin ~ es remplazado por el valor de la variable $HOME.

  3.  
    export PAGER=more 
    man man
  4. Ejecuta el comando ls y el resultado del mismo como cadena lo presenta con el comando echo

  5. Presenta 1+$N = 7.

  6. El archivo puede ser recuerda.sh, su contenido:

    #!/bin/bash 
    sleep 90m 
    echo "Hacer tareas"
    

    después ejecutarlo.

  7.  
    #!/bin/bash 
    echo 'PATH=$PATH:/opt/bin' > script2 
    echo 'alias sp="echo $PATH"' >> script2 
    chmod +x script2
  8.  
    #!/bin/bash 
    read -p "Numeros: " A B 
    echo $((A+B)) $((A-B)) $((A*B)) $((A/B))

3.5

  1. Primero edite, por ejemplo con vi ~/.bash_profile, agregue por ejemplo al final:

    if (test -f ~/.bashrc) ; then 
        source ~/bashrc ; 
    fi;

  2. Editar por ejemplo con vi ~/.bashrc y agregar:

    PATH=$PATH:/opt/bin  
    export LD_LIBRARY_PATH=/opt/lib
         

  3. Editar la variable PATH. Aunque en la documentación de readline dice que Control-x Control-r lee de nuevo el archivo de configuración de readline, pero el archivo que lee es /etc/inputrc y no ~/.inputrc. Para que lea ~/.inputrc debe reiniciarse bash.

  4.  
    export LANG=en; 
    export LANGUAGE=en; 
    export LC_ALL=en; 
    man man
  5. PS1="\a\u \t>"

  6. Para que reinicie la aplicación Gnome basta salir de Gnome dejandola abierta, para que reinicie Emacs emplear panel de control Gnome.

  7. Editar ~/.Xresource y agregar:

    emacs*Background: white emacs*Foreground: Wheat
    emacs*pointerColor: Orchid emacs*cursorColor: Orchid

4.1

  1. Algunas ídeas son: (1) un horario en el que puedan acudir los usuarios y disposición para atenderlos, correo electrónico, buzón de sugerencias (2) inventarios, mantenimiento preventivo, actualización continua de software y buena educación a los usuarios para que se conviertan en amigos y no enemigos (3) buscar por ejemplo en Internet y publicar en la Intranet los documentos que se consideren apropiados así como guías de uso ---pueden ser estas o extensiones a estas.

  2. Para medir aceptación pueden realizarse encuestas, tener un buzón de sugerencias, entrevistar usuarios. Para mejorar la aceptación puede hacerse publicidad (presentaciones en las que se destaquen las ventajas sobre otros sistemas a estudiantes, profesores y padres). Nos parece muy importante estar dispuesto a escuchar críticas y responder con argumentos o aceptar errores.

  3. Creemos que la mejor estrategía es promover el autoaprendizaje, aunque en ocasiones es bueno no presentar los detalles del sistema, es importante poder tener acceso a los mismos para poder resolver problemas y aprovecharlo al máximo. Esto es posible con Linux y puede aprovecharse sólo aprendiendo (leyendo y practicando).

4.2

  1. En nuestro parecer la mejor política es buena instrucción, es enseñar a los usuarios a apagar correctamente el sistema buscando que ellos quieran ayudar a mantener la red.

  2. Se ven los procesos con ps -ax, sólo están procesos indispensables para el kernel y para mantener una sesión de bash (kswapd, init, kflushd, kupdate, kpiod, bash). Se llama single porque es para un sólo usuario y sin red, sirve para efectuar labores de mantenimiento como corrección de discos.

  3. Se consigna arranques del sistema, reinicios y entradas a sesiones por parte de usuarios. Se consigna la fecha y hora de cada evento.

  4. Editar por ejemplo con vi /etc/logrotate buscar la sección /var/log/wtmp y cambiar rotate 1 por rotate 2. Además de rotar las bitácoras, eliminando la más antigua después de cierto tiempo, puede mantenerlas comprimidos y enviar correos a usuarios. Por defecto en Debian 2.2 este programa es ejecutado a diario.

  5. Crear esta bitácora en blanco por ejemplo con touch /var/log/btmp. Intentar entrar con un usuario que no exista o una clave errada, ejecutar lastb y comprobar que se agregó una entrada.

  6. lastcomm presenta los programas iniciados, cada uno junto con el usuario que lo inicio, el tiempo que duró la ejecución, la fecha cuando inició y flags que indica como inició y terminó; la información la extrae de /var/account/pacct. ac presenta tiempo total de conexión de cada usuario de acuerdo al archivo /var/log/wtmp.

  7. Editar /etc/lilo.conf agregar las líneas password=clave y restricted, después ejecutar /sbin/lilo.

4.3

  1. UID=0 y GID=0. Son menores a 100 lo que indica que deben ser fijos en cualquier computador con Debian.

  2. chgrp estudiantes tarea1;
    chmod o+t tarea1 

    Para la segunda parte se requiere que cada archivo no conceda permiso de lectura ni escritura al grupo ni a otros.

  3. "enc.pl vida" (con MD5) da por ejemplo "$1$wv$mOwf63L.QvbJ.f7U362Os1" que puede ponerse bien en el campo para la clave de /etc/passwd o bien si las claves shadow están activas, dejar 'x' en /etc/passwd y remplazar la clave en /etc/shadow.

  4. adduser --ingroup users gloria 
    adduser gloria lpr 
    adduser gloria audio 
    adduser gloria floppy
    su - gloria
    mdir
    exit
    deluser --remove-home gloria
  5. Los grupos básicos no tendrian clave: profesores, estudiantes y administación (podrían crearse grupos para otros miembros de la comunidad como exalumnos o padres). Los estudiantes pueden estar sólo en el grupo de estudiantes, los profesores pueden tener como segundo grupo estudiantes, los usuarios de la parte administrativa podrían tener como grupo principal administracion y como grupos secundarios profesores y estudiantes. En principio la información que cree un usuario no debe ser visible a su grupo. Podrían haber grupos con clave para grupos lideradors por un profesor, administrador o estudiante que requieran manejar información separada (con un poco de instrucción los lideres podrían ser los administradores de grupo).

  6.  
    addgroup --gid 1100 estudiantes; 
    addgroup --gid 1101 profesores; 
    addgroup --gid 1102 admin; 
    adduser --ingroup estudiantes esperanza; 
    adduser --ingroup profesores johannes; 
    adduser --ingroup tomas; 
    adduser estudiantes johanes; 
    adduser estudiantes tomas; 
    adduser profesores tomas
  7. Suponiendo que los grupos son estudiantes (GID=1100), profesores (GID=1101), cuerpo administrativo (GID=1102) adduser.conf puede ser como el que viene por defecto con los siguientes cambios:

    USERGROUPS=no
    USERS_GID=1100
           

    Así por defecto todo usuario nuevo sería estudiante (para agregar profesores y administradores se usaría la opción --ingroup de adduser). Entre las opciones por defecto de ese archivo que puede ser mejor conservar están: bash como intérprete de comandos por defecto (que ha sido documentado en estas guías), como directorio para usuarios /home (que se ha supuesto en los primeros capítulos de estas guías), los números de usuarios que siguen las políticas de Debian.

  8. Como se desea que por defecto los usuarios de unos grupos no puedan ver información de usuarios del mismo grupo: umask u=rw,g=,o=. Debe agregarse tal orden en /etc/profile y en los archivos de sesiones de gdm en el directorio /etc/gdm/Session.

  9. Crear el archivo en etc/skel (como parte del contenido puede recordarse a los usuarios actualizar la información personal con chfn). En /etc/skel/.bashrc puede agregarse algo como:

    echo "Hay ayuda que puede completar en el archivo ayuda.txt"
    	 

  10. Evitar entrada a la cuenta root desde el prompt de arranque. Evitar en lo posible emplear los bits SUID y GUID con usuario o grupo root. Emplear claves shadow con MD5 (en Debian se usa por defecto PAM que es muy apropiado). Educar a los usuarios en este tema, buscando que eligan buenas claves y ayuden a cuidar y construir la red (emplear para la cuenta root una muy buena clave conocida sólo por el administrador). Emplear cracklib para evitar uso de claves simples.

  11. Editar en /etc/gdm/gdm.conf la línea:

    logo=/usr/share/pixmaps/gnome-logo-large.png
        

4.4

  1. ae, ed, vi, echo

  2.  
    mkdir /root/nj; 
    mkdir /root/nj/lib; 
    cp /bin/cat /root/nj; 
    cp /lib/libc.so.6 /root/nj/lib; 
    cp /lib/ld-linux.so.2 /root/nj/lib
  3. cat /dev/vcs1

  4. El archivo es /etc/motd, su primera línea que contiene el nombre de la máquina y la versión del sistema es generada en cada arranque por el script /etc/init.d/bootmisc ---que es arrancado desde el nivel S---, puede evitarse la modificación poniendo en "no" la variable EDITMOD en /etc/default/rcS.

  5. cat /proc/cpu/info

  6.  
    ln -s /dev/ttyS1 /dev/mouse
    ln -s /dev/hdc /dev/cdrom

4.5

  1. PATH=$PATH:/home/pedro/bin;
    LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/pedro/lib
  2.  
    chmod a+rx
    /home/pedro/bin
    chmod a+rx /home/pedro/lib
    echo "/home/pedro/lib" >> /etc/ld.so.conf 
    ldconfig;

    además agregar /home/pedro/bin a la variable PATH en /etc/profile

  3. Otro puede ser http://www.linux-directory.com/ Freshmeat es el más tradicional, allí a diario se anuncian nuevas versiones de programas (quien lo desee puede anunciar sus programas).

  4. Una vez obtenidas las fuentes se consulta la documentación y se siguen.

  5. ldd /usr/bin/gcalc

  6.  
    echo /opt/lib >> /etc/ld.conf
    ldconfig
  7.  
    wget URL/paquete.deb  
    dpkg -i paquete.deb

    puede revisarse el nombre de lo que se instala (para usarlo) con: dpkg -L paquete y para desinstalar:

     
    dpkg -r paquete
  8. tar cvfz ej.tar.gz ej/

4.6

  1. Hay una lista en la sección de enlaces de SLEC

  2. Puede ser revisando en http://www.sourceforge.net

5.1

  1. /sbin/init

  2. /etc/rcS.d/S10checkroot.sh

  3. Se inicia syslogd que maneja bitácoras, se inicia kerneld que puede cargar módulos por demanda, si el sistema usa PPP y existe el archivo /etc/ppp/ppp_on_boot con información apropiada se conecta a un ISP, inicia servidor de nombres, inicia programas usados por NFS, inicia servidor de correo, ratón y servicios en red configurados en /etc/inetd, se inicia logoutd para evitar ingreso a ciertos usuarios a ciertas horas, se inicia cola de impresión, se crea el enlace /dev/MAKEDEV de /sbin/MAKEDEV, se inicia el servidor de SSH, inicia servidor de fuentes para X11, inicia el servidor de NFS, inicia atd que maneja tareas iniciadas con at, inicia cron, elimina /etc/nologin --que había sido creado en el nivel S para no permitir accesos durante el arranque, inicia el administrador de vistas.

  4. Crear un script (digamos mailboot) en /etc/init.d con:

    	 date | mail usuario@localhost

    Después ejecutar update-rc.d mailboot start 99 3

  5. Dos posibilidades: init 3 o cambiar en /etc/inittab el nivel por defecto a 3 ---después restablecer el 2.

5.2

  1. Ejecutar kernelversion o uname

  2. Ejecutar lsmod, consultar información de cada uno por ejemplo con modconf.

  3. Para examinarlo: less /etc/X11/XF86Config.

  4. Son nombres de funciones o variables de las fuentes en C del módulo y del kernel, para que los módulos puedan usar las funciones y viceversa la ubicación en memoria de estos símbolos debe resolverse dinámicamente. Los símbolos del kernel puede examinarse en /boot/System.map-version o en /proc/ksyms.

5.3

  1. idcomp=`uname -a`
    echo "Configuración de: $idcomp";
    echo;
    echo "+
    Procesador===================================================";
    echo;
    cat /proc/cpuinfo
    echo;
    echo "+
    Memoria======================================================";
    echo;
    free
    echo;
    echo "+ IRQ, DMA, Puertos ===========================================";
    echo
    cat /proc/interrupts
    cat /proc/dma
    cat /proc/ioports
    echo;
    echo "+ PCI========================================================";
    echo;
    cat /proc/pci
         
  2. Seguir instrucciones

5.4

  1. echo "+ IDE ========================================================";
    for i in /proc/ide/hd* ; do \
    cat $i/driver; \
    if (test -f $i/geometry) then { \
      cat $i/geometry; \
      d=`echo $i | sed -e "s|/proc/ide/|/dev/|g"`; \
      echo $d; \
      fdisk  -l -u $d; \
    } fi;\
    done
    echo "+ X-Window ========================================================";
    r=`ps ax | grep "[X]11/X"`
    if (test "$r" != "") then {
    	f=/etc/X11/XF86Config
    	if (test -f "/etc/X11/XF86Config-4") then {
    		echo "Servidor 4.x";
    		f="/etc/X11/XF86Config-4";
    	} fi;
    		
    	grep "^[ ]*XkbLayout" $f
    	grep "^[ ]*Protocol" $f
    	grep "^[ ]*Device[ ]*\"/" $f
    	grep "^[ ]*HorizSync" $f
    	grep "^[ ]*VertRefresh" $f
    	grep "^[ ]*Chipset" $f
    
    	cat /var/log/XFree86.0.log
    } 
    else {
    	echo "No se ha configurado X-Window" > /dev/stderr
    } fi;
    echo;
    echo "+ Módulos======================================================";
    echo;
    lsmod
    echo;
    if (test "`lsmod | grep "soundcore"`" = "") then {
    	echo "No hay dispositivo de sonido" > /dev/stderr;
    } fi;
    
    echo "+ /etc/modules.conf============================================";
    echo;
    ls /etc/modutils
    cat /etc/modules.conf
    echo;
    echo "+ /etc/hostname================================================";
    echo;
    cat /etc/hostname
    echo;
    echo "+ /etc/network/interfaces======================================";
    echo;
    cat /etc/network/interfaces
    echo;
    	
  2. Base de datos de las distribuciones Mandrake o Suse.

  3. Por ejemplo hay soporte de Intel para algunas tarjetas gráficadoras http://support.intel.com/support/graphics/linux/graphics.htm.

5.5

  1. Para verificar puede emplearse vi.

  2. Puede intentarse la compilación de un programa grande para tratar de verificar que procesador y memoria funcionan.

  3. free

  4. Revisar procesos con ps. Buscar en la secuencia de arranque del nivel en el que está los que quiere eliminar y retirar el enlace apropiado de /etc/rcx.d

  5. Puede por ejemplo revisar la lista de los programas que están instalados en su computador con el siguiente script awk (digamos que lo llama s2l.awk):

    /^Package:/ {
      pack=substr($0,9,length($0)-8);
    }
    
    /^Status: install ok installed/ {
      print pack;
    }
    
    /.*/ {
    } 

    usando awk -f s2l.awk /var/lib/dpkg/status

  6. Pude consultarse /usr/share/emacs/site-lisp/debian-startup.el que indica que los archivos que se cargan al arranque están en: /etc/emacs/site-start.d.

  7. Si es posible. http://www.rocklinux.de/about.html

5.6

  1. Se carga el archivo original con loadkeys así ya se pueden generar todas excepto la ü y Ü. Para generar estas dos últimas puede navegarse sobre las guías y copiar y pegar, puede usarse +udiaeresis y +Udiaeresis o puede emplearse un editor de texto que permita ingresar un código ASCII o Unicode.

6.1

  1. Cómo se documenta en estas guías puede usarse en todos los clientes como sistema de escritorios además un servidor puede configurarse para: dar conexión a Internet a todos los computadores, servidor de nombres, servidor de correo, servidor web, servidor ftp, compartir archivos con NFS, centralizar manejo de usuarios con NIS, compartir impresora, dar acceso remoto de forma segura con ssh, servidor cvs. Además puede servir por ejemplo como: servidor de nntp, servidor de ntp, servidor de bases de datos relaciones, servidor con clientes delgados (sin disco duro).

  2. La propuesta de un colegio colombiano en 2002, incluyendo costos está disponible en: http://www.gfc.edu.co/proyectos/conexioninternet/conectainternet.html

  3. Para transmisión por fibra óptica se emplea el protocolo ANSI FDDI (Fiber Distributed Data Interface), que puede transmitir información hasta 100Mb por segundo (datos en http://www.iol.unh.edu/training/fddi/htmls/ y http://www2.rad.com/networks/1995/fddi/fddi.htm). Puede emplearse para LANs aunque soporta una distancia máxima de 100Km. De acuerdo al Net-HOWTO se usan tarjetas que se conectan al computador, de forma análoga al caso de Ethernet. De acuerdo a Hardware-HOWTO son soportadas las tarjetas DEC DEFA (EISA) y DEFPA (PCI) en kernels posteriores al 2.0.24.

6.2

  1. Comprobar con ping 127.0.0.1 Puede verse la configuración en /etc/network/interfaces:

    	 iface lo inet loopback

  2. ifdown lo; ifconfig; ifup lo

  3. MTU Maximum Transfer Unit, es la máxima longitud de un paquete soportada por el protocolo y el dispositivo, en el caso de Ethernet es 1518 en el caso de FDDI es 4905.

  4. modconf hasta que el módulo carge ; configurar eth0 en /etc/networks/interfaces; ifup eth0 para iniciar interfaz; route para ver que la compuerta sea el servidor; ping nombre para comprobar que está en /etc/hosts;

6.3

  1. Se planea la ubicación y la nueva dirección IP que tendrá. Se asegura que el hub tenga un puerto más o se cambia por uno con más puertos. Se hace un cable nuevo de acuerdo a ubicación que se designe para el nuevo computador. Se instala la tarjeta de red en el nuevo computador y se conecta al hub usando el cable. Se instala/configura el sistema operativo dle nuevo computador, asegurando que la tarjeta quede asociada a una interfaz (eth0) y que tal interfaz quede con la dirección IP planeada usando como compuerta el servidor, después se prueba.

6.4

  1. A /etc/inetd.conf debe agregarse la línea:

    	     
    	     daytime stream tcp nowait root internal

    Después de reiniciar: /etc/init.d/inetd restart Y finalmente se examina la respuesta de este protocolo:

    $ telnet localhost 13 
    Trying 127.0.0.1...  
    Connected to localhost.
    Escape character is '^]'.  
    Wed Jan 1 19:26:31 2003 
    Connection closed by foreign host.
  2.    ping structio.sourceforge.net
       whois sourceforge.net
       dig -x 204.152.184.85
       1. 66.35.250.209
       2. dns-tech@valinux.com
       3. pubweb.isc.org, ns-ext.vix.com, ns1.gnac.com
  3. Instalar cliente y servidor NFS. mkdir /aux; mkdir /mnt/tmp; cp /etc/hosts /aux Agregar a /etc/exports la línea:

    /aux localhost(rw)

    y después mount -t nfs localhost:/aux /mnt/tmp

  4. En algún archivo de inicialización (preferiblemente /etc/security/pam_env.conf) agregar:

    	export PATH=$PATH:/opt/bin
    	export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/lib 

  5. Ejecutar eximconfig y elegir configuración como sistema satélite como smart host usar servidor. Después mail -v root@servidor

  6. Editar el archivo /etc/exports del servidor, agregar:

    /var/mail  *.micolegio.edu.co(rw,no_root_squash) 

    Reiniciar NFS. En el cliente agregar en /etc/fstab:

    servidor.micolegio.edu.co:/var/mail /var/mail nfs rw 0 0 

    y después mount -t nfs servidor.micolegio.edu.co:/var/mail /var/mail

  7. En el caso de mutt esa es la configuración por defecto.

  8. apt-get install apache

  9. Entre los módulos que carga apache, configurados en /etc/apache/httpd.conf debe estar

    LoadModule userdir_module /usr/lib/apache/1.3/mod_userdir.so