Linux GSM: Creare un server di Call of Duty 2 con mod su VPS Debian di OVH

Linux GSM: Creare un server di Call of Duty 2 con mod su VPS Debian di OVH

Pubblicato il: 10/04/2021
Aggiornato il: 26/01/2024
Categorie
Tag

Installare il server CoD2 con LinuxGSM

Ho incontrato un errore durante l'installazione:

./cod2server install

Installing Call of Duty 2 Server
=================================
verifying cod2-lnxded-1.3-full.tar.xz with MD5...OK
extracting cod2-lnxded-1.3-full.tar.xz...tar (child): xz: Cannot exec: No such file or directory
tar (child): Error is not recoverable: exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now
FAIL

Per risolvere ho dovuto installare xz-utils:

apt-get install xz-utils

Dopodiché ho rilanciato l'installazione:

./cod2server install

Tutto è andato liscio.

Hai bisogno di un server dove ospitare il tuo mondo di Palworld? Acquista su Ionos!

Moddare il server CoD2 con LinuxGSM e zPAM

Volevo installare la mod zPAM nel mio server. Apparentemente LinuxGSM non supporta i mod. Quindi dovremo seguire un percorso complicato.

La mod che ho scelto è zPAM v3 perché sembra ben fatta, aggiornata, mantenuta e soprattutto open source.

Questo è quello che ho dovuto fare:

sudo su -
cd /home/cod2server/lgsm/config-lgsm/cod2server
nano common.cfg

Questo file di configurazione ci consente di sovrascrivere le impostazioni emesse dalla configurazione predefinita del server.

Ho aggiunto qui alcune righe come questa:

defaultmap="mp_burgundy"
maxplayers="16"
startparameters="+set sv_punkbuster 1  +set fs_basepath ${serverfiles} +set fs_game "mods/zpam310_beta6" +set dedicated 2 +set net_ip ${ip} +set net_port ${port} +set sv_maxclients ${maxplayers} +exec ${servercfg} +map ${defaultmap}"

Quindi, con il mio utente cod2server:

sudo su - cod2server
./cod2server restart

Se questo non funziona puoi provare a modificare il file "_default.cfg". Inizialmente pensavo di doverlo fare, ma poi ho scoperto che "common.cfg" prevale sulle impostazioni provenienti da "_default.cfg" quindi per evitare problemi ho seguito quella strada. Meglio non modificare le configurazioni predefinite, se possibile.

"_default.cfg" è la configurazione predefinita caricata per il nostro server CoD2. I commenti nel file dicono che verrà sovrascritto automaticamente ma non sembra che sia così.

La parte importante è:

set fs_game "mods/zpam310_beta6" (or whatever folder to enable your mod)
set sv_punkbuster 1 (or set to "0" if you want to disable it)

Aggiornare Punkbuster

In questo server Linux ho riscontrato un problema con Punkbuster perché, quando l'ho abilitato, il server mi ha espulso mentre giocavo perché le versioni di Punkbuster tra client e server non corrispondevano.

Inoltre, a quanto pare il server installato da LinuxGSM eseguiva una vecchia versione del PB.

Anni fa era possibile aggiornare automaticamente il punkbuster eseguendo pb_sv_update nella console del server. Ma questo non funziona più poiché EvenBalancce, la società che ha creato PB, non supporta più CoD2. Lo stesso vale per i file client, una volta il programma PB Setup veniva utilizzato per mantenere aggiornato il servizio, ma a quanto pare non è più possibile farlo.

L'unico modo che ho trovato è stato aggiornare manualmente i file PB sia del client che del server.

Ovviamente dovevo fidarmi di quello che ho trovato online, ma sembra che abbia funzionato.

Punkbuster file del server per Linux

Ho trovato i file sul sito web di PBBans. Non ho idea se i file siano affidabili, ho fatto un tentativo poiché si tratta solo di un'installazione VPS di prova. Ho caricato i file anche su questo sito e li puoi trovare qui:

Quindi tornando alla VPS, se esegui i seguenti comandi come root dovrai successivamente cambiare proprietari e gruppi con chown.

Attenzione perché ci sono 2 cartelle "pb" diverse, non chiedetemi il perché.

  • /home/cod2server/.callofduty2/pb - quello giusto
  • /home/cod2server/serverfiles/pb - quello sbagliato, se carichi i file qui non hanno alcun effetto sul server, almeno nel mio caso.

Ora puoi eseguire i seguenti comandi:

cd /home/cod2server/.callofduty2
cp pb pb_backup (copia l'originale come backup)
cd pb
wget -O pb.zip https://www.gaminghouse.community/uploads/cod2/cod2_linux.zip
unzip pb.zip -d pb2 (estrae i file in un altra directory giusto per sicurezza)
mv pb2/* ./ (move pb2 files into pb)

se hai eseguito wget come root, dovrai cambiare proprietario in questo modo:

chown -R cod2server:cod2server ./

(eventualmente fai lo stesso su pb_backup)

Se vuoi puoi rimuovere pb2:

rm pb2

Se sei ancora root, esegui:

su - cod2server
./cod2server restart

I file del Punkbuster ora dovrebbero essere aggiornati. Puoi connetterti al tuo server e vedere se ricevi messaggi di errore.

Windows Punkbuster file client

È possibile scaricare i file per Windows dal nostro sito Web:

Caricare un file di configurazione di Punkbuster nel server

Se stai cercando di configurare zPAM come me, la cartella corretta, come ho detto sopra, dove mettere pbsvuser.cfg (o qualunque file sia) è "/home/cod2server/.callofduty2/pb" (nel mio caso Ovviamente).

Puoi quindi modificare il tuo common.cfg (vedi sopra) per aggiungere un comando come "+exec {$systemdir}/pb/pbsvuser.cfg" nella riga di avvio.

startparameters="+set sv_punkbuster 1  +set fs_basepath ${serverfiles} +set fs_game "mods/zpam310_beta6" +set dedicated 2 +set net_ip ${ip} +set net_port ${port} +set sv_maxclients ${maxplayers} +exec ${servercfg} +map ${defaultmap} +exec {$systemdir}/pb/pbsvuser.cfg"

Impostare pb_sv_guidrelax

Ho cercato in rete e questo è quello che ho trovato:

Questa impostazione è stata aggiunta alla versione server 1.011 per impostare le opzioni per il sistema che blocca le GUID. Questa impostazione è cumulativa in base all'aggiunta dei valori per le condizioni desiderate: 1=UNKN Guid, 2=WRONGIP Guid, 4=DUPLICATE Guid. Il valore predefinito attuale per questa impostazione è 7 (1+2+4), il che significa che PB non espellerà (relax kicking) in nessuno dei tre casi. Raccomandiamo di espellere almeno per guid UNKN. Di seguito le possibili combinazioni:

  • 0 = kickerà TUTTI (guid UNKN, guid ip errato e guid duplicato)
  • 1 = Kick per guid ip errato e guid duplicato.
  • 2 = Kick per guid UNKN e guid duplicato.
  • 3 = Kick per guida duplicata.
  • 4 = Espulsione per guid UNKN e guid ip errato.
  • 5 = Kick per guida ip errata.
  • 6 = Kick per guida UNKN
  • 7 = Non espellere per guid UNKN, guid ip sbagliato e guid duplicato (non kickare nessuno).

Esempio: pb_sv_guidrelax 7 impedirà al tuo server di kickare i giocatori utilizzando le stesse chiavi cd o usando chiavi cd crackate.

Installare un client SFTP per sfogliare i file più facilmente

Per poter sfogliare facilmente i file del server ho deciso di installare un server SFTP sulla mia VPS Debian. Ho seguito questa guida da vitux.com. Forse a causa della mia mancanza di esperienza, ma ho anche dovuto installare "ufw" per aprire le porte TCP 20 e 21 per consentire le connessioni SFTP.

Fondamentalmente ho installato il pacchetto Debian vsftpd e l'ho abilitato con systemctl. Se segui la guida citata tutto dovrebbe funzionare correttamente.

Poi ovviamente ho usato Filezilla come client sul mio PC per connettermi e sfogliare file e cartelle.

Conclusioni

È stato un lavoro piuttosto duro ma era la prima volta che ci provavo ed è stato anche divertente e interessante.

Fammi sapere nei commenti se ha funzionato o mandami un'e-mail se hai bisogno di aiuto. Puoi trovarmi anche su Steam o Discord.

Articoli correlati:

Leave a comment

I commenti dovranno essere approvati prima della pubblicazione. Potrebbero apparire dopo diverse ore.

Puoi usare un nome casuale, è utile per permettermi almeno di risponderti. Se scegli di lasciare la tua email, potrai ricevere una notifica quando rispondo al tuo commento.

Nessun commento è stato ancora inviato. Inizia la discussione condividendo la tua opinione!

*