Icarus holt sein Serverpasswort aus einer Einstellungsdatei statt aus einem Feld im Panel, und auf dem Server liegen zwei Dateien mit demselben Namen. Nur eine davon wird gelesen, sobald dein Server einmal gestartet ist. Die andere zu bearbeiten ist mit Abstand der häufigste Grund dafür, dass ein Passwort scheinbar nichts bewirkt und Fremde weiter in deinem Prospect auftauchen.
Die Datei, auf die es ankommt
Icarus/Saved/Config/WindowsServer/ServerSettings.ini
Achte auf den Ordner WindowsServer. Der Icarus-Server ist ein Windows-Programm, das auf unseren Linux-Maschinen unter Wine läuft, und die Unreal Engine legt die aktive Konfiguration in einem Ordner ab, der nach der Plattform benannt ist, auf der sie sich wähnt.
Eine Ebene höher liegt eine zweite Datei, unter Icarus/Saved/Config/ServerSettings.ini. Das ist eine Vorlage. Sie wird einmal verwendet, um beim allerersten Start die echte Datei anzulegen, und danach schaut der Server nie wieder hinein. Setzt du dort auf einem bereits gelaufenen Server ein Passwort, passiert nichts, und die Datei bleibt liegen und zeigt dir dein Passwort zurück, als hätte es funktioniert.
So setzt du ein Beitrittspasswort
- Öffne deinen Server im Spiele-Panel
- Drücke auf dem Reiter Console auf Stop und warte, bis er vollständig heruntergefahren ist
- Gehe auf den Reiter Files und öffne
Icarus/Saved/Config/WindowsServer/ServerSettings.ini - Trage die gewünschten Werte ein:
[/Script/Icarus.DedicatedServerSettings]
SessionName=My Server
JoinPassword=choose-something-here
AdminPassword=something-different
MaxPlayers=8
- Speichern, dann auf Start drücken
Vorher zu stoppen ist nicht optional. Icarus hält seine Einstellungen im Speicher, solange es läuft, und schreibt sie beim Herunterfahren zurück. Eine Änderung an einem laufenden Server wird also Sekunden später von den Werten überschrieben, mit denen er gestartet ist.
Gib ihm nach dem Start eine Minute. Der Server muss sich erst wieder bei Steam registrieren, bevor das Passwort für neue Verbindungen greift.
Was die einzelnen Einstellungen tun
| Einstellung | Wirkung |
|---|---|
SessionName |
Der Name, den Spieler in der Serverliste sehen |
JoinPassword |
Zum Verbinden nötig. Leer heißt, jeder kommt herein |
AdminPassword |
Gibt Adminrechte im Spiel. Kein Beitrittspasswort |
MaxPlayers |
Wie viele Spieler gleichzeitig verbunden sein können |
AllowNonAdminsToLaunchProspects |
Ob normale Spieler neue Prospects starten dürfen |
AllowNonAdminsToDeleteProspects |
Ob normale Spieler Prospects löschen dürfen |
Halte JoinPassword und AdminPassword unterschiedlich. Das erste gibst du allen, die auf den Server sollen, das zweite ist das, das nicht herumgereicht werden darf.
Vermeide Leerzeichen und Anführungszeichen in beiden Passwörtern. Die Datei wird als reiner Text ohne Escaping gelesen, ein Leerzeichen ist daher eine häufige Ursache für ein Passwort, das richtig aussieht und nicht funktioniert.
Prüfen, ob es gegriffen hat
Starte den Server und sieh dann auf den Reiter Console. Verbindet sich jemand Fremdes, siehst du Zeilen zur Player Validation. Der verlässliche Test ist, jemanden außerhalb deiner Gruppe beitreten zu lassen: er sollte nach einem Passwort gefragt werden.
Willst du bestätigen, dass die richtige Datei benutzt wird, stoppe den Server, öffne sie erneut und prüfe, ob deine Werte noch dort stehen. Die aktive Datei wird bei jedem Herunterfahren neu geschrieben, überleben deine Werte also ein Stopp, hast du die richtige Datei bearbeitet.
Leute vom Server bekommen
Icarus hat weder einen Kick-Befehl noch eine Bannliste. Es gibt keine Datei mit gebannten Konten und keinen Konsolenbefehl, der einen verbundenen Spieler entfernt. Praktisch bleiben also:
- Ein Beitrittspasswort setzen und neu starten. Der Neustart trennt alle, und nur wer das Passwort hat, kommt zurück. Das ist die Lösung für einen offenen Server, den Fremde gefunden haben.
MaxPlayerssenken, damit die Plätze von den Leuten belegt werden, die du dabeihaben willst.AllowNonAdminsToLaunchProspects=Falsesetzen, damit jemand, der doch hereinkommt, keine Prospects starten oder zerstören kann.
Der Neustart ist hier das grobe Werkzeug, aber auf einem offen gelaufenen Server ist er das Einzige, was alle auf einmal hinauswirft. Mach das zusammen mit dem Setzen des Passworts, in einem Stopp und Start, statt zweimal neu zu starten.
Fehlerbehebung
Ich habe ein Passwort gesetzt und Leute kommen trotzdem herein. Du hast fast sicher Icarus/Saved/Config/ServerSettings.ini bearbeitet statt der Datei in WindowsServer. Trag dieselben Werte bei gestopptem Server in die WindowsServer-Kopie ein.
Meine Einstellungen sind zurückgesprungen. Der Server lief beim Speichern. Stoppen, bearbeiten, starten.
Das Passwort wirkt bei manchen und bei anderen nicht. Bereits verbundene Spieler werden beim Setzen eines Passworts nicht getrennt. Sie bleiben, bis sie selbst gehen. Neu starten, um sie zu entfernen.
Ich finde den Ordner WindowsServer nicht. Er entsteht beim ersten Lauf des Servers. Starte den Server einmal, warte bis er fertig geladen hat, stoppe ihn, dann ist der Ordner da.
Der Server taucht überhaupt nicht in der Liste auf. Das ist ein anderes Problem als ein Passwort. Eröffne ein Ticket, dann sehen wir uns gemeinsam den Query-Port an.
Häufige Fragen
Schützt das Passwort mein Prospect vor dem Löschen?
Nicht von allein. Setz dafür AllowNonAdminsToDeleteProspects=False und halte dein AdminPassword privat.
Kann ich das Passwort setzen, ohne den Server zu stoppen? Nein. Jede Änderung im laufenden Betrieb wird beim Herunterfahren verworfen.
Muss ich den Spielern auch das Adminpasswort geben?
Nein, und das solltest du nicht. Spieler brauchen nur JoinPassword.
Warum gibt es zwei Dateien mit demselben Namen?
Die in Config ist die Vorlage, die mit dem Dedicated Server ausgeliefert wird. Sie legt beim ersten Start die echte Datei in WindowsServer an und wird danach ignoriert.
Löscht ein Passwortwechsel mein Prospect? Nein. Einstellungen und Spielstände sind getrennt. Dein Prospect bleibt unberührt.
Kommen immer noch Fremde herein? Eröffne ein Ticket über die Support-Seite mit deinem Servernamen, dann lesen wir die aktive Einstellungsdatei und sagen dir genau, was darin steht. Fehlt dir ein Platz dafür? Sieh dir unsere Angebote für Icarus Server Hosting an.