Login Scripts

Arquivos contendo comandos que configuram os ambientes das estações de trabalho dos usuários sempre que eles fazem login. Os login scripts são semelhantes aos arquivos de lote e são executados pelo utilitário LOGIN.

Você pode usar os login scripts para:

Os login scripts funcionam da mesma maneira nas estações de trabalho DOS e MS Windows.


Três Tipos de Login Scripts

Quando um usuário faz login, o utilitário LOGIN executa os login scripts apropriados. Três tipos de login scripts podem ser utilizados juntos para definir um ambiente personalizado para seus usuários. Todos os três tipos de login são opcionais.

O utilitário LOGIN contém um login script default. Esse login script é executado na primeira vez que você faz login como o objeto usuário ADMIN. Ele contém apenas os comandos essenciais, como um mapeamento de drives para os utilitários do NetWare.

Este login script default também é executado para qualquer usuário que não tenha um login script de usuário individual.

Se você não deseja criar um login script de usuário e quer evitar a execução do login script default, pode desabilitar o script default incluindo o comando NO_DEFAULT nos login scripts de container e de perfil.


Tipos de Login Scripts Que Devem Ser Criados

Manter vários login scripts de usuário pode consumir muito tempo. Portanto, inclua a maior quantidade possível de informações personalizadas nos login scripts de container e de perfil, pois são menores em número e mais fáceis de serem mantidos.

Por exemplo, se todos os usuários precisam acessar os utilitários do NetWare no mesmo volume, coloque o mapeamento do drive de pesquisa nesse volume em um único login script de container, e não no login script de cada usuário.

Crie login scripts de perfil se houver vários usuários com as mesmas necessidades de login script. Estes login scripts às vezes são considerados como login scripts de grupo.

Finalmente, nos login scripts de usuário, inclua apenas os itens individuais que não podem ser incluídos nos login scripts de perfil ou de container.

Como até três login scripts podem ser executados sempre que um usuário faz login, poderão ocorrer conflitos . Se isso acontecer, o último login script a ser executado (geralmente o login script de usuário) prevalece sobre qualquer comando conflitante em um login script anterior.

Os login scripts são propriedades de objetos.

A tabela abaixo mostra os objetos que podem conter login scripts

Objeto

Tipo de login script

Organização

Container

Unidade Organizacional

Container

Perfil

Perfil

Usuário

Usuário

A figura abaixo mostra como os diferentes tipos de login scripts podem residir em uma árvore do Diretório e como eles afetam os usuários.

Figura 28. Onde Estão Localizados os Login Scripts

Na figura anterior, há três usuários: ESANTOS, SOLIVEIRA e MRAMOS. A tabela abaixo mostra os login scripts executados quando um usuário faz login.

Quando este usuário faz login

Os login scripts são executados na seguinte ordem

ESANTOS

1. Login script de container de VENDAS PV

2. Login script de usuário de ESANTOS

SOLIVEIRA

1. Login script de container de VENDAS PV

2. Login script de usuário default

MRAMOS

1. Login script de container de CONTABILIZAÇÃO

2. Login script de perfil de ESCRITURLogin script de usuário de MRAMOS

Os login scripts de container só afetam os usuários imediatamente abaixo da Organização ou Unidade Organizacional que contenha o login script.

Por exemplo, na figura, embora haja dois níveis de objetos Container acima dos usuários ESANTOS e SOLIVEIRA, apenas o login script de container imediatamente acima deles (em OU=VENDAS PV) é executado quando eles fazem login.

Se VENDAS PV não tivesse nenhum login script de container definido, nenhum login script de container seria executado para ESANTOS e SOLIVEIRA, ainda que houvesse um login script de container em um nível superior.

Como SOLIVEIRA não tem nenhum login script de usuário definido, o login script default é executado após o login script de container.

Como MRAMOS pertence ao perfil ESCRITUR, o login script de perfil de ESCRITUR é executado antes do login script de usuário de MRAMOS. Os usuários só podem pertencer a um Perfil, portanto apenas um login script de perfil pode ser executado para qualquer usuário.


Criação, Modificação e Cópia de Login Scripts

Você pode usar os utilitários NETADMIN ou Administrador do NetWare para criar ou modificar login scripts.

A principal diferença entre criar login scripts de container, de perfil e de usuário reside no objeto que você seleciona para conter os scripts.

Todos os três scripts utilizam as mesmas convenções, comandos e variáveis.


Comandos de Login Script

Alguns dos comandos que você pode utilizar nos login scripts estão listados na tabela abaixo. (Para obter uma lista de todos os comandos de login script e uma descrição completa de cada um deles, consulte "Comandos e Variáveis de Login Scripts" no Capítulo 3 de Supervisão da Rede.


Tabela 10. Comandos de Login Scripts Selecionados

Comando de login script

Descrição

ATTACH

Conecta servidores NetWare baseados em bindery (NetWare 2 ou NetWare 3) ou servidores NetWare 4 usando os serviços de bindery.

COMSPEC

Se os usuários executarem o DOS a partir da rede, este comando especifica o diretório onde o processador de comado do DOS (COMMAND.COM) está carregado.

EXIT

Encerra a execução do utilitário LOGIN e executa um programa externo.

FIRE PHASERS

Emite um som phaser em determinadas condições.

IF...THEN

Executa uma opção somente em determinadas condições.

MAP

Mapeia drives e drives de pesquisa para os diretórios da rede e os objetos do NDS.

PAUSE

Cria uma pausa na execução do login script.

SET

Define uma variável de ambiente do DOS.

WRITE

Mostra mensagens na tela da estação de trabalho quando um usuário faz login.


Variáveis Identificadoras

Com vários comandos de login script, você pode utilizar as variáveis identificadoras para tornar o seu login script mais eficaz e flexível.

As variáveis identificadoras permitem que você indique uma variável (como LOGIN_NAME) em um comando de login script, e não um nome específico (como RAMOS). Usando a variável, você pode tornar o comando de login script aplicável a vários usuários.

Quando o login script é executado, ele substitui os valores reais das variáveis identificadoras. Portanto, quando Ramos faz login, o comando

WRITE "Oi,";LOGIN_NAME

mostra a seguinte mensagem na tela da estação de trabalho de Ramos:

Oi, Ramos

No exemplo acima, quando Ramos fez login, o nome que ele digitou foi subtituído pela variável LOGIN_NAME.

A tabela abaixo lista as variáveis identificadoras que podem ser usadas em login scripts.


Tabela 11. Variáveis Identificadoras

Categoria

Variável identificadora

Função

Data

DAY

Número do dia (de 01 a 31).

 

DAY_OF_WEEK

Dia da semana (Segunda-feira, Terça-feira etc.).

 

MONTH

Número do mês (de 01 a 12).

 

MONTH_NAME

Nome do mês (Janeiro, Fevereiro, etc.).

 

NDAY_OF_WEEK

Número do dia da semana (de 1 a 7, sendo 1=Domingo).

 

SHORT_YEAR

Últimos dois dígitos do ano (93, 94, 95 etc.).

 

YEAR

Todos os dígitos do ano (1993, 1994, 1995 etc.).

Hora

AM_PM

Dia ou noite (am ou pm).

 

GREETING_TIME

Turno do dia (manhã, tarde ou noite).

 

HOUR

Hora (escala de 12 horas; de 1 a 12).

 

HOUR24

Horário (escala de 24 horas; de 00 a 23, sendo 00=meia-noite).

 

MINUTE

Minuto (de 00 a 59).

 

SECOND

Segundo (de 00 a 59).

Ambiente DOS

<variável>

Qualquer variável do ambiente DOS pode ser usada entre sinais de menor e maior ( etc.). Para usar uma váriavel do ambiente DOS em um comando MAP, acrescente um sinal de porcentagem (%) antes da variável, como em MAP S16:=%.

Rede

FILE_SERVER

Nome do servidor NetWare.

 

NETWORK_ADDRESS

Número de rede do sistema de cabeamento (número hexadecimal de 8 dígitos).

Usuário

FULL_NAME

Nome completo do usuário no contexto do Diretório, ou nome completo no NetWare baseado em bindery.

 

LAST_NAME

Sobrenome do usuário no NDS, ou nome completo no NetWare com base em bindery.

 

LOGIN_NAME

Nome de usuário único. (Nomes longos são reduzidos para oito caracteres.)

 

MEMBER OF "grupo"

Objeto grupo ao qual o usuário é atribuído.

 

NOT MEMBER OF "grupo"

Objeto grupo ao qual o usuário não é atribuído.

 

PASSWORD-EXPIRES

Número de dias antes da senha vencer.

 

PLATFORM

Workstation's operating system platform: DOS, OS2, WIN (Windows3.1), WNT (WindowsNT*), or W95 (Windows95*)

 

USER_ID

Número atribuído a cada usuário.

Estação de trabalho

MACHINE

Tipo de computador (PC_ IBM, etc.). Consulte o manual do DOS para obter mais informações.

 

NETWARE--REQUESTER

 

 

OS

Tipo de DOS na estação de trabalho (DRDOS, MSDOS, etc.).

 

OS_VERSION

Versão do DOS na estação de trabalho (3.30, etc.).

 

P_STATION

Endereço do nó da estação de trabalho (hexadecimal de 12 dígitos).

 

SHELL_TYPE

Versão do shell do DOS da estação de trabalho (1.02, etc.). Suporta os shells do NetWare 2 e NetWare 3 e o NetWare Requester 4 para DOS.

 

SMACHINE

Short machine name (IBM, etc.)

 

STATION

Número de conexão da estação de trabalho.

Diversos

ACCESS_SERVER

Mostra se o servidor de acesso está funcional (VERDADEIRO=funcional, FALSO=não-funcional).

 

ERROR_LEVEL

Número de erros (0=sem erros).

 

%n

Substituído pelos parâmetros que o usuário digita na linha de comando com o utilitário LOGIN.

Propriedades de objeto

nome da propriedade

Você pode usar qualquer propriedade dos objetos do NDS como uma variável. Use o nome da propriedade do mesmo modo utilizado que qualquer variável identificadora. Se houver um espaço no nome da propriedade, coloque o nome entre aspas.


Exemplo de Login Scripts

As amostras de login scripts a seguir podem ajudá-lo a planejar seu próprio perfil de container e login scripts de usuário. Cada exemplo de script é mostrado em uma tabela. A coluna da esquerda mostra os comandos no script. Enquanto a coluna da direita explica o comando.

Login script de container. O login script de container deve conter quaisquer informações que se aplicam a todos os usuários.


Tabela 12. Amostra de Login Script de Container

Comandos de login script

Finalidade

MAP DISPLAY OFF

Evita que os comandos de mapeamento sejam mostrados na tela.

MAP ERRORS OFF

Evita que os erros de mapeamento sejam mostrados na tela.

MAP *1:=SYS:

Mapeia o primeiro drive para o volume SYS:.

MAP *1:=SYS:%LOGIN_NAME

Mapeia o primeiro drive para o diretório pessoal do usuário. Se o usuário não tiver nenhum diretório pessoal, o primeiro drive continuará a ser mapeado para o SYS:.

IF "%1"= "ADMIN"THEN MAP *1:=SYS:SYSTEM

Se o nome de login for ADMIN, ele mapeará o primeiro drive para SYS:SYSTEM, em vez de mapear para o diretório pessoal do usuário.

IF OS2 THEN

MAP P:=SYS:PUBLIC

ELSE

MAP INS S1:=SYS:PUBLIC

MAP INS S2:=SYS:PUBLIC\ %MACHINE\%OS\%OS_VERSION

END

Por exemplo, se todas as estações usarem o DOS, utilize os dois comandos abaixo, em vez do comando IF...THEN:

MAP INS S1:=SYS:PUBLICMAP INS S2:=SYS:PUBLIC\ %MACHINE\%OS\%OS_VERSION

IF MEMBER OF "WIN31" THEN

MAP INS *2:=SYS:USERS\%LOGIN_NAME\WIN31

MAP INS S16:=SYS:APPS\WINAPPS\WIN31

SET TEMP = "P:\USERS\%LOGIN_NAME\WIN31\TEMP"

END

Se o usuário que fizer login for um membro do objeto Grupo WIN31, o próximo drive disponível será mapeado para o diretório do MS Windows do usuário. Depois, o próximo drive de pesquisa disponível será mapeado para o diretório do MS Windows para o grupo WIN31. Por fim, o diretório TEMP do MS Window será definido para um subdiretório do diretório do MS Windows do usuário.

MAP INS S16:=VOL1:APPL\WP

Mapeia o próximo drive de pesquisa disponível para o diretório que contém o WordPerfect*.

MAP INS S16:=VOL1:APPL\LOTUS

Mapeia o próximo drive de pesquisa disponível para o diretório que contém o Lotus*.

MAP INS S16:=SYS:E-mail

Mapeia o próximo drive de pesquisa disponível que contém o diretório do E-mail.

MAP O:=SYS:DOC

Mapeia o drive O: para um diretório necessário à execução da documentação eletrônica do NetWare.

IF MEMBER OF "GERENTES" THEN

MAP *3:=VOL1:PROJETOS\RELATORIOS

END

Se o usuário pertencer ao objeto Grupo GERENTES, o script irá mapear o quarto drive da rede para o diretório RELATORIOS.

IF MEMBER OF "ANALIS" THEN

MAP *4:=INPUT:STATUS\UPDATES

END

Se o usuário pertencer ao objeto Grupo ANALIS, o script irá mapear o quarto drive da rede para o diretório UPDATES.

COMSPEC = S2:COMMAND.COM

Define COMSPEC para o processador de comandos do DOS, localizado no diretório do DOS (no segundo drive de pesquisa).

SET PROMPT = "$P$G"

Define o prompt para mostrar o caminho do diretório atual do usuário, seguido pelo símbolo >.

MAP DISPLAY ON

Permite que os comandos de mapeamento sejam mostrados.

MAP

Mostra uma lista de todos os mapeamentos de drives.

WRITE

Mostra uma linha em branco entre a lista de mapeamentos e as linhas seguintes.

WRITE "Bom %GREETING_TIME, %FULL_NAME."

Mostra uma saudação ao usuário. Exemplo: "Bom dia, MARIA.VENDAS.NOVELL."

WRITE "Sua senha vence em

%PASSWORD_EXPIRES dias."

Mostra uma mensagem indicando o número de dias antes da data de vencimento da senha do usuário.

FIRE PHASERS 3 TIMES

Faz com que o som phaser soe três vezes para avisar ao usuário que o processo de login está completo.

Login script de perfil. Se você tiver grupos de usuários com necessidades de login scripts idênticas, poderá criar um objeto Perfil e um login script para esse objeto. Em seguida, você poderá designar cada usuário como membro deste objeto Perfil.

Segue-se um exemplo de login script de perfil que você pode criar para usuários no objeto Perfil CONTABILIZAÇÃO. O perfil de login script CONTABILIZAÇAO seria executado após o login script de container.


Tabela 13. Amostra de Login Script de Perfil

Comandos de login script

Finalidade

MAP DISPLAY OFF

Evita que os comandos de mapeamento sejam mostrados na tela quando são atribuídos.

MAP ERRORS OFF

Evita que os erros de mapeamento sejam mostrados na tela.

MAP INS S16:=VOL1:APPL\DB

Mapeia o primeiro drive de pesquisa disponível (após aqueles atribuídos no login script de container) para o diretório que contém o programa do banco de dados.

MAP *5:=VOL1:ACCOUNTS\NEW

Mapeia o quinto drive da rede (após aqueles atribuídos no login script de container) para o subdiretório NEW.

MAP *6:=VOL1:ACCOUNTS\RECORDS

Mapeia o sexto drive da rede (após aqueles atribuídos no login script de container) para o subdiretório RECORDS.

#WSUPDATE S1:IPXODI.COM /LOCAL

Executa o WSUPDATE, que atualiza o arquivo IPXODI.COM na estação de trabalho do usuário com uma nova versão do arquivo localizado no primeiro drive de pesquisa.

MAP DISPLAY ON

Permite que os comandos de mapeamento sejam mostrados.

MAP

Mostra uma lista de todos os mapeamentos de drives.

WRITE

Mostra uma linha em branco entre a lista de mapeamentos e as linhas seguintes.

IF DAY_OF_WEEK = "SEXTAS" THEN

WRITE "O relatório de progresso semanal vence hoje."

FIRE 2

END

As sextas-feiras, o som phaser soa duas vezes para alertar o usuário, enquanto a mensagem "O relatório de progresso semanal vence hoje" é mostrada na tela.

PCCOMPATIBLE

EXIT "NMENU WORK"

Interrompe o login script de perfil e envia o usuário a um programa de menu chamado WORK.

O EXIT também evita que os login scripts do usuário sejam executados. Se você quiser que um login script de usuário seja executado depois do script de perfil, coloque essas linhas no final do login script de usuário.

As estações de trabalho DOS com nome de máquina PC_IBM não precisam da linha PCCOMPATIBLE.

Login script de usuário. A seguir você encontrará um exemplo de login script de usuário para MARIA. O login script de usuário é executado após os login scripts de container e de perfil.


Tabela 14. Amostra de Login Script de Usuário

Comandos de login script

Finalidade

MAP DISPLAY OFF

Evita que os comandos de mapeamento sejam mostrados na tela quando são atribuídos.

MAP ERRORS OFF

Evita que os erros de mapeamento sejam mostrados na tela.

MAP *7:=VOL1:MARIA\PROJECTS\RESEARCH

Mapeia o sétimo drive de rede de Maria (após aqueles atribuídos nos scripts de perfil e de container) para o subdiretório RESEARCH no seu diretório pessoal.

MAP *8:=VOL1:FORMS

Mapeia o oitavo drive de rede de Maria (após aqueles atribuídos nos scripts de perfil e de container) para o diretório FORMS.

REM Maria precisa acessar o FORMS enquanto ela está na

REM equipe de troubleshooting de problemas. Remova esse mapeamento de drives

REM quando ela for atribuída novamente.

Essa observação é um lembrete para a pessoa que criou o login script. Não aparece na tela do usuário.

(Como a observação tem várias linhas, cada linha inicia com a palavra-chave REM.)

SET WP="/u-mjr/b-5"

Define as variáveis de ambiente de Maria para WordPerfect.

SET USR="mramos"

Define o nome de usuário de Maria (mramos) para o programa de correio eletrônico.

#CAPTURE Q=FAST_Q NB TI=10 NFF

Executa o utilitário CAPTURE para que Maria possa imprimir a partir de aplicativos que não sejam da rede.

PCCOMPATIBLE

EXIT "NMENU TRAINING"

Interrompe o login script de usuário e envia o usuário a um programa de menu chamado TRAINING.

As estações de trabalho DOS com nome de máquina PC_IBM não precisam da linha PCCOMPATIBLE.

NOTA: Se você ainda não existia como um usuário em um servidor antes de ser feito o upgrade para o NetWare 4 e agora você precisa fazer login através dos serviços de bindery, use o SYSCON (utilitário do NetWare 3) para criar o login script.

Para obter informações sobre como criar, modificar e copiar login scripts, consulte "Criação, Modificação, Cópia e Impressão de Login Scripts" no Capítulo 3 de Supervisão da Rede.

Consulte também "Mapeamento de Drives".