Oi Pessoal tudo bom, sou novo aqui no forum nao sei se esto postando no lugar correta caso nao me desculpe...
esto com um script de Bkp aqui no meu trabalho e quero ver com vcs se ele esta correto ele faz o bkp da pasta /home e compacta por usuario e procura arquivos .mp3 .wma .wmv para que estas extençoes nao vao para o bkp so que tive que criar uma pasta .sem_bkp para que este arquivos sejao movidos ou gerado um arquivo .txt do arquivos .sem_bkp so que da erro na linha 94 do script e tambem me diz que nao encontro a pasta .sem_bkp ja criei ela em todos as pasta dos usuario para que os arquivos que nao vao para o bkp estejao la...vo deixar ele aqui para vcs darem uma olhada e ver onde eu errei nele um abraço a todos e obrigado.
#----------------------------------------------------------------------------
#
# script para backup do server
#
#----------------------------------------------------------------------------
# Definicao de Parametros
#----------------------------------------------------------------------------
# Origem dos Arquivos para Backup
origem_dados="/home/arquivos/dados"
origem_home="/home"
# Destino do Backup
destino_dados="/backups/dados"
destino_home="/backups/usuarios"
#destino_.sem_bkp="/backups/.sem_bkp"
# Usuarios
users=" administrativo comercial design desenvolvimento informatica gestao "
#----------------------------------------------------------------------------
# definicao de funcoes
#----------------------------------------------------------------------------
# Define dia da semana
clear
if [ $(date +%w) = "1" ] ; then
dias=segunda
fi
if [ $(date +%w) = "2" ] ; then
dias=terca
fi
if [ $(date +%w) = "3" ] ; then
dias=quarta
fi
if [ $(date +%w) = "4" ] ; then
dias=quinta
fi
if [ $(date +%w) = "5" ] ; then
dias=sexta
fi
if [ $(date +%w) = "6" ] ; then
dias=sabado
fi
if [ $(date +%w) = "7" ] ; then
dias=domingo
fi
# Procura arquivos .mp3 e coloca os nomes no arquivo mp3
procura_mp3()
{
find -name *.mp3 -printf "%f\n" > .mp31
find -name *.mP3 -printf "%f\n" > .mp32
find -name *.Mp3 -printf "%f\n" > .mp33
find -name *.MP3 -printf "%f\n" > .mp34
cat .mp31 .mp32 .mp33 .mp34 > .mp3
rm .mp31 .mp32 .mp33 .mp34 -rf;
}
# Procura arquivos .wma e coloca os nomes no arquivo wma
procura_wma()
{
find -name *.wma -printf "%f\n" > .wma1
find -name *.wmA -printf "%f\n" > .wma2
find -name *.wMa -printf "%f\n" > .wma3
find -name *.wMA -printf "%f\n" > .wma4
find -name *.Wma -printf "%f\n" > .wma5
find -name *.WmA -printf "%f\n" > .wma6
find -name *.WMa -printf "%f\n" > .wma7
find -name *.WMA -printf "%f\n" > .wma8
cat .wma1 .wma2 .wma3 .wma4 .wma5 .wma6 .wma7 .wma8 > .wma
rm .wma1 .wma2 .wma3 .wma4 .wma5 .wma6 .wma7 .wma8 -rf;
}
# Procura arquivos .wmv e coloca os nomes no arquivo wmv
procura_wmv()
{
find -name *.wmv -printf "%f\n" > .wmv1
find -name *.wmV -printf "%f\n" > .wmv2
find -name *.wMv -printf "%f\n" > .wmv3
find -name *.wMV -printf "%f\n" > .wmv4
find -name *.Wmv -printf "%f\n" > .wmv5
find -name *.WmV -printf "%f\n" > .wmv6
find -name *.WMv -printf "%f\n" > .wmv7
find -name *.WMV -printf "%f\n" > .wmv8
cat .wmv1 .wmv2 .wmv3 .wmv4 .wmv5 .wmv6 .wmv7 .wmv8 > .wmv
rm .wmv1 .wmv2 .wmv3 .wmv4 .wmv5 .wmv6 .wmv7 .wmv8 -rf;
}
# Chama todos os arquivos de procura e coloca a lista no arq. .sem_bkp para o tar ignorar esses arquivos
procura()
{
procura_mp3
procura_wma
procura_wmv
touch .mp3 .wma .wmv > /backups/.sem_bkp/.sem_bkp.txt
rm .mp3 .wma .wmv -rf;
}
# Faz o backup dos homes definidos dos usuários definidos em $users
backup_home()
{
cd /home
for i in $users; do
cd $origem_home/$i
procura
tar czvf $destino_home/$dias/$i.tgz * .sem_bkp;
done;
}
# Faz o backup dos arquivos de dados dos programas /home/dados
backup_dados()
{
tar czvf $destino_dados/$dias.tgz $origem_dados;
}
# Faz o backup das configuracao do servidor
backup_config()
{
if [ dias = "segunda" ] ; then
tar czvf $destino_config/$dias.tgz /etc /root /home/arquivos/scripts;
fi
}
#----------------------------------------------------------------------------
# Chamando as funcoes para backup
#----------------------------------------------------------------------------
backup_dados
echo Backup dados realizado com sucesso $(date +%D) $(date +%R) >> /home/arquivos/scripts/logs/backup_dados.log
backup_home
echo Backup usuarios realizado com sucesso $(date +%D) $(date +%R) >> /home/arquivos/scripts/logs/backup_home.log
backup_config
echo Backup config realizado com sucesso $(date +%D) $(date +%R) >> /home/arquivos/scripts/logs/backup_config.log
#----------------------------------------------------------------------------