www.ProFTPD.de

ProFTPD => ProFTPD - Deutsch => Thema gestartet von: Dani am 21. März 2006, 18:30:14



Titel: Benutzer und Passwort mitübergeben
Beitrag von: Dani am 21. März 2006, 18:30:14
Hallo zusammen,

ich verwalte eine Homepage. Dieser läuft auf einem vServer. Nun möchte der Verantworliche, dass ich ein Script schreibe, dass täglihc einen Dump erstellt. So weit so gut. Das habe ich hinbekommen. Nun wollte er noch, dass ich den Dump automatisch nachdem erstellen auf einen Backupserver schiebe. Auf diesen Backupserver komme ich nur mit FTP (nichts anderes!). Ich habe schon Google ausgequescht, aber nicht gefunden was bei mir zutreffen oder funktioniert.

Ich suche nun eine Möglichkeit, wie ich per Script Benuter und Passwort übergeben kann?! Kann mir von euch jemand weiterhelfen?


Gruß
Dani


Titel: Benutzer und Passwort mitübergeben
Beitrag von: VolGas am 21. März 2006, 19:20:54
Hallo,

wie willst Du die Datei(en) übertragen?

Normalerweise gibt man Name/Passwort in einer URL wie folgt an: URL://user:pass@adresse/verzeichnis

BTW: wenn PHP "richtig" compiliert wurde, dann kann man so auch seine Dateien direkt sichern...

mfg.
  VolGas


Titel: Benutzer und Passwort mitübergeben
Beitrag von: Dani am 21. März 2006, 21:26:20
Hi,
ich möchte das aber gerne über ein Script laufen lassen!!


Gruß
Dani


Titel: Benutzer und Passwort mitübergeben
Beitrag von: VolGas am 21. März 2006, 23:04:14
Das gehört zwar überhaupt nicht in dieses Forum, aber ein paar Tipps möchte ich Dir geben...

Was heißt eigentlich "ich möchte das aber gerne über ein Script laufen lassen!!" ?
PHP, Perl, Phyton, TCL, BASH, ...?

Wie schon in meinem vorherigen Posting angedeutet, kann man mit einer relativ
aktuellen PHP-Version einfach mit "fopen('ftp://user:pass@domain/verzeichnis', 'wb')"
Daten per FTP auf eine andere Maschine übertragen. PHP kümmert sich dann ganz von
alleine um die notwendigen FTP-Befehle. Falls die notwendigen "fopen wrapper" nicht
installiert oder eine andere Scriptsprache benutzt werden soll, kann man alternativ auf
"curl" zurückgreifen. Das ist eine recht mächtige Bibliothek, die ebenfalls selbstständig
Daten per FTP übertragen und von fast allen Scriptsprachen aus genutzt werden kann.

Aber wie schon oben erwähnt: dies hier ist nicht das richtige Forum,
weitere Hilfe kannst Du hier nicht erwarten.

Ein letzter Tipp noch: solltest Du Dein Anliegen noch in andere Foren posten wollen,
so äußere Dich bitte ausführlicher und präziser, damit man nicht hundertmal nachfragen muß.

Viel Erfolg!

mfg.
  VolGas


Titel: Benutzer und Passwort mitübergeben
Beitrag von: Dani am 21. März 2006, 23:21:53
Hi,
ich habe mir das Ganze mit einem Bash Script vorgestellt. Da die Datei, wo ich rüberziehen möchte auch von einem Bash script erzeugt wird.

Gruß
Dani


Titel: Benutzer und Passwort mitübergeben
Beitrag von: VolGas am 22. März 2006, 06:08:14
Hmpf...
-> man ftp  :RTFM


Titel: Benutzer und Passwort mitübergeben
Beitrag von: Wörsty am 22. März 2006, 12:43:17
wget regelt...

So in etwa:
Code:
#!/bin/sh
ORT="ftp://user:pass@10.11.12.13:21"
wget --passive-ftp --proxy=off -P try --no-host-directories --tries=10 --mirror $ORT -a logdatei.txt


Titel: Benutzer und Passwort mitübergeben
Beitrag von: Dani am 22. März 2006, 17:28:40
Hi,
habe das Problem gelöst bekommen! Geht einwandfrei jetzt! Danke an alle! :D

Gruß
Dani


Titel: Benutzer und Passwort mitübergeben
Beitrag von: Wörsty am 22. März 2006, 20:55:41
Zitat von: "Dani"
Hi,
habe das Problem gelöst bekommen! Geht einwandfrei jetzt! Danke an alle! :D

Gruß
Dani

Hilfreicher wäre eine Info, WIE du es gelöst hast. :wink:


Titel: Benutzer und Passwort mitübergeben
Beitrag von: Dani am 22. März 2006, 20:59:53
Hi,
kein Problem:

Code:

#!/bin/bash

FTP_SERVER="servernameoderip"
FTP_USER="ftpbenutzer"
FTP_PW="passwort"
FTP_REMOTEBACKUPDIR="/pfad/zum/backupdir"
FTP_LOCALDIR="/wo/liegt/der/dump/lokal"
FTP_MEINDUMP="backup.dump"

echo "machine $FTP_SERVER login $FTP_USER password $FTP_PW" >/root/.netrc
echo "macdef init" >>/root/.netrc
echo "passive" >>/root/.netrc
echo "binary" >>/root/.netrc
echo "lcd $FTP_LOCALDIR" >>/root/.netrc
echo "cd $FTP_REMOTEBACKUPDIR" >>/root/.netrc
echo "put $FTP_MEINDUMP" >>/root/.netrc

echo "quit" >>/root/.netrc
echo "" >>/root/.netrc
chmod 600 /root/.netrc

ftp $FTP_SERVER

rm /root/.netrc


Gruß
Dani


Titel: Benutzer und Passwort mitübergeben
Beitrag von: VolGas am 23. März 2006, 00:02:54
Endlich mal jemand, der tatsächlich man-pages liest (lesen kann)...

Klasse gemacht!   :respekt)

Nur: recht mühsam das Ganze. Warum läßt Du jedesmal das File neu
erzeugen und löscht es dann hinterher wieder?

mfg.
  VolGas


Titel: Benutzer und Passwort mitübergeben
Beitrag von: Wörsty am 23. März 2006, 00:48:47
Ich habe es so gelöst:
Code:
ftp -vin "$BACKUP_SERVER" <<END_SCRIPT
user "$BACKUP_USER" "$BACKUP_PASS"
hash on
lcd $BACKUP_SOURCE
cd $BACKUP_TARGET
mput ${1}
quit
END_SCRIPT

Find ich viel einfacher :roll:


Titel: Benutzer und Passwort mitübergeben
Beitrag von: Dani am 23. März 2006, 10:13:07
G' Morgen,
ist bestimmt auch ne Möglichkeit.


Gruß
Dani