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

 


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 VmWare Tools via linha de comando no OpenSUSE 11.1 como Guest no VmWare Server 2.0.2

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

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

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

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

Leitura recomendada

Automatização da instalação do plugin JAVA (Mozilla)

Problemas de permissões no Nautilus? A solução!

awk/gawk - Vídeo tutorial

Otimizando Digitação no Terminal Bash

Aulas Shell Script do zero - Parte 3

  

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