Capítulo 5: Secuencias de conexión

Las secuencias de conexión son conjuntos de comandos que se ejecutan automáticamente al comenzar a trabajar. Son análogos al AUTOEXEC.BAT del DOS. Bajo NetWare hay tres clases de secuencias de conexión:

La idea es crear un System Login Script muy completo y general, y dejar en los User Login Script únicamente comandos que sean específicos para los usuarios que los requieran. De esta forma se facilita mucho el soporte del sistema.
Sin embargo, en caso de tratarse de una red con muchos usuarios, (50 ó más) puede suceder que el System Login Script se vuelva demasiado extenso, en ese caso habrá que utilizar también los User Login Scripts.
Para modificar las secuencias de conexión, se recurre al utilitario por menúes SYSCON. El System Login Script puede ser alterado únicamente por el supervisor, por eso figura en el submenú Supervisor Options. Cada usuario puede modificar su Login Script entrando en el submenú User Information (si está habilitado para hacerlo).
Las secuencias de conexión son archivos ASCII puro con las siguientes restricciones:

Además de los comandos de NetWare y DOS, para potenciar las secuencias de conexión se definen varios comandos y variables. Uno de los principales usos de las variables es el de servir junto con el comando IF.. THEN para la ejecución condicional de parte de la secuencia.

Comandos para las secuencias de conexión:


define la forma del "prompt" , que es una variable propia del DOS.
En este otro, el cumplimiento de la condición lleva a la ejecución de los comandos escritos entre BEGIN (principio) y END (fin).
Ej:
IF LOGIN_NAME = JUAN THEN BEGIN
FIRE PHASERS 3 TIMES
MAP H:=SYS:\PUBLIC\DATOS
END
La condición evaluada es los ejemplos anteriores es la igualdad, pero hay otras posibles: =, y # (distinto), las que a su vez pueden vincularse mediante los operadores AND (y) y OR (o). Otra condición posible es la pertenencia a grupos mediante las construcciones "MEMBER OF" (miembro de) y "NOT MEMBER OF". ej:
IF MEMBER OF "GRUPO1" OR MEMBER OF "GRUPO2" THEN BEGIN
ACCIONES A EJECUTAR CONDICIONALMENTE
END

Por último, existe también la posibilidad de ejecución condicional basada en la variable ERRORLEVEL (nivel de error). Varios comandos suministran distintos valores de ERRORLEVEL según la clase de error que se produjo al ejecutarlos. En todos los casos, ERRORLEVEL = 0 implica ausencia de error. Sintaxis:
IF ERROR_LEVEL = "0" THEN comando

Variables de identificación

Las variables de identificación, también llamadas identificadores, se usan, tal cual se vió en las instrucciones IF..ELSE y WRITE de las secuencias de conexión, y con algunos comandos vistos en capítulos previos (por ej: MAP). Si una variable de identificación se incluye dentro de un string (frase encerrada entre comillas), se la debe escribir en mayúsculas y precederla de un signo %; si está usada fuera de un string, el % no va y las mayúsculas son opcionales. Las variables pueden agruparse como siguen:
Debe tenerse en cuenta al armar mensajes que empleen GREETIN_TIME, DAY_OF_WEEK y MONTH_NAME el idioma en el que salen.

Armado de menúes

Todos los menúes se ejecutan con el comando MENU (hasta la versión 3.11 inclusive) , la sintaxis es: MENU nombre_menu.
El nombre_menu es el archivo que contiene la información sobre la estructura del menú en forma de texto ASCII puro, su extensión debe ser .MNU.
Para poder ejecutar MENU, es necesario contar, además de con el programa MENU.EXE, con los archivos MENUPARZ.HLP, MENUPARZ.EXE , todos ellos en el directorio SYS:PUBLIC.
Para poder ejecutar un menú, deben poseerse los derechos R (Read), F (File scan) y W (Write) en el directorio donde estén los archivos antes mencionados (por omisión, el Public). El derecho Write es necesario pues MENU crea dos archivos: GO.nnn y RESTART.nnn (nnn es un número de 3 dífitos a partir de 001).
Para crear un menú personalizado, hay que contar con un editor de texto ASCII y crear un archivo de texto que siga las siguientes reglas:

ej:

%Menú Principal
1ra opción
acción1
2da opción
acción2
3ra opción
%variantes
4ta opción
acción4
%variantes
Variante 1
acción1
Variante 2
acción2
Variante 3
acción3


La primera fila puede tener un formato más eleborado, como por ejemplo:

%Menu Principal, Fila, Columna, Paleta.

Fila y Columna son dos números que expresan las coordenadas del extremo superior izquierdo del menú.
Si se omite, el menú sale centrado.
El parámetro Paleta es un número que identifica un conjunto de colores con los que dibuja el menú y se muestra la opción seleccionada. NetWare provee las paletas 0 al 4, el usuario puede modificarlas o crear otras con el utilitario por menúes COLORPAL, visto anteriormente.
Se debe tener precaución al alterar las paletas, para que las combinaciones de colores elegidas sean visibles en todas las pantallas. Esta precaución corre especialmente para redes que incluyen máquinas con monitores monocromáticos (tanto Hercules, como CGA o VGA mono) y displays de cristal líquido (LCD). El problema consiste en que hay combinaciones de colores que se distinguen claramente en un monitor color pero no en los otros, y hay otras que son muy buenas monitores monocromáticos pero dan lugar a combinaciones insoportables en monitores a color.
El inconveniente que presentaba en versiones anteriores de NetWare el programa de menú era que ocupaba una cantidad considerable de memoria ram base (aproximadamente 90 Kb.) Este inconveniente se solucionó en parte con la aparición de un "upgrade" de dicho programa que necesita solamente 33 Kb. de memoria ram base. Igualmente este sistema ha sido reemplazado a partir de la versión3.12 de NetWare y se lo llamó NMENU. Para mantener compatibilidad con los menúes desarrollados anteriormente, se provee una forma de migrar menúes antiguos al sistema de menúes nuevo. De cualquier forma, generalmente los supervisores de redes suelen manejarse con sistemas de menúes provistos por otras empresas que además de consumir menor memoria, proveen mayor cantidad de opciones y bloquean para los usuarios la posibilidad de salir del menú sin salir de la red, cosa muy buscada por supervisores que tienen como usuarios de red a personas no especializadas en la materia. De esta forma se evitan posibles problemas e inclusive que usuarios hagan pedidos al service o al departamento de soporte técnico por no saber cómo ingresar nuevamente en el menú. Entre los productos de terceros podemos mencionar al Saber's Lan Menú (una porción de este producto es la que se provee a tal fin a partir de NetWare 3.12, otros varios sistemas de menúes son desarrollados a medida por los departamentos de sistemas y existen inclusive algunos "shareware" de muy buen funcionamiento por precios realmente ínfimos.

CAPITULO ANTERIOR DEL CURSO

PROXIMO CAPITULO DEL CURSO