Beiträge von gentlemon

Aktuell führen wir noch einige Anpassungen durch, das Forum wurde jedoch bereits live geschaltet.

    Der Indexwert eines Rootservers arbeitet mit einem numerischen Wert, ob du da vorher Ram oder Slot mit der Automatisierung angibst ist egal.




    Es heißt lediglich gslot kann für die Automatisierung aber für alles verwendet werden.




    Beispiel für die Indexwerte:



    Für GB: Indexwert 16, in der Automatisierung ist das Ramfeld für gslot ausgewählt. (z.b. Auswahl zwischen 1-4 GB in 1 GB Schritten)




    Für Slot: Indexwert 150, in der Automatisierung ist das Slotfeld für gslot ausgewählt. (z.b. Auswahl zwischen 10-40 Slot)






    Man muss sich ggfs. eben ein Startscript schreiben.

    Nein. Keine Schnittstelle zwischen Plesk und TekBase, sondern TekBase sollte so eine API wie Plesk haben.




    Ich möchte, dass TekBase eine (XML) API bekommt, mit der man TekBase komplett von außerhalb ansteuern kann. Plesk war nur ein Beispiel für eine solche API.

    Bei mir weden die PDfs ohne Probleme erstellt und auch via mail versendet.


    Problem ist das die PDF, die in der Mail im Anhang ist keine Produkt-Preise angezeigt werden.

    Genau dafür sollte eigentlich heute Vormittag ein Bugfix kommen. *Wink mit dem Zaunpfahl*

    Eine gewisse Wartezeit ist notwendig, da der Befehl erst zum Server geschickt werden muss, dieser muss ihn ausführen, dann gibt der Server Daten aus, die gespeichert werden und dann wieder zurück zum Webinterface geschickt werden müssen.




    Das braucht seine Zeit. Console ist keine Live Console wie z.B. [lexicon='Putty'][/lexicon] und wäre auch sicherheitstechnisch schwer umsetzbar.

    Sind die Images schon vollständig vom Imageserver auf den Rootserevr übertragen worde (durch das Skript)? Liegen im cache Ordner.




    Einfach mal schauen ob er die Images noch runterlädt, hört sich im ersten Moment nach einem sehr langsamen angebundenen Imageserver oder Rootserver selbst an.

    Poste bitte mal deinen Teklab Startbefehl und deine Variablen die man auswählen kann.






    Zusätzlich einmal versuchen den Server manuell zu starten:




    [php]./start.sh -RAM 1024 -ADDON Bukkit[/php]




    Sollte mit diesen minimal Einstellungen auch starten.




    Falls nicht bitte die Fehlermeldung posten.

    Das problem wie ich es damit sehe ist, dass das Startskript alles aus der server.properties ausliest.




    Ich glaube nicht, dass du das Startscript welches bei Teklab dabei ist, verstanden hast.




    Deswegen will ich es dir kurz erklären:








    Dieser Teil des Script liest die Variablen aus, die dem Script als Startparameter mitgegeben werden.




    Beispiel: /start.sh -PORT 12345 -PLAYER 10 (Startbefehl kann, wenn nicht anders eingestellt, nicht vom Kunden geändert werden.)




    Hier werden jetzt die Variablen $PORT und $PLAYER gesetzt. In diesem Fall: $PLAYER=10 und $PORT=12345




    nocheinmal zur Verständnis / Erinnerung, diese Variablen können NICHT vom Kunden geändert werden (außer er hat Zugriff auf den Startbefehl)








    Jetzt der Teil, der angeblich die Variablen aus der server.properties ausliest (was leider völliger Unsinn ist)








    Code
    grep server-port= server.properties &>/dev/null


    Dieser Befehl fragt die Zeile in der server.properties ab in der der Port angegebn wird.








    Code
    if @@355874714634d5c2d87fd9f11fff43897efe03fa@@; then  # Vorhanden!


    Hier wird geprüft ob die gerade abgefragte Zeile vorhanden ist oder nicht








    Code
    sed -i server.properties -e "s/^\(server-port=\).*$/\1${PORT}/"


    Dieser Teil wird ausgeführt, wenn die Variable vorhanden ist, dann wird der Teil der server.properties ersetzt, und jetzt aufgepasst, und zwar mit deiner Variable PORT, egal was der Kunde da vorher eingetragen hat, es wird der von die vorher ans Startscript übergebene Port eingetragen und nicht der des Kunden verwendet.






    Code
    else  # Nicht vorhanden!echo "server-port=${PORT}" >> server.properties




    Dieser Teil leitet den Teil der If-Abfrage ein bei dem das Argument unwahr / false ist. In diesem Fall wäre die Zeile server-port= nicht vorhanden und deswegen wird sie eingetragen, auch hier gilt wieder: Es wird der Port verwendet, den du vorher an das Startscript übergeben hast.










    Es stimmt also auf keinen Fall, dass der Kunde hier irgendwelche Rechte hat PORT oder sonst etwas zu verändern, sofern du ihm nicht Zugriff auf den Startbefehl gegeben hast.




    Die Einstellungen werden aus dem Webinterface ausgelesen bzw. übergeben (an Startscript) und direkt vorm Starten des Servers in die server.properties eingetragen.




    Hoffe ich konnte deine Wissenslücken hiermit schließen.

    Frage was genau Teklab dort benötigt


    Glaube du weißt nicht was du geschrieben hast oder hast deine eigene Frage nicht verstanden.




    Habe dir genau auf diese Frage die richtige Antwort gegeben, Teklab benötigt nur Rechte für Qstat um die Gameserver abzufragen.

    Das Addon darf im Backend nur "meta" nicht "css-meta" heißen.




    Auf dem Imageserver muss die datei "css-meta.tar" heißen und im addons ordner liegen ( hast du schon richtig gemacht )




    Also nur im Backend in meta statt css-meta umbennen und dann sollte es laufen.