===== Systèmes d'exploitation pris en charge =====
* Linux
* FreeBSD
===== Dépendances requises =====
^ Nom ^ Description ^ Page de téléchargement ^ Paquet Ubuntu ^
| GCC/G++ | Gnu C Compiler with C++ support | [[http://gcc.gnu.org/|Homepage]] | build-essential |
| CMake | Build system | [[http://www.cmake.org/cmake/resources/software.html|Download]] | cmake |
| GeoIP | IP address to country lookup database | [[http://www.maxmind.com/app/c|Download]] | libgeoip-dev |
| SQLite3 | Database engine | [[http://www.sqlite.org/download.html|Download]] | libsqlite3-dev |
| ZLib | Data compression library | [[http://zlib.net/zlib-1.2.5.tar.bz2|zlib-1.2.5.tar.bz2 (source)]] | zlib1g-dev |
| Subversion | Open source version control system | [[http://subversion.apache.org/packages.html|Download]] | subversion |
| MySQL | Open source database | [[http://www.mysql.fr/downloads/mysql/|Download]] | libmysqlclient-dev |
| OpenSSL | Open source implementation of SSL/TLS | [[http://www.openssl.org/source/|Download]] | libssl-dev |
Afin de les installer taper juste la ligne de code suivante :
sudo apt-get install build-essential cmake libgeoip-dev libsqlite3-dev zlib1g-dev subversion libmysqlclient-dev libssl-dev
===== Télécharger le code source =====
svn checkout http://suckerserv.googlecode.com/svn/trunk/ suckerserv
Mais le code source sur google code n'est plus mis à jour, les mises à jours sont désormait fait sur github, voici le lien pour télécharger suckerserv depuit cette nouvelle adresse :
git clone https://github.com/SuckerServ/suckerserv.git
===== Compiler et installer =====
cd suckerserv
chmod +x compile.sh
./compile.sh
===== Configuration =====
La configuration du serveur se trouve dans le fichier **//conf/server.conf//**.
=== Variables essentiels du serveur ===
^ Nom ^ Valeur par défaut ^ Description ^
| servername | "SuckerServ" | Nom du serveur apparaissant dans le navigateur de serveur |
| serverip | "0.0.0.0" | Adresse d'écoute du serveur |
| serverport | 28785 | Port d'écoute du serveur |
| publicserver | 1 | Enregistre le serveur sur le masterserver de sauerbraten.org pour que votre serveur apparaissent dans la liste des serveurs |
| maxclients | 8 | Nombre maximum de clients |
| specslots | 0 | Mettre à 1 pour que le nombre de slots augmente suivant la quantité de clients conecté |
| reserved_slots | 1 | Nombre de slots réservé aux admins |
| reserved_slots_password | "" | Mot de passe pour se connecter aux reserved_slots disponibles sans donner le privilege admin |
| motd | "" | Message du jour, envoyé au client dès sa connection |
| admin_password | "" | Mot de passe administrateur pour /setmaster . ([[suckerserv:admin|Commande #admin]] : une alternative avec clé) |
| master_password| "" | Mot de passe master pour /setmaster .([[suckerserv:admin|Commande #master]] : une alternative avec clé) |
| server_password| "" | Mot de passe du server, /connect . |
| intermission_time| 30000 | Temp d'attente à l'intermission avant le chargement de la prochaine map. |
| ctf_teamkill_penalty| true | Choisit si un client qui teamkill le porteur de drapeau peut ou non récupérer le drapeau |
=== Variables de configuration du jeu ===
^ Nom ^ Valeur par défaut ^ Description ^
| default_gamemode | "ffa" | Le mode de jeu par défaut |
| default_game_on_empty | 1 | Retourner sur le mode par défaut quand le serveur est vide |
| allowed_gamemodes | | Liste de modes de jeu autorisés |
| allow_mapvote | 1 | 0 pour empêcher le vote |
| use_best_map_size | 0 | Les cartes sont choisis en fonction du nombre de joueurs |
| use_server_random_maprotation | 0 | Les cartes sont choisis aléatoirement |
| mapvote_disallow_unknown_map | 1 | Empêcher le vote pour les cartes non-présentes dans la liste de cartes courante |
Les listes de cartes se trouvent dans les fichier **//conf/maps.conf//** et **//conf/new_maps.conf//**.
[[suckerserv:exemples|Exemples de configuration du serveur]]
===== Démarrage et arrêt =====
./bin/server
Pour arrêter le serveur immédiatement :
./bin/server stop
Pour vérifier l'état du serveur :
./bin/server status
===== Support =====
Si vous avez un problème d'installation ou configuration de SuckerServ, rejoignez nous sur notre cannal IRC **#suckerserv**, réseau **Gamesurge** (**#suckerserv@irc.gamesurge.net**), ou sur notre salon Jabber **[[http://speeqe.piernov.org/room/sauerbraten/|sauerbraten@salons.xytune.org]]** et nous essayerons de vous aider.