6 votes

Connexion au Q3 dédiée impossible

J'essaie de faire fonctionner un Q3 1.32b linux-i386 Nov 14 2002 à partir d'une Ubuntu 12.04 sans tête.

Le serveur n'apparaît pas dans la liste des serveurs. Lorsque l'on essaie de se connecter explicitement par address:port Depuis la machine du client, j'obtiens

Awaiting Connection... 3..5..10... 70...n.

et rien ne se passe ensuite.

C'est ainsi que j'exécute :

quake3@iceberg:~/.q3a/baseq3$ /usr/local/games/quake3/q3ded +set sv_punkbuster 0 +set net_ip 10.0.1.5 +set net_port 27960  +exec ./maprotation.cfg 
Q3 1.32b linux-i386 Nov 14 2002
----- FS_Startup -----
Current search path:
/home/quake3/.q3a/baseq3/pak8.pk3 (9 files)
/home/quake3/.q3a/baseq3/pak7.pk3 (4 files)
/home/quake3/.q3a/baseq3/pak6.pk3 (64 files)
/home/quake3/.q3a/baseq3/pak5.pk3 (7 files)
/home/quake3/.q3a/baseq3/pak4.pk3 (272 files)
/home/quake3/.q3a/baseq3/pak3.pk3 (4 files)
/home/quake3/.q3a/baseq3/pak2.pk3 (148 files)
/home/quake3/.q3a/baseq3/pak1.pk3 (26 files)
/home/quake3/.q3a/baseq3/pak0.pk3 (3539 files)
/home/quake3/.q3a/baseq3
/home/quake3/.q3a/baseq3/baseq3
/usr/local/games/quake3/q3ded/baseq3

----------------------
4073 files in pk3 files
execing default.cfg
execing q3config.cfg
couldn't exec autoexec.cfg
Hunk_Clear: reset the hunk ok
--- Common Initialization Complete ---
Opening IP socket: 10.0.1.5:27960
Hostname: iceberg.gate.kahovka
Alias: iceberg
IP: 127.0.1.1
Started tty console (use +set ttycon 0 to disable)
^3PunkBuster Server: PunkBuster Server (v0.993 | A0 C0.0) **DISABLED**
execing ./maprotation.cfg

Vous avez peut-être remarqué que q3ded fonctionne à partir de son utilisateur spécial. L'exécution à partir de l'utilisateur root n'affecte pas le problème. J'ai commencé à suspecter un problème de réseau. J'ai donc fait une vérification :

entropy@iceberg:~$ sudo netstat -alp --numeric-ports | grep 27960
udp    0     0 10.0.1.5:27960          0.0.0.0:*      9521/q3ded

Un contrôle de la machine cliente :

tim@thinkpad ~$ sudo nmap -sU 10.0.1.5 -p 27960
. . . 
27960/udp open|filtered quake3

J'ai autorisé tout le trafic UDP entrant et sortant dans iptables, mais rien n'a changé.

Voici ma configuration principale : pastebin.com/wefnEpR6

Ma maprotation : pastebin.com/UFj2M0DY

Configuré Q3 selon http://it.rcmd.org/networks/q3_install/q3_linux_server_howto.php

Quel peut être le problème avec cette configuration ? Je suis condamné, toute aide sera grandement appréciée !

3voto

agent86 Points 117964

Les serveurs Quake n'ont pas tendance à démarrer complètement tant qu'une carte n'a pas été chargée. Aucune de vos options de configuration ou de ligne de commande ne charge une carte, donc le serveur démarre partiellement mais ne permet pas à un client de se connecter.

Plusieurs options s'offrent à vous.

Votre configuration de maprotation spécifie un m1 qui lance réellement la rotation de la carte, vous pourriez donc vouloir mettre cela dans un fichier de configuration quelque part (après que la rotation de la carte soit chargée, de façon à ce que l'alias soit défini). C'est probablement la solution optimale.

Vous pouvez également spécifier la carte à charger au démarrage à l'aide de l'argument de ligne de commande +map (mapname) . Cela entraînera le chargement d'une carte indépendamment de ce qui est spécifié dans les fichiers de configuration.

Vous pouvez mettre un map (mapname) dans l'un de vos fichiers de configuration. L'endroit n'a pas vraiment d'importance, puisque tous les fichiers de configuration sont rédigés dans la même langue.

Vous pouvez également utiliser la fonction map (mapname) pour lancer une carte de manière interactive après le démarrage du serveur.

AlleGamers.com

AlleGamers est une communauté de gamers qui cherche à élargir la connaissance des jeux vidéo.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X