Advertencia: Para ejecutar MultiBase en modo cliente-servidor deberá tener instalado previamente el TCP.
Podrá ser una máquina UNIX, MS-DOS o Windows (ver notas técnicas de esta versión).
En caso de que el "cliente" sea MS-DOS se precisará el paquete denominado "PC/TCP network software for DOS" de la compañía FTP, y actualizar (o crear, si no existiera) el fichero "c:\etc\services" con la siguiente línea:
ctsql nnn/tcp ctsql
Siendo "nnn" un número único
dentro del fichero, y que deberá coincidir con el que se haya utilizado
en el fichero "/etc/services" del servidor UNIX.
Se puede cambiar el fichero "services" de directorio definiendo
la variable de entorno FTP_ETC con el nuevo path. Por ejemplo:
set FTP_ETC=D: \LOCAL; D: \LOCAL\SERVICES
Si el "cliente" es una máquina UNIX, el fichero a
actualizar será el "/etc/services", donde habrá que
añadir una línea similar a la que se haya usado en el
fichero "/etc/services" del servidor.
En ambos casos deben definirse además las siguientes variables
de entorno:
DBHOST: Nombre del servidor UNIX.
DBUSER: Nombre del usuario del servidor del que se tomarán los permisos para acceder a la base de datos. Si no se define se asume el usuario en curso de la máquina cliente (tomando "system" si el cliente es MS-DOS).
XDBTEMP: Directorio en el servidor UNIX para la creación de ficheros temporales. Por defecto se asumirá "/tmp".
DBPATH: Directorio(s) en el servidor para la localización de la base de datos.
Ejemplo de configuración en un "cliente" MS-DOS:
SET DBTEMP=C:\TMP
SET TRANSDIR=C:\CTL
PATH=C:\CTL\BIN;C:\DOS.....
SET TERM=VGAC
SET DBHOST=master
SET DBUSER=pedro
SET DBPATH=/usr/almacen
SET XDBTEMP=/tmp
Ejemplo de configuración en un "cliente" UNIX:
DBTEMP=/tmp
TRANSDIR=/usr/ctl
PATH=/usr/ctl/bin:.:/bin...
TERM=AT386
DBHOST=master
DBUSER=pedro
DBPATH=/usr/almacen
XDBTEMP=/tmp
Para invocar al CTSQL cuando es requerido por algún nodo de la red se utiliza el comando de UNIX "inetd". Este comando utiliza el fichero de configuración "inetd.conf", que suele estar localizado en el directorio "/etc". Habrá que editarlo y añadir la siguiente línea:
ctsql stream tcp nowait root $TRANSDIR/lib/ctsql
ctsql system 1.0 4.0 NET
(sustituyendo $TRANSDIR por el directorio donde esté instalado el MultiBase).
Editar el fichero "/etc/services" y añadir la siguiente línea:
ctsql nnn/tcp ctsql
Siendo "nnn" un número único dentro del fichero, y que deberá coincidir con el que se haya utilizado en el fichero "services" de la maquina "cliente".