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: $password

    binary
    put $filename
    quit
    EOF

    No 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 0

    Testado e aprovado com PFSense 2.0RC3</end_script<br>


Log in to reply