You are not logged in.

Koffein

Intermediate

  • "Koffein" started this thread

Posts: 353

wcf.user.option.userOption53: Nein

  • Send private message

1

Wednesday, June 15th 2011, 9:24pm

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:

Rattlesnake

Beginner

Posts: 27

wcf.user.option.userOption53: Nein

  • Send private message

2

Wednesday, June 15th 2011, 11:20pm

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

Source code

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

GeNeRaLbEaM

Professional

Posts: 1,537

Location: Krefeld

Occupation: Student

wcf.user.option.userOption53: Nein

  • Send private message

3

Thursday, June 16th 2011, 12:29pm

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

Wer Rechtschreibfehler findet, darf sie behalten.

Koffein

Intermediate

  • "Koffein" started this thread

Posts: 353

wcf.user.option.userOption53: Nein

  • Send private message

4

Thursday, June 16th 2011, 2:19pm

@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

Posts: 1,276

wcf.user.option.userOption53: Nein

  • Send private message

5

Thursday, June 16th 2011, 3:36pm

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


MfG
Impact

Koffein

Intermediate

  • "Koffein" started this thread

Posts: 353

wcf.user.option.userOption53: Nein

  • Send private message

6

Thursday, June 16th 2011, 3:49pm

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

Posts: 3,980

Location: Hagen

Occupation: Mechatroniker (didaktische Systeme)

wcf.user.option.userOption53: Nein

  • Send private message

7

Thursday, June 16th 2011, 4:58pm

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

Intermediate

  • "Koffein" started this thread

Posts: 353

wcf.user.option.userOption53: Nein

  • Send private message

8

Thursday, June 16th 2011, 5:34pm

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

Posts: 1,878

Location: ~#

wcf.user.option.userOption53: Ja

  • Send private message

9

Friday, June 17th 2011, 2:16pm

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

Source code

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.

This post has been edited 1 times, last edit by "MadMakz" (Jun 17th 2011, 2:29pm)


Similar threads