Windows e Samba com Desktop padronizado

Publicado por Carlos Macedo em 18/09/2013

[ Hits: 4.363 ]

 


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

Script para redimensionar muitas fotos

Alterando as ID tags de seus arquivos de áudio em massa pelo terminal

Colocando bordas em imagens em lote através de shell script

Linux Omni-bot Autosetup 2011, programinha que facilita o uso do Omni-bot

Comentando várias linhas em scripts bash

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts