Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Perfil removido em (última atualização em 13/01/2010)   [ 2950 hits ]

Login: removido, 1656554 pontos

   


Descrição

Este simples script instala temas baixados na internet no formato *.zip, *.tar.gz ou *.tar.bz2. Eu (como criador deste script) autorizo redistribuí-lo e/ou modificá-lo com uma única condição,  que você mantenha o meu nome no script e a data de criação.

[ Download: itemas ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash
#
# Instala temas GTK no diretório pessoal ou no diretório do sistema.
# 07-01-2010 22:21PM
#
# Criado por Jean Landim
# <jewanbb@gmail.com>
#

# P.S.: Alguns comentários foram excluidos para que o script, pudesse ser "upado" ocupando pouco
# espaço, mas eles ainda existem no arquivo original.

TEMAS=$@

if [ "$#" = "0" ]
then
    echo "$0 precisa de argumentos."
    echo "Exemplo: $0 TEMA.tar.gz"
    exit 0
fi

if [ "$1" = "--help" ]  
then
     echo "Use $0 seguido pelo respectivos nomes dos arquivos"
     echo "Exemplo: $0 TEMA.tar.gz"
     echo "Criado por Jean Landim, <jewanbb@gmail.com>"
     exit 0
fi

# main():
#
# Pergunte ao usuário se deseja instalar os temas no diretório pessoal (~/.themes) ou no
# diretório do sistema (/usr/share/themes).
# E ainda, verifica se o usuário digitou --help como opção no argumento.
#

main()
{
        
   

          echo "Bem vindo a $0"
   echo "Você quer instalar o tema no diretório pessoal ou no diretório do sistema?"
   echo -n "Digite 1 para instalar no diretório pessoal ou 2 para instalar no diretório do sistema:"
        read RESPOSTA
        
   case $RESPOSTA in
                  1)
                          instalar $RESPOSTA
               ;;
                       2)
                        
               instalar $RESPOSTA
                         ;;
                       *)
                        
               echo "Você digitou um opção inválida ou demorou 10 segundos para entrar com uma"
          exit
          ;;
        esac

}      

# instalar():
#
# Procedimento para extrair e instalar o temas.
#

instalar()
{

case $1 in
               1)
                   if [ -d ~/.themes ]
                   then
                    for ((NDT=0;NDT<$#;NDT=$NDT+1))
                    do                              
                         NOME_DOS_TEMAS=($TEMAS)
                         tar -xvvf ${NOME_DOS_TEMAS[$NDT]} -C ~/.themes 2>/dev/null ||  
                              unzip ${NOME_DOS_TEMAS[$NDT]} -d ~/.themes 2>/dev/null
                     done         
                exit            
                   else    
                     mkdir ~/.themes      
                     instalar 1          
                   fi    
                   ;;     
               2)
                   if [ $UID != 0 ]
              then
               echo "Você não é usuário root ou não tem permissões de usuário root para prosseguir."
               echo -n "Deseja logar como usuário root (s/n)? "
               read RESPOSTA
                      
            if [ $RESPOSTA == "s" ]
            then                    
               su root
               for ((NDT=0;NDT<$#;NDT=$NDT+1))
                    do
                       NOME_DOS_TEMAS=($TEMAS)
                            tar -xvvf ${NOME_DOS_TEMAS[$NDT]} -C /usr/share/themes 2>/dev/null ||  
                                 unzip ${NOME_DOS_TEMAS[$NDT]} -d /usr/share/themes 2>/dev/null
                         done         
                 else
               echo "Saindo"
               exit
            fi
          else
           for ((NDT=0;NDT<$#;NDT=$NDT+1))  
                do
                  NOME_DOS_TEMAS=($TEMAS)
                       tar -xvvf ${NOME_DOS_TEMAS[$NDT]} -C /usr/share/themes 2>/dev/null ||
                       unzip ${NOME_DOS_TEMAS[$NDT]} -d /usr/share/themes 2>/dev/null
                     done            
                 exit
          fi
          ;;
        *)
             echo "Nenhuma opção escolhida. Saindo..."
      exit
      ;;
esac      
}

main

Scripts recomendados
   Script Linux recomendado mp3traduz
   Script Linux recomendado Script para instalação completa do XEN 3.4.0 através do source ( fonte ).
   Script Linux recomendado instalar-winex
   Script Linux recomendado Cadastrar máquina Win2K ou XP no Linux para Domínio
   Script Linux recomendado cofigurar a rede passando por roteador

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.