2.3. Instalación y configuración de un cliente Coda

Antes de proceder con la instalación del cliente Coda, ha de asegurarse que su sistema Debian GNU/Linux posee las fuentes necesarias para obtener el software. Vea el apartado donde se configuran las sources.list para más información.

2.3.1. Instalación del módulo para el kernel Linux

Para poder ejecutar un cliente Coda, hemos de poseer un módulo para el núcleo linux actualizado a la versión del cliente Coda que estemos utilizando. En este documento se ha hecho uso de la versión del CVS de Coda, por lo tanto, se ha bajado la versión correspondiente de Coda ejecutando:

$ cvs -d :pserver:anonymous@coda.cs.cmu.edu:/coda-src co linux-coda

Una vez tenemos el software, entramos en el directorio linux-coda y ejecutamos:

[Note]Nota

Las entradas en negrita son las respuestas a las preguntas hechas por el script.

# make config

Linux Coda Configuration Script

The default responses for each question are correct for most users.


The Coda driver needs to be compiled to match the kernel it
will be used with, or it may fail to load.

How would you like to set kernel-specific options?
    1 - Read from the currently running kernel
    2 - Read from the Linux source tree
Enter option (1-2) [1]: 1

The running kernel is version 2.4.23-ck1-grsec-02.

We need to link against the current kernel headers.
In some cases things will work when we use the copy of the
kernel headers in /usr/include/linux which are used by glibc.

First try /usr and if the resulting module cannot be
inserted with insmod and complains about unresolved symbols
then install the headers or source of the running kernel and
give the path where they are installed (i.e. /usr/src/linux)

Linux source directory [/usr/src/kernel-headers-2.4.23-ck1-grsec-02]: (ENTER)
Alternate target install directory [/tmp]: (ENTER)
Module install directory [/lib/modules/2.4.23-ck1-grsec-02]: (ENTER)
Extracting kernel symbol versions...
Kernel configuration options:
    Symmetric multiprocessing support is disabled.
    Module version checking is enabled.
    Proc fs support is enabled.


Configuration successful.

Ahora sólo queda compilar el módulo coda.oe instalarlo. Para ello ejecutamos:

# make coda.o
(...)
 make install
( cd linux2.4 ; make install )
make[1]: Entering directory `linux-coda/linux2.4'
mkdir -p /lib/modules/2.4.23-ck1-grsec-02/fs
install -o root -g root -m 644 coda.o /lib/modules/2.4.23-ck1-grsec-02/fs/
make[1]: Leaving directory `linux-coda/linux2.4'
rm -rf /lib/modules/2.4.23-ck1-grsec-02/kernel/fs/coda/coda.o
depmod -a

2.3.2. Instalación de Coda

Una vez está todo preparado, ejecutamos:

# apt-get install coda-client
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias... Hecho
Se instalarán los siguientes paquetes NUEVOS:
  coda-client
0 actualizados, 1 se instalarán, 0 para eliminar y 0 no actualizados.
Se necesita descargar 0B/4687kB de archivos.
Se utilizarán 10,7MB de espacio de disco adicional después de desempaquetar.
Leyendo bitácoras... Hecho.
Preconfiguring packages ...

Figura 2.1. Primer cuadro de diálogo de configuración del cliente coda

Primer cuadro de diálogo de configuración del cliente coda

Figura 2.2. Segundo cuadro de diálogo de configuración del cliente coda

Segundo cuadro de diálogo de configuración del cliente coda


Seleccionando el paquete coda-client previamente no seleccionado.
(Leyendo la base de datos ...
216536 ficheros y directorios instalados actualmente.)
Desempaquetando coda-client (de .../coda-client_6.0.3-1_i386.deb) ...
Adding `diversion of /usr/sbin/codaconfedit to /usr/sbin/codaconfedit.coda-server by coda-client'
Configurando coda-client (6.0.3-1) ...
Starting /usr/sbin/venus...
Detatching to start /usr/sbin/venus...done.

localepurge: checking system for new locale ...
localepurge: processing locale files ...
localepurge: processing man pages ...

Como se puede observer en la captura de pantalla anterior, Debian GNU/Linux configura en la instalación el cliente Coda, por lo que una vez tengamos el paquete instalado, el cliente Coda ya estará listo para ser utilizado.