
mn2192
(usa Outra)
Enviado em 14/10/2010 - 08:39h
Olá, pessoal!
Estou com esse script para enviar dados via FTP no slack.
##Variáveis
DATA=`date +%d_%m_%Y` #Formato da data que o arquivo terá quando for enviado dd_mm_aaaa
MAQUINA="Cliente)" #Compõe o nome do arquivo
ARQUIVO="$MAQUINA-$DATA.tar.gz" #Formato do arquivo no FTP
#Abaixo lista de arquivos e/ou diretórios que serão compactados:
DIRETORIOS="/home /etc/dhcpd.conf /etc/rc.d/ /etc/samba/ /etc/openvpn /etc/squid
/etc/resolv.conf /etc/cron.hourly /etc/cron.weekly /etc/proftpd /etc/bk_linux /etc/sarg /etc/passwd /etc/shadow"
# Dados do servidor FTP
HOST_FTP="cliente.no-ip.net"
USUARIO_FTP="user"
SENHA_FTP="ert147*"
# A partir daqui não precisa mais editar.
cd /tmp
tar zcf /tmp/$ARQUIVO $DIRETORIOS # Cria o arquivo .tar.gz no /tmp (Temporário)
# Acessa o FTP e coloca os arquivos
ftp -in <<EOF
open $HOST_FTP
user $USUARIO_FTP $SENHA_FTP
bin
lcd /tmp
dele $ARQUIVO
put $ARQUIVO
bye
EOF
# Remove os arquivos temporários
rm -rf /tmp/$ARQUIVO
## Fim do programa
O arquivo vai para o diretório tmp mas não envia via FTP.
Quando tendo digitar manualmente no slack os comandos acima aparece um password, que password é esse?
root@safety:/tmp# ls
Cliente-13_10_2010.tar.gz Cliente-14_10_2010.tar.gz mc-root/
root@safety:/tmp# ftp -in <<EOF
> open cliente.no-ip.net
> user user
> ert147*
> bin
> lcd /tmp/
> dele Cliente-13_10_2010.tar.gz
> put Cliente-13_10_2010.tar.gz
> bye
> EOF
Password:
?Invalid command
Local directory now /tmp
Cliente-13_10_2010.tar.gz: O sistema não pode encontrar o arquivo especificado.