Windows e Samba com Desktop padronizado

Publicado por Carlos Macedo em 18/09/2013

[ Hits: 3.589 ]

 


Windows e Samba com Desktop padronizado



Em muitas oportunidades, procurei na rede uma solução para proibir a alteração da área de trabalho do Windows, porém, não achamos nada a respeito, a não ser outros com o mesmo problema, pois quando administra-se uma rede com muitos usuários (no meu caso, 70), a coisa fica um inferno. Os usuários colocam arquivos gigantes na área de trabalho e depois ligam para o suporte, porque as máquinas deles estão demorando para inicializar.

Bem, como usamos roaming profile em nossa rede, pois nossos usuários trocam muito de estação, resolvi desenvolver uma solução que espero que ajude a comunidade:

1. Criamos um diretório em "/home/desktop_padrao", onde colocamos os ícones que os usuários necessitam para acessar os programas e acesso às páginas em suas rotinas diárias.

2. Fizemos um script que contém os comandos para copiar o conteúdo de "/home/desktop_padrao" para "/var/profile/usuario/Desktop", no caso do Windows XP, e "/var/profile/usuario.V2/Desktop":

#!/bin/bash
cp -Rp /home/desktop_padrao/* /var/profiles/$1.V2/Desktop
cp -Rp /home/desktop_padrao/* /var/profiles/$1/Desktop
cp -Rp /home/$1/*.RDP /var/profiles/$1/Desktop
cp -Rp /home/$1/*.RDP /var/profiles/$1.V2/Desktop
cd /var/profiles/$1.V2/Desktop
chown $1 *
chmod ug+rwx  *
cd /var/profiles/$1/Desktop
chown $1 *
chmod ug+rwx *
exit 0

Este script foi colocado no Samba, na seção [NETLOGON]:

preexec = /usr/local/bin/copiadesktop.sh %U

3. Fizemos um scritp logoff.bat, que foi colocado pelo gpedit nas estações Windows, na opção script de logoff:

@echo off
ver > versao
FINDSTR "XP" < versao


IF ERRORLEVEL 1 GOTO Label1
IF ERRORLEVEL 0 GOTO Label2


:Label1
cd %USERPROFILE%\Documents
DEL /S /Q *.*
cd %USERPROFILE%\Pictures
DEL /S /Q *.*
cd %USERPROFILE%\Music
DEL /S /Q *.*
cd %USERPROFILE%\Downloads
DEL /S /Q *.*
cd %USERPROFILE%\AppData\Local\TEMP
DEL /S /Q *.*
cd %USERPROFILE%\Desktop
DEL /S /Q *.*
GOTO END

:Label2
cd %USERPROFILE%\"Meus documentos"
DEL /S /Q *.*
cd %USERPROFILE%\"Meus documentos\Downloads
DEL /S /Q *.*
cd %USERPROFILE%\Configura‡äes locais\TEMP
DEL /S /Q *.*
cd %USERPROFILE%\Desktop
DEL /S /Q *.*

GOTO END

:END
cd %windir%\temp
DEL /S /Q *.*

4. Foram criadas duas pastas no servidor, uma que é criada por defaul,t que é "/home/usuario" e outra "/home/arquivos", que a segunda foi criado um compartilhamento no Samba com o nome de corporativos.

As duas são mapeadas com h: e x: respectivamente, no script logon do Samba.

Antes da implantação do procedimento, copiamos todo o conteúdo dos "/var/profiles/" para a pasta Home dos usuários, para preservar o conteúdo das estações.

Depois de implantado o sistema, quando o usuário faz logoff pela primeira vez, todo o conteúdo das pastas locais são apagados, restando somente o conteúdo em "/home/usuario". Ou seja, tudo o que for salvo na máquina local, o usuário perde.

Com este procedimento, a autenticação do Windows no Samba ficou mais rápido e acabaram os chamados ao suporte por causa de lentidão e, o melhor de tudo, todos os Desktops da empresa estão limpinhos.


Espero ter colaborado com esta solução, aceito sugestões de melhoria.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Bash: Gráficos estatísticos de tráfego de rede

Selecionando registros de um arquivo texto com o awk

Manipulação de strings no bash

Como obter informações sobre o sistema com inxi

Formatando números no shell com zeros à esquerda

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts