Anzeige:
Ergebnis 1 bis 12 von 12

Thema: FTP Automatic Copy

  1. #1
    achillesat Avatar von Blackbenji
    Registriert seit
    Aug 2011
    Beiträge
    14

    FTP Automatic Copy

    Moin zusammen,

    ich habe einen Server gemietet, den ich als SVN benutze.
    Dort habe ich mir ein Script erstellt, welches jede Nacht um 2 Uhr Dumps erstellt und die Dumps dann zipt. Nachdem die Dumps gezipt wurden werden die nicht gezipten Dumps gelöscht, sodass ich nur noch die tar Archive habe.

    Wenn dies geschehen ist möchte ich mich zu meinem FTP Server verbinden, der bei mir zuhause mit meinem Netzwerk verbunden ist.
    Vom SVN Server sollen dann die tar Archive auf den FTP Server kopiert werden.

    Durch den Command:

    Code:
    ftp FTP HOST
    werde ich dazu aufgefordert meinen Login und das Password einzugeben und die Verbindung wird auch hergestellt.

    In dem Script möchte ich nun, dass er sich automatisch zu dem FTP Server verbindet und sich auch automatisch anmeldet.
    Zuletzt sollen dann halt wie schon erwähnt die tar Archive auf den FTP kopiert werden.


    Was ich bei Google gefunden und ausprobiert habe hat leider nicht funktioniert, deswegen wollte ich wissen, ob dies überhaupt geht?
    Falls ja wäre ich über Hilfestellungen sehr dankbar.

  2. #2
    Registrierter Benutzer
    Registriert seit
    Dec 2003
    Ort
    Dettenhausen
    Beiträge
    22.054
    Geht problemlos. Suchstichworte wären z.B. here-Document, ftp-Scripting, ... - oder auch alternative ftp-Clients, die diesbezüglich etwas eleganter sind als das "rudimentäre" Konsolen-FTP.

    Alternativ - poste, was Du probiert hast und was dabei nicht funktioniert hat. "Es hat nicht funktioniert" ist von der Datenbasis für konkrete Hilfe ein wenig - dürftig.
    Ich bin root - ich darf das.

  3. #3
    achillesat Avatar von Blackbenji
    Registriert seit
    Aug 2011
    Beiträge
    14
    Im Anhang habe ich mein akutelles Script angehängt.
    Dort fehlt halt noch die Verbindung und der automatische login und am Schluss der Kopiervorgang.

  4. #4
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Sowas postet man als Text in Code-Tags.

    Es könnte die Daten $HOME/.netrc helfen.

  5. #5
    achillesat Avatar von Blackbenji
    Registriert seit
    Aug 2011
    Beiträge
    14
    Ich glaube, dass Problem liegt einfach nur daran, dass nicht automatisch zum FTP Server verbunden wird.

    Manuell habe ich es jetzt so gemacht:

    1. Zuerst einmal verbindet man sich zum FTP Server.
    Code:
    ftp HOST
    2. Wird man nach dem Usernamen und Passwort gefragt.

    3. Das Verzeichnis dass man bei lcd angegeben hat auf dem lokalen Server( auf dem das Script ausgeführt wird). Somit hat man immer die aktuellen Files auf dem FTP Server.

    Code:
    lcd /var/www/svndumps/
    4. Gibt das Verzeichnis auf dem FTP Server an

    Code:
    cd /Backup/SVN

    5. Der Befehl prompt bewirkt, dass man nicht manuell das Einverständiss fürs Hochladen geben muss.

    Code:
    prompt
    6. kopiert alle Dateien mit dem Typ "tar" vom Quellenverzeichnis (lcd) zum Zielverzeichnis /Backup/SVN

    Code:
     mput "*.tar"


    7. Beendet die FTP Verbindung

    Code:
    bye

    Als die Schritte ausgeführt wurden hat es wunderbar geklappt.
    Es klappt allerdings nicht, wenn ich es im Script habe und ausführen möchte.
    Brauche ich da noch extra Befehle?

  6. #6
    Bastard User From Hell Avatar von kreol
    Registriert seit
    Oct 2004
    Beiträge
    7.971
    Warum denn mit Gewalt per ftp? Mit rsync oder scp ist das deutlich einfacher.

    Und marce hat es schon erwähnt: "Klappt nicht" ist sowas von desinformativ...

    Kreol
    Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

    I just want to know God's thoughts. The rest are details. (A. Einstein)

  7. #7
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Nicht nur das. Passende Informationen werden direkt mit überlesen, weil sie nicht auf dem Silbertablet geliefert wurden.

  8. #8
    Bastard User From Hell Avatar von kreol
    Registriert seit
    Oct 2004
    Beiträge
    7.971
    Zitat Zitat von DrunkenFreak Beitrag anzeigen
    Nicht nur das. Passende Informationen werden direkt mit überlesen, weil sie nicht auf dem Silbertablet geliefert wurden.
    Naja, #4 ist leider fehlerbehaftet. Du meinst wohl "Es könnte die Datei $HOME/.netrc helfen" und nicht "Es könnte die Daten...". Aber so eine Transferleistung kann man nicht einfach voraussetzen.

    Könnte ja auch "es könnte(n) die Daten (in) /$HOME/... helfen" gemeint sein oder was auch immer.

    Wer gelesen und verstanden werden will sollte halt auch fehlerfrei schreiben...

    Kreol
    Beim posten von Dateien oder Ausgaben bitte [code]Text[/code] verwenden. Nähere Info über vB-Tags gibt es hier

    I just want to know God's thoughts. The rest are details. (A. Einstein)

  9. #9
    Fieses Frettchen Avatar von DrunkenFreak
    Registriert seit
    Dec 2003
    Beiträge
    3.315
    Drei fehlende Buchstaben gegen einen Feherhaften...wer das nicht auseinander halten kann, besonders wenn nur auf eine Datei hingewiesen wird, hat irgendwie nicht alles richtig gemacht

  10. #10
    Newbie and practicing Avatar von Newbie314
    Registriert seit
    Mar 2007
    Beiträge
    7.639
    Anbei ein Skript mit dem ich früher eine Datei per FTP auf einen Server hochgeladen, dann unter anderem Namen runtergeladen habe um dann per md5sum zu kontrollieren ob sie oben richtig ankam:

    (War ein .pdf, daher "bin")

    Code:
    #!/bin/sh
    HOST='www.mein_ftp_host.de'
    USER='Newbie314'
    PASSWD='unsicheres_Passwort'
    FILE='Schnurzelpurz.pdf'
    CHECKFILE='Schnurzelpurz2.pdf'
    
    ftp  -n -A $HOST <<END_SCRIPT
    quote USER $USER
    quote PASS $PASSWD
    bin
    delete $FILE
    put $FILE
    chmod 644 $FILE
    get $FILE $CHECKFILE
    quit
    END_SCRIPT
    md5sum $FILE
    md5sum $CHECKFILE
    exit 0
    .. vielleicht kannst du dir mit dieser Vorlage das zusammenbasteln was du benötigst.
    Bei Konsolenausgaben / Fehlermeldungen bitte immer Code Tags verwenden: [code] -Text- [/code]
    "Überzeugungen sind gefährlichere Feinde der Wahrheit als Lügen" (H. Lesch)

  11. #11
    achillesat Avatar von Blackbenji
    Registriert seit
    Aug 2011
    Beiträge
    14
    Mein Script sieht folgendermaßen aus:

    Code:
    #!/bin/sh
    USER='anon'
    PASSW=''                               //USER braucht kein Passw
    
    
    ftp -n HOST
    quote USER $USER
    quote PASSW $PASSW
    
    lcd cd /var/www/svndumps/
    cd /Backup/SVN
    prompt
    mput "*.tar"
    bye

    Wenn ich diese Befehle manuell eingebe, allerdings ohne -n nur
    ftp HOSTgeht es problemlos und die Archive werden kopiert.


    Wenn ich das Script ausführe kommt folgende Meldung:

    Code:
    Connected to FTP HOST (IP ADRESSE)
    220 NASFTPD Turbo Station Server (IP Adresse)
    Remote System is UNIX
    Using binary mode to Transfer files.

    Auf dem ersten Anschein denkt man es wurde auf eine Verbindung aufgebaut, allerdings ist dies nicht der Fall.

    Code:
    ftp > ls
    Ergebnis:

    Code:
    530 Please login with USER AND PASS
    Passive mode refused.

  12. #12
    achillesat Avatar von Blackbenji
    Registriert seit
    Aug 2011
    Beiträge
    14
    Hab alles hinbekommen!
    Danke für die Hilfe

Ähnliche Themen

  1. Dateien Copy auf anderen FTP server
    Von Ballerman23 im Forum Linux Allgemein
    Antworten: 3
    Letzter Beitrag: 12.01.08, 15:25
  2. ftp verbindung ins internet
    Von linuxmensch im Forum Linux als Server
    Antworten: 6
    Letzter Beitrag: 27.04.05, 20:41
  3. FTP-Ordner.
    Von gbolk im Forum Linux als Server
    Antworten: 2
    Letzter Beitrag: 18.04.05, 16:28
  4. Problem mit iptables und FTP
    Von Annette im Forum Sicherheit
    Antworten: 12
    Letzter Beitrag: 06.06.02, 23:56
  5. Problem mit Firewall IPCHAINS
    Von Zambo im Forum Router und Netzaufbau
    Antworten: 4
    Letzter Beitrag: 31.10.01, 22:37

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •