Um recurso interessante que pode ser implementado pelo servidor PDC é o script de logon, pois permite a execução de comandos nas estações de rede Windows. Estes devem ser declarados em arquivos em lote e são acionados assim que um usuário realiza o login. O processo é simples: inicialmente, deve-se criar um diretório específico no servidor e atribuir-lhe as permissões necessárias para que o seu conteúdo possa ser acessado pelos usuários do domínio:
# mkdir -p /pub/samba/netlogon
# chmod 775 /pub/samba/netlogon
Posicionados neste diretório, devemos então criar o arquivo em lote e inserir as instruções de que precisamos para que sejam executadas nos clientes de rede:
#gedit netlogon.bat
Vamos supor que seja necessário mapear a pasta público que criamos na unidade anterior, em uma unidade lógica, para facilitar o acesso à mesma pelos usuários da rede, nesse caso, deveríamos inserir o seguinte instrução no arquivo:
net use x: \\servidor\publico /yes
Nesse exemplo utilizamos o comando “NET USE” para realizar o mapeamento da unidade x, informando nome netbios do servidor SAMBA e o rótulo do compartilhamento solicitado.
| ||||
| ||||
|
Após salvar este arquivo devemos alterar o arquivo de configuração do SAMBA e adicionar a seguinte linha na seção global do smb.conf:
A primeira linha instrui ao servidor o nome do arquivo em lote, que deverá ser executado em cada estação de trabalho. A instrução logon drive permite mapear a pasta home de cada usuário em uma unidade específica. Também é necessário criar um compartilhamento ao final do arquivo de configuração chamado netlogon, que informará ao servidor a localização do script:
[netlogon]
comment = Serviço de Logon
path = /pub/samba/netlogon
guest ok = Yes
browseable = No
Após salvar o arquivo de configuração do SAMBA e reiniciar o serviço basta efetuar login em uma das estações de trabalho da rede para verificar o funcionamento do netlogon. Logo após a autenticação, as instruções do script deverão ser executadas e as unidades lógicas mapeadas (Figura G3.1.1).
Além de mapear unidades lógicas, também é possível automatizar outras tarefas. Vamos supor que seja necessário executar automaticamente um aplicativo do sistema operacional logo após o login, para que o usuário tenha pronto acesso à tela do sistema administrativo da empresa (como um sistema de frente de caixa, por exemplo). Supondo que este sistema esteja armazenado em um servidor web, poderíamos automatizar esse processo simplesmente inserindo a seguinte instrução no arquivo netlogon:
start iexplore “http://192.168.10.1/sistema.php”
Após salvar o arquivo em lote, basta verificar no cliente de rede se este comando será executado corretamente, não sendo necessário reiniciar o serviço do SAMBA.
Existem diferentes usos para os script de logon. Por meio deste recurso, é possível instalar programas, executar antivírus, mapear compartilhamentos automaticamente nos clientes, entre outros, sendo apenas imperativo adicionar as instruções necessárias no arquivo em lote.