Shell Script para envio de arquivo a um servidor FTP
-
Fala galera, sou novo aqui no fórum porém utilizo o pfsense a algum tempo para VPN.
Gostaria de saber se alguém possui algum Shell Script para envio de arquivo para um servidor FTP externo. Por exemplo: gostaria de enviar o arquivo /tmp/rules.debug eu comecei a construir um script porém não consigo fazer ele entender a senha pelo script
#!/bin/bash
filename="/tmp/rules.debug"
hostname="200.211.XXX.XXX"
username="username"
password="password"
ftp $username@$hostname
quote Password: $passwordbinary
put $filename
quit
EOFNo debug aparece como:
Connected to 200.211.XXX.XXX.
220 vsFTPd 2.0.6+ (ext.1-1) ready…
331 Please specify the password.
Password:Alguma idéia como eu poderia fazer?
-
Se Nao puder escrever este script em php ou perl, busque no Google a forma de integração via arquivo .netrc
Pelo que entendi, Voce quer adicionar regras automaticamente, é isso?
Qual versão do pfsense Voce usa? -
marcelloc, obrigado pela reposta.
Eu posso escrever em qualquer linguagem que o PFSense aceite, porém tenho outras aplicações semelhantes em Shell que fazem o trabalho corretamente (acessa servidor ftp, autentica, envia arquivo, fecha conexão), minha maior dificuldade é fazer o script se logar no meu servidor de FTP externo automaticamente e enviar um arquivo especifico, somente isso.
Estou utilizando o PFSense 2.0RC3.
-
Consegui, se alguem um dia precisar ta ai o Shell.
#!/bin/sh
HOST='200.211.XXX.XXX'
USER='USER'
PASSWD='PASSWD'
filename="rules.debug"
dirname="/tmp/"ftp -n $HOST <<end_script<br>quote USER $USER
quote PASS $PASSWD
put $dirname$filename $filename
quit
END_SCRIPT
exit 0Testado e aprovado com PFSense 2.0RC3</end_script<br>