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



» Screenshot
Linux: Meu (K)Ubuntu
Por kr4k3n
» Login
Login:
Senha:

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

Esqueci minha senha



Scripts

Linux user

Publicado por Henry Mendes em (última atualização em 14/12/2009)   [ 2071 hits ]

Login: henry3k, 35894 pontos

Homepage: www.henrypage.freeweb7.com   


Descrição

Para o pessoal que usa variantes do Red Hat, o RPM pode ficar inutilizável caso se apague ou corrompa o banco de dados de pacotes instalados. Como eu já passei por isso, resolvi criar um simples utilitário que faz o backup desse banco de dados do RPM, o qual fica em /var/lib/rpm.  Espero que seja útil!

[ Download: bkprpm.sh ]   [ Enviar nova versão ]

[ Esconder código-fonte ]

#!/bin/bash

#rpmbkp 1.0 por henry mendes
#email hmjbetah@gmail.com

#local dos backups do database do RPM. Coloque o script neste mesmo diretorio
BKPTRGT=/opt/rpmbkp

DATE=$(date +%d%m%y)
RPMDB=/var/lib/rpm
PARAM=$1

# se nao for root abortar
if [ $UID -gt 0 ]; then
   echo Voce deve utilizar o usuario root para usar este script.
else
   if [ -z $PARAM ]; then
      echo -ne "voce nao forneceu parametros\nb -> fazer backup do database rpm\nr -> restaurar database do backup\n"
      exit 1
   else

      if [ $PARAM == 'b' ]; then
      echo backup
         if [ -d $RPMDB ]; then
            tar -cvzf $BKPTRGT/rpmdb.bkp.$DATE.tar.gz $RPMDB
            echo Backup do database RPM concluida!
         else
            echo -ne "Erro ao fazer o backup do DB .\nEssa Distro nao usa pacotes RPM.\n\n"   
         fi

      exit 0
      fi
      
      if [ $PARAM == 'r' ]; then
            echo -ne "restaurar backup feitos do database RPM:\n";

         for x in $(ls $BKPTRGT|cut -d '.' -f 3);
         do      
            echo $x
         done;

            echo "Digite data do backup para restaurar (pressione CTRL+C para abortar):";

         read DTRESTORE

         RESTBKP=$BKPTRGT/rpmdb.bkp.$DTRESTORE.tar.gz   
      

         if [ -f $RESTBKP ]; then

         echo restaurando database RPM da data $DTRESTORE   

            if [ -d $RPMDB ]; then   
               #renomeia o database antigo   
               mv $RPMDB /var/lib/rpm.old   
               tar -xvzf $RESTBKP -C /
            else
               mkdir $RPMDB      
               tar -xvzf $RESTBKP -C /      
            fi               
      
            echo Restauracao do database RPM concluida!         
         else
            echo Abortada a restauracao. Nao ha backup para esta data.
         
         fi   
      fi
   fi
fi
exit 0

Scripts recomendados
   Script Linux recomendado Script para gerar ISO do OpenBSD
   Script Linux recomendado Omelete.bsh
   Script Linux recomendado Ver consumo mensal Speedy
   Script Linux recomendado Calculando tempo para reportar relatórios ou as famosas log`s.
   Script Linux recomendado Papéis de parede aleatórios direto da internet

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.