Icarus lukee palvelimen salasanan asetustiedostosta eikä paneelin kentästä, ja palvelimella on kaksi samannimistä tiedostoa. Vain toista luetaan sen jälkeen kun palvelimesi on kerran käynnistynyt. Väärän tiedoston muokkaaminen on ylivoimaisesti yleisin syy siihen, ettei salasana näytä tekevän mitään ja tuntemattomia ilmestyy yhä prospectiisi.
Tiedosto jolla on merkitystä
Icarus/Saved/Config/WindowsServer/ServerSettings.ini
Huomaa kansio WindowsServer. Icarus-palvelin on Windows-ohjelma, joka pyörii Wine-kerroksen alla Linux-koneillamme, ja Unreal Engine sijoittaa aktiivisen asetustiedoston kansioon, joka on nimetty sen alustan mukaan jolla se luulee olevansa.
Tasoa ylempänä on toinen tiedosto, Icarus/Saved/Config/ServerSettings.ini. Se on malli. Sitä käytetään kerran, luomaan oikea tiedosto ensimmäisellä käynnistyksellä, eikä palvelin katso sitä sen jälkeen enää koskaan. Jos asetat salasanan sinne palvelimella joka on jo ollut käynnissä, mitään ei tapahdu, ja tiedosto jää näyttämään salasanaasi takaisin ikään kuin se olisi toiminut.
Näin asetat liittymissalasanan
- Avaa palvelimesi pelipaneelissa
- Paina Console-välilehdellä Stop ja odota, että palvelin sammuu kokonaan
- Mene Files-välilehdelle ja avaa
Icarus/Saved/Config/WindowsServer/ServerSettings.ini - Aseta haluamasi arvot:
[/Script/Icarus.DedicatedServerSettings]
SessionName=My Server
JoinPassword=choose-something-here
AdminPassword=something-different
MaxPlayers=8
- Tallenna ja paina sitten Start
Pysäyttäminen ensin ei ole valinnaista. Icarus pitää asetuksensa muistissa käydessään ja kirjoittaa ne takaisin sammuessaan, joten käynnissä olevalle palvelimelle tehty muokkaus ylikirjoitetaan sekunteja myöhemmin niillä arvoilla, joilla se käynnistyi.
Anna sille minuutti käynnistyksen jälkeen. Palvelimen on rekisteröidyttävä uudelleen Steamiin ennen kuin salasana astuu voimaan uusille yhteyksille.
Mitä kukin asetus tekee
| Asetus | Mitä se tekee |
|---|---|
SessionName |
Nimi jonka pelaajat näkevät palvelinselaimessa |
JoinPassword |
Vaaditaan yhdistämiseen. Tyhjänä kuka tahansa pääsee sisään |
AdminPassword |
Antaa ylläpito-oikeudet pelissä. Ei ole liittymissalasana |
MaxPlayers |
Kuinka moni pelaaja voi olla yhteydessä yhtä aikaa |
AllowNonAdminsToLaunchProspects |
Saavatko tavalliset pelaajat käynnistää uusia prospecteja |
AllowNonAdminsToDeleteProspects |
Saavatko tavalliset pelaajat poistaa prospecteja |
Pidä JoinPassword ja AdminPassword erilaisina. Ensimmäisen annat kaikille jotka haluat palvelimelle, toinen on se joka ei saa kiertää.
Vältä välilyöntejä ja lainausmerkkejä molemmissa salasanoissa. Tiedosto luetaan pelkkänä tekstinä ilman escapetusta, joten välilyönti on yleinen syy salasanaan joka näyttää oikealta eikä toimi.
Näin varmistat että se meni perille
Käynnistä palvelin ja katso sitten Console-välilehteä. Kun tuntematon yhdistää, näet rivejä player validation -tarkistuksesta. Varma testi on pyytää ryhmäsi ulkopuolista yrittämään liittymistä: häneltä pitäisi kysyä salasanaa.
Jos haluat varmistaa että oikeaa tiedostoa käytetään, pysäytä palvelin, avaa tiedosto uudelleen ja katso ovatko arvosi yhä siellä. Aktiivinen tiedosto kirjoitetaan uudelleen jokaisella sammutuksella, joten jos arvosi selviävät pysäytyksestä, muokkasit oikeaa tiedostoa.
Näin saat ihmiset pois palvelimelta
Icaruksessa ei ole kick-komentoa eikä porttikieltolistaa. Estettyjen tilien tiedostoa ei ole eikä konsolikomentoa joka poistaisi yhdistyneen pelaajan, joten käytännön vaihtoehdot ovat:
- Aseta liittymissalasana ja käynnistä uudelleen. Uudelleenkäynnistys katkaisee kaikkien yhteyden, ja vain salasanan tietävät pääsevät takaisin. Tämä on ratkaisu avoimeen palvelimeen jonka tuntemattomat ovat löytäneet.
- Laske
MaxPlayers, jolloin paikat täyttyvät niillä jotka haluat mukaan. - Aseta
AllowNonAdminsToLaunchProspects=False, jolloin sisään päässytkään ei voi käynnistää tai tuhota prospecteja.
Uudelleenkäynnistys on tylppä työkalu, mutta avoinna olleella palvelimella se on ainoa joka tyhjentää kaikki kerralla. Tee se samalla kun asetat salasanan, yhdellä pysäytyksellä ja käynnistyksellä, sen sijaan että käynnistäisit kahdesti.
Vianetsintä
Asetin salasanan ja ihmiset kävelevät yhä sisään. Muokkasit lähes varmasti tiedostoa Icarus/Saved/Config/ServerSettings.ini etkä sitä joka on WindowsServer-kansiossa. Kirjoita samat arvot WindowsServer-kopioon palvelin pysäytettynä.
Asetukseni palautuivat ennalleen. Palvelin oli käynnissä kun tallensit. Pysäytä, muokkaa, käynnistä.
Salasana toimii joillekin muttei kaikille. Jo yhdistyneitä pelaajia ei katkaista kun salasana asetetaan. He jäävät kunnes poistuvat itse. Käynnistä uudelleen tyhjentääksesi heidät.
En löydä WindowsServer-kansiota. Se ilmestyy kun palvelin on kerran ollut käynnissä. Käynnistä palvelin kerran, anna sen latautua loppuun, pysäytä se, ja kansio on siellä.
Palvelin ei näy selaimessa lainkaan. Se on eri ongelma kuin salasana. Avaa tiketti niin katsomme kyselyporttia yhdessä kanssasi.
Usein kysytyt kysymykset
Suojaako salasana prospectiani poistamiselta?
Ei yksinään. Aseta sitä varten AllowNonAdminsToDeleteProspects=False ja pidä AdminPassword omana tietonasi.
Voinko asettaa salasanan pysäyttämättä palvelinta? Et. Käynnissä ollessa tehty muutos hylätään sammutuksessa.
Pitääkö pelaajille antaa myös ylläpitosalasana?
Ei, eikä pidä antaakaan. Pelaajat tarvitsevat vain JoinPassword-salasanan.
Miksi samannimisiä tiedostoja on kaksi?
Config-kansiossa oleva on omistetun palvelimen mukana tuleva malli. Se luo oikean tiedoston WindowsServer-kansioon ensimmäisellä käynnistyksellä ja jää sen jälkeen huomiotta.
Pyyhkiikö salasanan vaihto prospectini? Ei. Asetukset ja tallennustiedot ovat erillään. Prospectiisi ei kosketa.
Päästätkö yhä tuntemattomia sisään? Avaa tiketti tukisivulta ja kerro palvelimesi nimi, niin luemme aktiivisen asetustiedoston ja kerromme tarkalleen mitä siinä lukee. Puuttuuko paikka jossa ajaa sitä? Katso Icarus server hosting -pakettimme.