www.ProFTPD.de
13. März 2007, 19:35:18 *
Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge
News: SMF - Neu installiert!
 
   Übersicht   Hilfe Suche Login Registrieren  
Seiten: [1]   Nach unten
  Drucken  
Autor Thema: Benutzer und Passwort mitübergeben  (Gelesen 637 mal)
0 Mitglieder und 1 Gast betrachten dieses Thema.
Dani
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« 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
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 771



Profil anzeigen
« Antwort #1 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
Gespeichert
Dani
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #2 am: 21. März 2006, 21:26:20 »

Hi,
ich möchte das aber gerne über ein Script laufen lassen!!


Gruß
Dani
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 771



Profil anzeigen
« Antwort #3 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
Gespeichert
Dani
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #4 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
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 771



Profil anzeigen
« Antwort #5 am: 22. März 2006, 06:08:14 »

Hmpf...
-> man ftp  :RTFM
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #6 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
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Dani
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #7 am: 22. März 2006, 17:28:40 »

Hi,
habe das Problem gelöst bekommen! Geht einwandfrei jetzt! Danke an alle! Lächelnd

Gruß
Dani
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #8 am: 22. März 2006, 20:55:41 »

Zitat von: "Dani"
Hi,
habe das Problem gelöst bekommen! Geht einwandfrei jetzt! Danke an alle! Lächelnd

Gruß
Dani

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

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Dani
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #9 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
Gespeichert
VolGas
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 771



Profil anzeigen
« Antwort #10 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
Gespeichert
Wörsty
Moderator
ProFTPD
*****
Offline Offline

Beiträge: 1602


50772603
Profil anzeigen WWW E-Mail
« Antwort #11 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:
Gespeichert

RedHat 8.0 (2.4er Kernel)
proftpd 1.2.10
-mod_sql_mysql
-mow_wrap
-mod_exec
-mod_ifsession[/size]
Dani
ProFTPD
*
Offline Offline

Beiträge: 6


Profil anzeigen
« Antwort #12 am: 23. März 2006, 10:13:07 »

G' Morgen,
ist bestimmt auch ne Möglichkeit.


Gruß
Dani
Gespeichert
Seiten: [1]   Nach oben
  Drucken  
 
Gehe zu:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.2 | SMF © 2006-2007, Simple Machines LLC Prüfe XHTML 1.0 Prüfe CSS
Seite erstellt in 0.065 Sekunden mit 18 Zugriffen.