Netgate Discussion Forum
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search
    • Register
    • Login

    Shell Script para envio de arquivo a um servidor FTP

    Scheduled Pinned Locked Moved Portuguese
    4 Posts 2 Posters 4.2k Views
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • N
      nydiow
      last edited by

      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?

      1 Reply Last reply Reply Quote 0
      • marcellocM
        marcelloc
        last edited by

        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?

        Treinamentos de Elite: http://sys-squad.com

        Help a community developer! ;D

        1 Reply Last reply Reply Quote 0
        • N
          nydiow
          last edited by

          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.

          1 Reply Last reply Reply Quote 0
          • N
            nydiow
            last edited by

            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>

            1 Reply Last reply Reply Quote 0
            • First post
              Last post
            Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.