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 para gerar ISO do OpenBSD
Omelete.bsh
Ver consumo mensal Speedy
Calculando tempo para reportar relatórios ou as famosas log`s.
Papéis de parede aleatórios direto da internet
Comentários
| Nenhum comentário foi encontrado. |