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

Publicado por Claudir Pereira dos Santos em 19/11/2010

[ Hits: 6.085 ]

 


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, resolvi 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 "concluí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

Referência: Script para Backup de diretório usando compactação tar.gz e envio para servidor ftp

Outras dicas deste autor

Instalando Skype 2.1.0.81 Beta no linux openSUSE 11.3 64 bits com KDE 4

Umask, dmask e fmask - qual a diferença entre esses parâmetros?

Erro ao tentar acessar guest via console do VmWare server 2.0.2 no Firefox 3.6.8 - openSUSE 11.3 64 bits

Base LDAP do Active Directory do Windows Server 2008 64 bits para autenticação do Apache - openSUSE 11.3 64 bits

Wine 1.2-rc6 no openSUSE 11.3 64 bits - Corrigindo erro de Time Zone

Leitura recomendada

Sintetizador de Voz Off-Line Masculino e Feminino

Cli-Apps.org - Repositório de shell scripts

Obtendo um domínio para o seu computador usando conexão ADSL

Listando os 5 maiores subdiretórios no GNU/Linux

Conhecendo o printf

  

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