Hallo Wilhelm, hallo Leute, Am Mittwoch, 3. Juli 2002 18:38 schrieb Wilhelm Alm: [ Hier wurden zwei Vorredner verschluckt :-( Bitte die Zeile "Am ... schrieb ..." stehen lassen! ]
[...] Nur dummerweise kann xsitecopy nur FTP, aber mein NetzwerkServer erwartet ssh. Mit Zitronen gehandelt? 1. Oder gibt es eine "Uploadsoftware" mit ssh? 2. Muss die dann auf dem NetzwerServer untergebracht sein? 3. Hilft mir X11 ?
FH> Ich verstehe nicht ganz, warum du nicht einfach via FTP die Daten kopierst. FH> Es sei denn, du hast das irgendwie automatisiert.
Ich liebe "the bat" [1]. Endlich ein Mailprogramm, das es schafft, die farbige Hervorhebung verschiedener Autoren und ein intelligentes Zitieren bei evtl. Zeilenumbrüchen zu untergraben. Bitte: http://learn.to/quote ! (lass bitte die Initialen des Autors vor dem Quotingzeichen weg) Ich habe das Quoting jetzt absichtlich nicht korrigiert, vielleicht siehst Du das Problem so besser. Und ja: Man kann "The Bat" durchaus listentauglich machen! Eine passende Anleitung gibt es unter http://www.guenther-eisele.de/bat/faq.htm und als Link auf der Etiketten-Homepage http://www.suse-etikette.de.vu So, jetzt aber zu Deiner eigentlichen Frage.
Bei meinem Server im Netz geht kein FTP sondern nur ssh aus Sicherheitsüberlegungen.
Lobenswert ;)
Ich möchte den shop lokal in der Linux Umgebung testen, und dann automatisiert abgleichen mit dem Netzserver. Ich verspreche mir: - vor Ort bessere Testmöglichkeit der cgi scripte - weniger Risiko, dass ich auf dem Server im Netz was blockiere - Backup im LAN
ebenfalls lobenswert ;) Ich hätte da eine Lösung anzubieten. Das ganze läuft über ein bash-Script. Dazu empfehle ich die folgende Verzeichnisstruktur: /www/in_arbeit/ -> daran wird gearbeitet und geändert /www/online/ -> exakt gleiche Daten wie auf dem Webserver * in diesem Verzeichnis nichts von Hand ändern * /www/diff/ -> für geänderte Dateien, die dann hochgeladen werden Das Verzeichnis diff kannst Du Dir mit meinem diffdirs-Script [2] füllen lassen. diffdirs macht sowas wie "Patches" für Verzeichnisse, sprich: es kopiert alle geänderten Dateien in ein eigenes Verzeichnis (hier: /www/diff) Im nächsten Schritt kannst Du dann die geänderten Dateien hochladen. Als komplettes Script sieht das dann so aus: #!/bin/bash diffdirs /www/online /www/in_arbeit /www/diff # [3] echo "Geänderte Dateien liegen in /www/diff. Bitte überprüfen." echo "Return drücken zum fortsetzen." read scp -r /www/diff/* ich@domain.de:/www/ && mv /www/diff/* /www/online/ *** Bitte das Script testen, da ich es größtenteils "freihändig" *** geschrieben habe. Prinzipiell sollte es aber laufen ;-) *** Also bitte nochmal nachsehen, vor allem die Optionen von scp. Die Pause mittels read habe ich eingefügt, damit Du vor dem Upload nochmal nachsehen kannst, was hochgeladen werden soll. Unfertige oder temporäre Dateien kannst Du einfach aus dem diff-Verzeichnis herauslöschen, sie werden dann nicht hochgeladen. Zwei Dinge wären noch zu verbessern: Zum einen wird bisher wird vor dem scp nicht überprüft, ob überhaupt geänderte Dateien vorliegen. Allerdings habe ich auf die Schnelle keine Möglichkeit gefunden, um zu prüfen, ob das Verzeichnis leer ist. Getestet habe ich: test -e * reagiert mit einer Fehlermeldung, wenn mehrere Dateien vorhanden sind du - oder - ls | wc -l wäre zwar eine Möglichkeit, aber ich hätte lieber etwas, was einfach den exitcode z. B. auf 1 setzt, wenn das Verzeichnis leer ist. Weitere Vorschläge? Problem Nummer zwei: Wenn Du Dateien löscht, werden diese nicht auf dem Server gelöscht, sondern Du erhältst nur eine Meldung, dass diese und jene Datei gelöscht wurde. Das Löschen musst Du dann manuell auf dem Webserver und parallel dazu in /www/online vornehmen.
Doch ich bin an WS_FTP einfach gewöhnt - mit dem 2 Fenster Prinzip local <--> remote. Auf Windows setze ich ssh mit fast gleicher Oberfläche ein
Sowas suche ich: einen Linux Clone von WS_FTP.
Gibt es bestimmt, aber IMHO dürfte sich Dein Problem mit meinem kleinen Script einfacher lösen lassen ;-) Gruß Christian Boltz [1] ...nicht ! ;-) [2] findet sich auf http://tux.boltz.de.vu/ - Unterverzeichnis linux Bitte _nicht_ die Version verwenden, die ich Anfang Februar über die Liste geschickt habe, die hatte leider einen Bug :-| Nochwas: Ich habe die Überprüfung von Dateinamen sehr einfach gehalten [4]. Schon ein Leerzeichen im Dateinamen dürfte dazu führen, dass das Script einen Fehler auswirft. [5] Da Du aber sowieso alles auf einen Webserver hochladen möchtest... [3] mein diffdirs-Script sollte natürlich im Pfad liegen; wenn nicht, den /pfad/zu/diffdirs angeben. [4] falls Du etwas verbessern möchtest: nichts dagegen, aber bitte eine Kopie an mich senden. [5] Da vermisst man bei diff richtiggehend eine Option wie bei ls -Q ;-) Wohin kann man eigentlich Verbesserungsvorschläge für diff schicken? -- Registrierter Linux-Nutzer #239431 Linux - life is too short for reboots.