Página manuales cluster - Página principal eadx.net
siguiente anterior contenidos

1. Instalación en Linux

1.1 Introducción

Esta sección describe la instalación del DX Spider v1.50 en una distribución Linux RedHat. En la medida de lo posible, intentare incluir las diferencias para otras distribuciones.

Se presupone un conocimiento amplio del Linux y sus comandos. Para descomprimir usaremos la utilidad tar y para editar ficheros, nuestro editor favorito.

El ingrediente crucial, para TODO es el Perl. Las primeras versiones del Spider necesitaban la 5.004, actualmente se recomienda ENCARECIDAMENTE usar la versión 5.6.1 ya que ésta es la versión utilizada en el desarrollo del Spider.

*** Nota del traductor: Con SuSE 7.3 y superiores no es necesario instalar otro Perl que el que viene con ésta distribución. ***

Además de la distribución standard de RED HAT también necesitaras los módulos que se relacionan a continuación. Bájalos de http://www.cpan.org/modules/by-module , en cualquier caso con las más recientes versiones de PERL, algunos de estos módulos están incluidos con la distribución. Descarga los módulos indicados más abajo y prueba a instalarlos como se indica. Si no se quejan, están probablemente ya incluidos formando parte de tu distribución de PERL.

Copia los módulos de CPAN indicados arriba en en un sitio adecuado de tu ordenador. Un buen sitio puede ser /usr/local/packages. Las instrucciones que siguen a continuación suponen que los has guardado ahí.

Entra en el ordenador como 'root', y asegúrate de que estas en el directorio '/root' antes de continuar. Ahora ejecuta exactamente los comandos como se indica a continuación: -

# tar xvfz /usr/local/packages/TimeDate-1.10.tar.gz
# cd TimeDate-1.10
# perl Makefile.PL
# make test
# make install
# cd ..
#
# tar xvfz /usr/local/packages/Net-Telnet-3.03.tar.gz
# cd Net-Telnet-3.02
# perl Makefile.PL
# make test
# make install
# cd ..
#
# tar xvfz /usr/local/packages/Curses-1.06.tar.gz
# cd Curses-1.06
# perl Makefile.PL
# make test
# make install
# cd ..
#
# tar xvfz /usr/local/packages/Time-HiRes-01.20.tar.gz 
# cd Time-HiRes-01.20
# perl Makefile.PL
# make test
# make install
# cd ..
#
# tar xvfz /usr/local/packages/Digest-SHA1-2.01.tar.gz
# cd Digest-SHA1-2.01
# perl Makefile.PL
# make test
# make install
# cd ..

Sólo necesitarás instalar éstos si tu Perl es demasiado antiguo:

#
# tar xvfz /usr/local/packages/IO-1.20.tar.gz
# cd IO-1.20
# perl Makefile.PL
# make test
# make install UNINST=1
# cd ..
#
# tar xvfz /usr/local/packages/Data-Dumper-2.101.tar.gz
# cd Data-Dumper-2.101
# perl Makefile.PL
# make test
# make install
# cd ..
#

¡OJO, no caigas en la trampa de hacerlo todo a la vez, porque este todo seguido!
Pon mucha atención al escribir las instrucciones de IO I/O indicadas arriba.

1.2 Preparación

Asumo, que te has bajado la última versión del DxSpider y estás listo para instalarla. Asumo que es la versión 1.50 pero puedes usar la más reciente.

Hacer Login como root y crear un usuario para hacer funcionar el cluster. ¡NUNCA USES EL ROOT COMO USUARIO PARA HACER FUNCIONAR EL CLUSTER!. Recomendamos utilizar el usuario llamado sysop. Puedes llamarlo como quieras. Dependiendo de tus niveles de seguridad puedes también elegir un usuario ya existente, pero esto es elección tuya.

*** Recomendación del traductor. NO hagas INVENTOS, crea el usuario sysop y trabaja con el. ***

# adduser -m sysop

Para distribuciónes SuSE el comando es...

# useradd -m sysop

Pon la contraseña para este usuario ...

# passwd sysop
# New UNIX password:
# Retype new UNIX password:
passwd: all authentication tokens updated successfully

1.3 Instalando el software

Ahora desempaqueta la distribución del DxSpider, pon los enlaces simbólicos y el grupo de permisos. Copia el paquete de DxSpider en /home/sysop y a continuación:

# cd ~sysop
# tar xvfz spider-1.50.tar.gz
# ln -s ~sysop/spider /spider
# groupadd -g 251 spider       (u otro número)

Si no tienes disponible el comando groupadd simplemente añade a mano una línea en /etc/group:

# vi /etc/group                (o tu editor favorito)

Es necesario añadir algún otro a éste grupo, incluyendo tu propio indicativo (el cual será usado como un alias) y root. Finalmente la línea en /etc/group será como a la siguiente..

spider:x:251:sysop,ea5ar,root

El paso siguiente es poner los permisos en los ficheros y el árbol de directorios del spider.

# chown -R sysop.spider spider
# find . -type d -exec chmod 2775 {} \;
# find . -type f -exec chmod 775 {} \;

Éste último paso permite a los usuarios del grupo spider tener acceso de escritura a todos los directorios. Esto realmente no es necesario pero puede ser útil cuando aparezcan los interfaces Web.

Finalmente, tienes que fijar los permisos para los programas ax25_call y netrom_call . Comprobar donde están con el comando locate y cambiar los permisos con el comando chmod:

# chown root ax25_call netrom_call
# chmod 4775 ax25_call netrom_call

1.4 Poniendo los indicativos, etc

Haz Login en la máquina con el usuario creado anteriormente, en nuestro caso sysop. Cuando haya arrancado ejecuta los siguientes comandos ....

$ cd /spider
$ mkdir local
$ mkdir local_cmd
$ cp perl/DXVars.pm.issue local/DXVars.pm
$ cd local
$ vi DXVars.pm (o tu editor favorito)

Usando el fichero DXVars.pm que viene en la distribución como plantilla, pon el indicativo de tu cluster, el indicativo del sysop y el resto de la información necesaria para personalizar tu entorno.

$mycall = "EA7XXX-5";     

Éste seria el indicativo del cluster. Si usas SSID, hay que ponerlo.

$myalias = "EA1XXX";

Éste es el indicativo del Sysop, normalmente el tuyo.

USAR LETRAS MAYÚSCULAS PARA LOS INDICATIVOS

Toma nota que este es un fichero Perl que debe analizarse y ejecutarse como parte del cluster. Si te equivocas entonces el Perl se quejará en el proceso de arranque del cluster. Es importante que cambies sólo el texto de alguna sección. Algunas de estas líneas se ven bastante rarillas. Ver esta línea como ejemplo ....

$myemail = "ianmaude\@btinternet.com";

Aparentemente en esta línea hay una barra de más. Sin embargo ésta tiene que estár, ya que el fichero trabaja así.

No cambies ningún fichero en /spider/perl, éstos son reescritos con la siguiente revisión del programa. Cualquier fichero o comando que pongas en /spider/local o /spider/local_cmd se utilizarán automáticamente con preferencia de los situados en /spider/perl incluso mientras que el cluster está funcionando.

Salvar el fichero nuevo y cambiar al directorio ../perl ....

$ cd ../perl

Ahora tecleamos el comando de abajo para crear el fichero básico de usuario, siendo tú el sysop.

$ ./create_sysop.pl

1.5 El programa cliente

En las antiguas versiones del Spider, todos los procesos eran scrips de Perl. Esto era muy "elegante", pero con muchos usuarios conectados la memoria del ordenador decrecía rápidamente. Para combatir ésto una nueva versión del cliente fue escrita en "C". De momento sólo trabaja con conexiónes entrantes. Antes de poder usarlo, tienes que ejecutar "make". Haz cd /spider/src y teclea make. Puedes ver la salida en tu pantalla y con optimismo tendrás un pequeño programa en C llamado client. Déjalo en ese directorio ( /spider/src) .

1.6 Arrancando, por primera vez

Ahora puedes arrancar por primera vez el Spider y ver si todo va bien o no. Me gustaría que te saliera, algo como esto ...

$ ./cluster.pl
DXSpider DX Cluster Version 1.50
Copyright (c) 1998 Dirk Koopman G1TLH
loading prefixes ...
loading band data ...
loading user file system ...
starting listener ...
reading existing message headers
reading cron jobs
orft we jolly well go ...

Si todo está correcto entonces haz login en otro terminal o consola como sysop y cd a /spider/src. Ahora ejecutamos el siguiente comando ...

$ ./client

Éstop te conectará al cluster como sysop con el indicativo alias que ajustamos al principio, En este caso el indicativo es EA4BPJ. El indicativo del cluster es el que se guardó en el fichero DXVars.pm en /spider/local. en este caso vamos a asumir que guardamos EA4URE-5. Por tanto mi login será....

EA4BPJ de EA4URE-5 19-Nov-1999 2150Z >

Si te funciona, !ENHORABUENA!. Si no, vuelta a empezar, lo más probable es que te hayas dejado algo por hacer. Puedes cerrar el spider con el comando...

shutdown

y ambos, el cluster y el cliente se cerrarán y se volverás a el prompt de Linux.


Siguiente Anterior Contenidos
Página manuales cluster - Página principal eadx.net