Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: sourceserver.info. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Koffein

Fortgeschrittener

  • »Koffein« ist der Autor dieses Themas

Beiträge: 353

Rootserver vorhanden: Nein

  • Nachricht senden

1

Mittwoch, 15. Juni 2011, 21:24

2 FTP Verzeichnisse abgleichen

So,
als Einführung, wir besitzten einen Gameserver bei gamed und einen zusätzlichen Root Server. Ich möchte gerne, dass die STV Demos automatisch auf unsere Download Domain geladen werden. Die Domain befindet sich auf dem Root Server.

Aktuell habe ich dies über lftp gelöst und zwar lade ich zu erst die Demos vom Gameserver auf den Root Server und anschließend lade ich sie auf den FTP Server hoch worüber die Domain läuft (wird per cronjob alle 30min ausgeführt. Natürlich könnte ich die Demos nach dem Download auch direkt verschieben, bin mir aber nicht sicher wie das mit den Userrechten aussieht, denke das wird nicht funktionieren. Der Root Server wird also als Zwischenspeicher genutzt.

Gibt es eine Lösung die 2 FTP Verzeichnisse direkt zu verbinden, also die STV Demos vom Gameserver direkt auf den Homepage FTP Server zu laden??

Hab im Internet dazu leider nichts gefunden...
Danke im Vorraus :right:

2

Mittwoch, 15. Juni 2011, 23:20

Ich würd als schnellste Lösung folgendes machen:

Quellcode

1
2
3
4
5
6
7
#!/bin/bash

cd /DEINTMPVERZEICHNIS                              #Hier werden die Dateien zwischengespeichert

*lftpbefehl*                                                   #Dein lftpbefehl zum "abholen" der Dateien
mv * /DEINFTPVERZEICHNIS                            #Alle Dateien ins richtige Verzeichnis
chown -r user:group /DEINFTPVERZEICHNIS/* #Alle Dateien im Verzeichnis dem/der richtigen User / Gruppe zuweisen


Das ganze als root ausführen fertig. Ist zwar nicht schön aber funktioniert ;)


Mfg
Rattlesnake

Beiträge: 1 537

Wohnort: Krefeld

Beruf: Student

Rootserver vorhanden: Nein

  • Nachricht senden

3

Donnerstag, 16. Juni 2011, 12:29

sollte doch eigentlich ganz einfach mit rsync zu realisieren sein oder ?
LG
GeNeRaLbEaM

Wer Rechtschreibfehler findet, darf sie behalten.

Koffein

Fortgeschrittener

  • »Koffein« ist der Autor dieses Themas

Beiträge: 353

Rootserver vorhanden: Nein

  • Nachricht senden

4

Donnerstag, 16. Juni 2011, 14:19

@Rattlesnake
Danke, aber das suche ja nicht. Diese Lösung hätte ich selbst auch noch hingekriegt :D Ich suche ja die Möglichkeit die Dateien von einem FTP Verzeichnis direkt ins andere zu verschieben.

@General
Hm damit hab ich noch nie gearbeitet, ich werde mal im Internet schauen ob es sich damit realisieren lässt.

Danke schonmal an euch ;)

Impact

Super Moderator

Beiträge: 1 276

Rootserver vorhanden: Nein

  • Nachricht senden

5

Donnerstag, 16. Juni 2011, 15:36

Sofern du auf keinem der beiden zu verbindenden Server entsprechende Rechte hast, (Shell) erscheint mir das unwahrscheinlich beide direkt zu verbinden.


MfG
Impact

Koffein

Fortgeschrittener

  • »Koffein« ist der Autor dieses Themas

Beiträge: 353

Rootserver vorhanden: Nein

  • Nachricht senden

6

Donnerstag, 16. Juni 2011, 15:49

Bezüglich rysnc, da müsste ich ja erst noch zusätzliche Pakete installieren um die FTP Befehle zu verarbeiten.

Wies ausschaut werd ich das wohl mit dem Zwischenspeicher einfach lassen. :P

DeaD_EyE

Administrator

Beiträge: 3 980

Wohnort: Hagen

Beruf: Mechatroniker (didaktische Systeme)

Rootserver vorhanden: Nein

  • Nachricht senden

7

Donnerstag, 16. Juni 2011, 16:58

Mit Rsync geht es nicht.

Gamed.de gewährt dir keinen Shell-Zugang und wird sicherlich auch nicht für dich Rsync installieren.

Dir beleibt nur die Möglichkeit das direkt vom Server aus zu machen, auf dem die Domain gehostet ist. Es geht aber nur, wenn du auf diesem Host auch einen Shellzugang hast. Wenn das auch nicht gegeben ist, könntest du nachsehen, ob du Cronjobs auf dem Server einrichten kannst, auf dem die Domain gehostet wird. Sollte das auch nicht gehen, bleibt dir nur der Umweg über deinen Rootserver.

Es gibt auch noch den Server-zu-Server-Transfer. Ich kenne jetzt nicht den genauen Namen dafür, müsste auch erst googeln. Dabei initialisiert ein Client den Transfer und der Quell-FTP-Server lädt die Datei direkt auf den Ziel-FTP-Server. Dafür müssen beide FTP-Server dieses Feature aktiviert haben. Aus Sicherheitsgründen werden es beide Hosts nicht unterstützen (gamed.de und der FTP von deiner Domain).

Koffein

Fortgeschrittener

  • »Koffein« ist der Autor dieses Themas

Beiträge: 353

Rootserver vorhanden: Nein

  • Nachricht senden

8

Donnerstag, 16. Juni 2011, 17:34

Die Domain liegt auf dem Root Server.

Verwaltet wird das ganze über den Plesk Panelm, dort könnte ich den Shellzugriff aktivieren, jedoch wird mir da auch eine Sicherheitsmeldung angezeigt, so wie du es schon erwähnt hast. Bin mir dann nicht sicher wie das funktioniert, weil der SSH-Server auf Key-Authentifizierung eingestellt ist. Müsste also erst noch einen Key für den FTP User erstellen, oder?

Mir bleiben also drei Möglichkeiten über:
1) Demos auf den Root Server laden, anschließend auf den FTP Zugang der Domain laden (User Zugriff nötig)
2) Demos auf den Root Server laden, anschließend Demos verschieben und die Rechte verteilen (Root Zugriff nötig)
3) Shellzugriff für den FTP User aktivieren, Demos direkt auf den FTP der Domain laden (Sicherheitsrisiken)

Ich denke dann bleibe ich einfach bei meiner Variante(1) und lasse mein Script alle 30 Minuten ausführen.

Danke für die Antworten ;)

MadMakz

Super Moderator

Beiträge: 1 878

Wohnort: ~#

Rootserver vorhanden: Ja

  • Nachricht senden

9

Freitag, 17. Juni 2011, 14:16

ich hab's immer relativ simple mit cron & wget gehalten, auf dem webserver:

Quellcode

1
cd /var/www/demos/CSS/ && wget -N --limit-rate=1000k ftp://<user>:<pass>@127.0.0.1/server/css_1/cstrike/*.dem


-N läd nur geänderte/neue dateien, --limit-rate auf ~1MBit/s damits keine lags auf dem gameserver gibt, ggf. danach noch ein chown wenn die rechte unbedingt dem des webservers/webusers sein müssen.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »MadMakz« (17. Juni 2011, 14:29)


Ähnliche Themen