bash+ftp

Kezdőlap Fórumok Vegyes felvágott bash+ftp

9 bejegyzés megtekintése - 1-9 / 9
  • Szerző
    Bejegyzés
  • #2028854
    admin
    Adminisztrátor

      Helo,

      az érdekelne, hogyan tudnék egy bash szkripttel egy ftp feltöltést megejteni? Persze, közbeavatkozás nélkül…
      [align=right][snapback]148295[/snapback][/align]

      sztem úgy hogy megírod a scripet és kipróbálod! 😀

      #2028855
      kisbetu
      Felhasználó

        man ftp?

        #2028856
        skynetpro
        Felhasználó

          persze, man ftp megnéztem, de az ftp paraméterként csak a szerver nevét fogadja el. echo blabla | ftp pedig nem nyert.
          ha a man ftp megoldotta volna, nem írtam volna ide. nem szoktam a man elolvasása nélkül írogatni, de nem tudom, hogyan adjak át paramétereket egy interaktív (ftp) programnak…
          egyébként a megírod aztán lefuttatod, köszi, jót röhögtem. nem ez az elsõ szkriptem

          #2028857
          admin
          Adminisztrátor

            megírod a parancsokat elõre egy fájlba (pl. /home/jani/ftp-parancsok.txt).

            Code:
            open http://ftp.rekettye.hu
            user jani
            pass nagyontitkos
            cd /pub/fontos/konyvtar
            lcd /tmp/idetedd
            get kicsifile.txt
            get nagyfile.tar.gz
            cd /feltoltes/konyvtara
            put ezisegyfile.txt
            disconnect

            Ezt beolvastatod az ftp programmal:

            Code:
            ftp -i -n kimentei.log

            A logot megnézed.

            Lehet, hogy nem pontosan írtam mindent , de a lényeg ez. Az apróságokat keresd ki magad.

            Ha változik, hogy mit kell le- illetve feltölteni, akkor a szkript hozza maga létre a ftp-parancsok fájlt is, s ne felejtsd, hogy a jelszó benne van klírteksztben, tehát a jogait óvatosan válaszd meg!

            #2028858
            admin
            Adminisztrátor

              Ja, még egy dolog…
              Ha szükség van a vizsgálatára, az ftp parancs visszatérési értéke nem lesz nem nulla, ha hibás volt az ftp mûvelet. A logot kell mindenképpen megnézni.

              Kicsit magyarabbul:
              Ha az ftp mûveletekben hiba történt (pl. hibás jelszó, elírás, érvénytelen parancs), az ftp parancs visszatérési értéke ($?) akkor is nulla lesz, tehát erre nem lehet építeni….

              Legalábbis AIX-en próbáltam, ott így volt.

              #2028859
              pointux
              Felhasználó

                „ha a man ftp megoldotta volna, nem írtam volna ide…
                egyébként a megírod aztán lefuttatod, köszi, jót röhögtem. nem ez az elsõ szkriptem”
                akkor nyílván man oldalt nem olvastál, mert másnak úgy látszik sikerült 🙂

                ha a log nem kell akkor itt van pl másként:
                ftp -n $SERVER <<End-Of-Session
                user $USER $PASS


                put…
                bell
                bye
                End-Of-Session

                amikor feltöltötte csippant egyet a bell miatt – még ilyet is lehet 😛

                #2028860
                skynetpro
                Felhasználó

                  köszönöm szépen, mûködik!
                  (cron, illetve szolgáltatásként fut a script, wget lehúzza a routerrõl a státuszlapot, egy date még belemegy aztán az ftpre feltölti, így dinamikus ip-re is tudok kapcsolódni, távolról, sshval. a no-ip azért nem jó, mert router mögött vagyok. de ez a saját cucc mûködik!)

                  #2028861
                  pointux
                  Felhasználó

                    Ha szinkronizálás is kell, akkor van komolyabb python script 🙂

                    #1880611
                    csaba
                    Felhasználó

                      Helo,

                      az érdekelne, hogyan tudnék egy bash szkripttel egy ftp feltöltést megejteni? Persze, közbeavatkozás nélkül…

                    9 bejegyzés megtekintése - 1-9 / 9
                    • Be kell jelentkezni a hozzászóláshoz.