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.070 ]

 


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

Autenticando Squid 3 no Active Directory do Windows Server 2008 64 bits

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

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

Adicionando máquina com openSUSE 11.3 a domínio com Active Directory Windows Server 2008

Instalando VmWare Tools via linha de comando no OpenSUSE 11.1 como Guest no VmWare Server 2.0.2

Leitura recomendada

Apostila de Shell Script para iniciantes

Variáveis em bash

Comando para envio de dados via console para outro console

Scpript para limpar os logs

Comando "sed" com parâmetro que aceita barra " / "

  

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