Scripts no SAMBA
O SAMBA suporta execução de scripts de logon do Windows, que são scripts executados no cliente quando um usuário efetua logon em um domínio Windows (implementado em SAMBA). Os scripts são armazenados em um servidor Linux com SAMBA, sendo transportados através da rede para o cliente e executado uma única vez ao efetuar logon.
Introdução
O SAMBA suporta execução de scripts de logon do Windows, que são scripts
executados no cliente quando um usuário efetua logon em um domínio
Windows (implementado em SAMBA). Os scripts são armazenados em um servidor
Linux com SAMBA, sendo transportados através da rede para o cliente e executado
uma única vez ao efetuar logon.
Para utilizar este serviço basta configurar a opção de logon script na sessão global.
Ex.:
Para utilizar este serviço basta configurar a opção de logon script na sessão global.
Ex.:
[global]
domain logons = yes
security = user
workgroup = SIMPLE
os level = 34
local master = yes
preferred master = yes
domain master = yes
logon script = %U.bat
[netlogon]
comment = The domain logon service
path = /home/netlogon
public = no
writeable = no
browsable = no
domain logons = yes
security = user
workgroup = SIMPLE
os level = 34
local master = yes
preferred master = yes
domain master = yes
logon script = %U.bat
[netlogon]
comment = The domain logon service
path = /home/netlogon
public = no
writeable = no
browsable = no
Este exemplo usa a variável %U, pois assim o script será individual para cada usuário "logado". A variável %U "seta" o usuário logado.
A sessão netlogon é necessária para armazenar os scripts dos usuários. Por exemplo: se o usuário jose efetuar logon, o SAMBA irá procurar um script jose.bat no diretório /home/netlogon/jose.bat e executá-lo no lado do cliente.
P.S.: Já que esses scripts são carregados e executados no lado do cliente (Windows), eles devem estar no padrão DOS/Windows. Seria interessante criar os scripts em um editor simples como Edit do DOS.
Segue um exemplo de um script de mapeamento de um diretório compartilhado /home/publico em um driver H:
net use h: \\servidor\publico
P.S.: no caminho do compartilhamento deve-se usar o nome do seu servidor de arquivos.