Pesquisar neste blog

terça-feira, 9 de novembro de 2010

Executando um Shell Script no logon do openSUSE 11.3 para definir profile com configurações do wine e atalhos

Estamos realizando testes com o openSUSE 11.3 64 bits em nossa empresa para que ele tome o lugar do Windows XP em algumas estações para reduzir custos com licenças. Nosso servidor de domínio é o Windows Server 2008 64 bits. A máquina cliente com openSUSE já está devidamente configurada para fazer logon no domínio e montar automaticamente as pastas compartilhadas. Infelizmente a maioria dos sistemas que usamos roda somente em Windows e felizmente temos o wine para contornar isso.
Após instalado nossos sistemas no wine para um usuário, os mesmos foram testados e funcionaram corretamente. O único problema que surgiu foi o fato de a instalação aplicar-se somente ao perfil do usuário corrente.
Considerando que o wine mantém todas as informações na pasta /home/usuário/.wine, resolvemos fazer um script para copiar a pasta no logon de cada usuário, caso ela não existisse. O Script ficou da seguinte forma:

#!/bin/bash
#Atribuindo o diretório de destino a constante DIR_DEST
DIR_DEST=".wine"
#Acessando a pasta home do usuário que está fazendo logon
cd ~
#Verificando se a pasta já existe
if [ ! -d $DIR_DEST ];
then
#Se a pasta não existe então são processadas as linhas abaixo:
echo "Diretorio do wine nao existe: "{$DIR_DEST}
echo "Criando Diretorio do wine: "{$DIR_DEST}
cd ~
#Criando o diretório
mkdir ${DIR_DEST}
echo "A pasta do wine: "{$DIR_DEST}" nao existia e foi criada" >> "scriptlogon.log"
echo "Copiando arquivos de /home/wine/ para "$DIR_DEST
# Copiando a pasta wine e subpastas:
cp -R /home/wine/*.* .wine
cp -R /home/wine/dosdevices .wine
cp -R /home/wine/drive_c .wine
#copiando os atalhos para a área de trabalho
cp -R /home/atalhos/*.* Área\ de\ Trabalho/
echo "Data log:" `date +%d-%m-%y-%h-%m-%s` >> "scriptlogon.log"
echo "Copia terminada: "{$DIR_DEST} >> "scriptlogon.log"
fi
echo "cloncluído"

Feito isso, o arquivo foi salvo como /etc/profile.local, sendo o mesmo definido como executável. Muita atenção, o arquivo tem que ter exatamente este nome e ser salvo na pasta /etc para ser carregado corretamente, com isso o script passa a ser executado no logon de cada usuário e complementa o perfil com as definições que você entender necessário.
Esse é apenas uma exemplo do uso do arquivo /etc/profile.local, o emprego do mesmo vai da sua criatividade.


Cordialmente;


Claudir Pereira dos Santos - Claupers

Matelândia - PR, 13 de junho de 2011.



Referências:
http://www.gt-inside.com.br/answer.php?acao=answer&id=92&hits=186&title=Script%20para%20Backup%20de%20diret%F3rio%20usando%20compacta%E7%E3o%20tar.gz%20e%20envio%20para%20servidor%20ftp!

Nenhum comentário:

Postar um comentário