Enviado em 16/03/2013 - 22:37h
Ola pessoal, estou com um problema que não consigo identificar o erro em dois scripts que estou fazendo...
#!/bin/bash
# Script responsavel pelo envio de emails de cofirmacao de backups
# Diretorio do xferlog
dir_xferlog="/var/log/proftpd/xferlog"
# Diretorio do arquivo de email temporario
email_tmp="/tmp/email.tmp"
# Array com os emails dos logs
emails=($(cat $dir_xferlog| grep "@dominiodaminhaempresa.com.br)" |cut -d"(" -f2 |cut -d")" -f1|sort |uniq))
# Numero de emials dentro do array
n_emails=($(echo ${emails[@]}|wc -w))
for NUMERO in $(seq 1 $n_emails); do
echo -e "To: ${emails[$NUMERO]}">$email_tmp
echo -e "Subject: BACKUP">>$email_tmp
echo -e "Seus emails foram copiados com sucesso!">>$email_tmp
ssmtp ${emails[$NUMERO]}<$email_tmp
done
#!/bin/bash
# Script responsavel pela criacao da planilha CSV
# Diretorio do xferlog
dir_xferlog="/var/log/proftpd/xferlog"
# Diretorio da planilha CSV
dir_planilha="/var/ftp/registro.CSV"
# Array com coluna de nome de Arquivos
nome_do_backup=($(cat $dir_xferlog |grep "b _ i"| cut -f 9 -d" "))
# Array com datade quando foram feitos
# Dia
dia_do_backup=($(cat $dir_xferlog |grep "b _ i"| cut -f 3 -d" "))
# Mes
mes_do_backup=($(cat $dir_xferlog |grep "b _ i"| cut -f 2 -d" "))
# Ano
ano_do_backup=($(cat $dir_xferlog |grep "b _ i"| cut -f 5 -d" "))
# Array com a hora do termino do backup
hora_do_backup=($(cat $dir_xferlog |grep "b _ i"| cut -f 4 -d" "))
# Array com o tamanho de cada backup em bytes
bytes_do_backup=($(cat $dir_xferlog |grep "b _ i"| cut -f 8 -d" "))
# Numero de linhas
n_linhas=($(echo ${nome_do_backup[@]}|wc -w))
for NUMERO in $(seq 1 $n_linhas); do
echo -e "${nome_do_backup[$NUMERO]},${dia_do_backup[$NUMERO]}/${mes_do_backup[$NUMERO]}/${ano_do_backup[$NUMERO]},${hora_do_backup[$NUMERO]},${bytes_do_backup[$NUMERO]}" >> $dir_planilha
done