Ceci est une ancienne révision du document !
Serveur MaNGOS (Jeux)
Pour le moment la page n'est pas complète, je fais la rédaction par temps libre, prière d'être patient
Merci!
L'installation présenté ici est pour le client 3.1.3 (9947) locale enUS
Pré-requis
- Posséder les CD de wow, TBC et WoLK
- Disposer d'une connexion à Internet configurée et activée.
- Ordinateur pouvant faire office de serveur (ubuntu version serveur)
- Beaucoup de temps devant soi, certaines étapes sont très longues
Installation
Installer Ubuntu 8.04.3 LTS édition serveur sur votre machine dédiée
Nom d'utilisateur complet: wow
Nom d'utilisateur: wow
Mot de passe: <votre mot de passe>
Chercher toutes les mises à jour du système
sudo apt-get update
Installer toutes les mises à jour disponible
apt-get dist-upgrade
Installer support nfs (disque réseau)
sudo apt-get install nfs-common
Installer ssh (accès à distance sécurisé)
sudo apt-get install openssh-server
Dans un terminal sous linux: ssh wow@192.168.0.189 (remplacer 192.168.0.189 par l'ip de votre serveur) ou avec Putty sous windows
Évidemment les commandes indiquées ici ne son pas nécessairement les bonnes pour vous, il faudra lire sur le partage NFS et configurer ceci selon votre réseau.
Il faut éditer le fichier de configuration NFS (/etc/exports) de votre autre ordinateur afin qu'il partage le disque en question: (remplacer *.reseau.maison par votre IP de serveur MaNGOS)
sudo nano /etc/exports /home/<mon_home> *.reseau.maison(rw,sync,no_subtree_check)
Modifier le fichier de montage des supports du serveur MaNGOS pour inclure le dique réseau
sudo nano /etc/fstab 192.168.0.175:/media/raid5 /media/nas nfs soft,timeo=10
(sauvegarder)
ctrl+o
(quitter nano)
ctrl+x
Monter le disque NFS sans redémarrer le serveur
sudo mount -a
Installer les applications requise pour la compilation et la suite des choses.
sudo apt-get install build-essential libmysql++-dev libtool libssl-dev subversion zlibc git git-core pkg-config autoconf automake
Création d'un répertoire de téléchargement
mkdir /wow/download
Changer de répertoire:
cd /wow/download
Téléchargement des paquet openssl version K (requis pour la compilation de MaNGOS)
wget http://ftp.ca.debian.org/debian/pool/main/o/openssl/libssl-dev_0.9.8k-5_i386.deb wget http://ftp.ca.debian.org/debian/pool/main/o/openssl/libssl0.9.8_0.9.8k-5_i386.deb
Installation des paquets openssl version 0.9.8k téléchargé de Debian requis pour la compilation de MANGOS
sudo dpkg --install libssl0.9.8_0.9.8k-5_i386.deb sudo dpkg --install libssl-dev_0.9.8k-5_i386.deb cd ..
GIT mets à jour l'arborescence principale des sources mangos. GIT crée lui même le répertoire mangos à partir d'où vous lancer la commande)
Vous devez télécharger les sources du dépôt git:
git clone git://github.com/mangos/mangos.git
Changer pour le répertoire MaNGOS:
cd /wow/mangos
Création du répertoire pour le patch ScriptDev2:
mkdir src/bindings/ScriptDev2
Télécharger la révision de ScriptDev2 la plus récente:
svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/ src/bindings/ScriptDev2
Patch SD2 (ScriptDev2) dans les sources mangos. (scriptdev2 sera compilé avec MaNGOS) Remplacer XXXX par le no du patch téléchargé :MaNGOS-8273-ScriptDev2.patch
git apply src/bindings/ScriptDev2/patches/MaNGOS-XXXX-ScriptDev2.patch
Lorsque le patch est appliqué à mangos avec succès, nous compilons le tout, exécuter chaque commande une après l'autre #dans le terminal:
autoreconf --install --force mkdir objdir cd objdir ../configure --prefix=/home/wow/mangos --sysconfdir=/home/wow/mangos/etc --enable-cli --enable-ra --datadir=/home/wow/mangos make make install make clean cd .. rm -r objdir
Une fois la commande <make install> terminée, les fichiers binaire (exécutable) ont été installé dans le répertoire "/home/wow/mangos" et le serveur pourra être démarré du répertoire "/home/wow/mangos/bin" une fois la configuration complété.
Extraction des maps et installation du client sur l'ordi de jeux
Voici ce qui est très long à faire
Installer WOW sur votre ordinateur de jeux jusqu'à la version 3.1.3.9947-enUS (wow-tbc-wolk) avec les mises à jour individuelles disponibles sur le site: http://www.wowwiki.com/Patch_mirrors_(Old_Patches)
Séquence d'installation du logiciel:
- WoW Disque d'installation (CD)
- WoW TBC Disque d'installation (CD)
- WoW-2.4.0-enUS-patch TBC.exe (968606383)
- WoW-2.4.0.8089-to-2.4.1.8125-enUS-patch.exe (5167176)
- WoW-2.4.1.8125-to-2.4.2.8278-enUS-patch.exe (15803224)
- WoW-2.4.2.8278-to-2.4.3.8606-enUS-patch.exe (28589672)
- WoW-2.4.3.8606-to-3.01.8874-enUS (install expantion set CD Wrath of the Lich King (CD)
- WoW-3.0.1.8874-to-3.0.2.9056-enUS-patch.exe (382880024)
- WoW-3.0.2.9056-to-3.0.3.9183-enUS-patch.exe (21689232)
- WoW-3.0.3.9183-to-3.0.8.9464-enUS-patch.exe (53902344)
- WoW-3.0.8.9464-to-3.0.8.9506-enUS-patch.exe (7088392)
- WoW-3.0.8.9506-to-3.0.9.9551-enUS-patch.exe (10895616)
- WoW-3.0.9.9551-to-3.1.0.9767-enUS-Win.zip (776413199)
- WoW-3.1.0.9767-to-3.1.1.9806-enUS-patch.exe (8396120)
- WoW-3.1.1.9806-to-3.1.1.9835-enUS-patch.exe (7357544)
- WoW-3.1.1.9835-to-3.1.2.9901-enUS-patch.exe (15561000)
- WoW-3.1.2.9901-to-3.1.3.9947-enUS-patch.exe (7389184)
Le client 3.2.0 n'est pas encore supporté par mangos, utilisé le client 3.1.3.9947-enUS pour le moment.
ad.exe est situé dans /wow/mangos/contrib/extractor vmap_extract_assembler_bin est situé dans /wow/mangos/contrib/vmap_extract_assembler_bin
Copier AD.exe pour mangos dans le répertoire wow de votre client et exécuter.
Après un certain temps, vous obtenez un répertoire maps (.map) et un dbc
Copier ceux-ci dans /home/wow/mangos/data/ de votre serveur wow
Utiliser vmap_extract_assembler_bin pour extraire les vmaps de votre client
Exécuter makevmaps_SIMPLE.bat sur la machine wow client
Après très longtemps(3 à 4 heures) vous obtenez un répertoire vmaps à copier dans /home/wow/mangos/data/ sur le serveur wow
Copier les maps,dbc et vmaps à dans le répertoire DataDir tel que configurer dans le mangos.conf. Ex: DataDir = "/home/wow/mangos/data"
Création du répertoire data
mkdir /home/wow/mangos/data
cp -r "/media/nas/logiciels/Actuels/Windows/Jeux/WOW/server maps & DBC/mangos/3.1.3.9947-enUS/maps" /home/wow/mangos/data/ cp -r "/media/nas/logiciels/Actuels/Windows/Jeux/WOW/server maps & DBC/mangos/3.1.3.9947-enUS/dbc" /home/wow/mangos/data/ cp -r "/media/nas/logiciels/Actuels/Windows/Jeux/WOW/server maps & DBC/mangos/3.1.3.9947-enUS/vmaps" /home/wow/mangos/data/
Créer un répertoire de log
mkdir /home/wow/mangos/log
Créer un répertoire pour les fichiers de config
mkdir /home/wow/mangos/etc
Copier tout en renommant les fichiers /wow/mangos/src/realmd/realmd.conf.dist.in et /wow/mangos/src/mangosd/mangosd.conf.dist.in en realmd.conf et mangos.conf.
Les fichiers de configuration doivent être placé dans /home/wow/mangos/etc/
cp /home/wow/mangos/src/realmd/realmd.conf.dist.in /home/wow/mangos/etc/realmd.conf cp /home/wow/mangos/src/mangosd/mangosd.conf.dist.in /home/wow/mangos/etc/mangos.conf cp /home/wow/mangos/src/bindings/ScriptDev2/scriptdev2.conf.dist.in /home/wow/mangos/etc/scriptdev2.conf
Renseigner le fichier mangosd.conf et realmd.conf
nano /home/wow/mangos/etc/realmd.conf
LoginDatabaseInfo = "192.168.0.189;3306;mangos;mangos;realmd" LogsDir = "/home/wow/mangos/log" MaxPingTime = 30 RealmServerPort = 3724 BindIP = "192.168.0.189" PidFile = "" LogLevel = 0 LogTime = 0 LogFile = "Realmd.log" LogTimestamp = 0 LogFileLevel = 0 LogColors = "" UseProcessors = 0 ProcessPriority = 1 RealmsStateUpdateDelay = 20 WrongPass.MaxCount = 0 WrongPass.BanTime = 600 WrongPass.BanType = 0
ctrl+o (sauvegarder) ctrl+x (quitter nano)
nano /home/wow/mangos/etc/mangosd.conf
RealmID = 1 DataDir = "/home/wow/mangos/data" LogsDir = "/home/wow/mangos/log" LoginDatabaseInfo = "192.168.0.189;3306;mangos;mangos;realmd" WorldDatabaseInfo = "192.168.0.189;3306;mangos;mangos;mangos" CharacterDatabaseInfo = "192.168.0.189;3306;mangos;mangos;characters" MaxPingTime = 30 WorldServerPort = 8085 BindIP = "192.168.0.189"
ctrl+o (sauvegarder) ctrl+x (quitter nano)
nano /home/wow/mangos/etc/scriptdev2.conf
ScriptDev2DatabaseInfo = "192.168.0.189;3306;mangos;mangos;scriptdev2"
ctrl+o (sauvegarder) ctrl+x (quitter nano)
sudo apt-get install mysql-server
entrer le mot de passe du super utilisateur de mysql: mangos
Éditer le fichier de configuration de MySql:
sudo nano /etc/mysql/my.cnf
Pour permettre l'accès aux bases de données à partir de HeidiSQL (Éditeur sous windows pour votre client)
bind-address = 192.168.0.189
Modifications recommandées par MaNGOS
key_buffer = 100M max_allowed_packet = 100M thread_stack = 50M thread_cache_size = 8 query_cache_limit = 50M query_cache_size = 512M
ctrl+o (sauvegarder) ctrl+x (quitter nano)
Redémarrer mysql pour qu'il prenne en compte les modifications de son fichier de configuration
sudo /etc/init.d/mysql restart
Installation de l'administrateur de base de donnée mysql (phpmyadmin)
sudo apt-get install phpmyadmin
Note: à la question recharger les scripts apache2, apache, etc. Ne rien sélectionner si vous n'avez pas de serveur web sur votre machine.
- create_database_sd2.sql
- create_mysql.sql
- realmd.sql
- characters.sql
Créer un répertoire de sauvegarde de l'UDB (Unified Data Base)
mkdir /home/wow/udb
Changer de répertoire
cd /home/wow/udb
wget https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/trunk/Full_DB/ForCleanInstallOnly/create_database_sd2.sql --no-check-certificate wget https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/trunk/Full_DB/ForCleanInstallOnly/create_mysql.sql --no-check-certificate wget https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/trunk/Full_DB/ForCleanInstallOnly/realmd < realmd.sql --no-check-certificate wget https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/trunk/Full_DB/ForCleanInstallOnly/characters < characters.sql --no-check-certificate
Créer un répertoire de sauvegarde du core UDB (Unified Data Base)
mkdir /home/wow/udb/0.11.5_core
Changer de répertoire
cd /home/wow/udb/0.11.5_core
wget https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/trunk/Full_DB/UDB_0.11.5_Core_7681_SD2_1012.rar --no-check-certificate
Installation du logiciel unrar
sudo apt-get install unrar
unrar e UDB_0.11.5_Core_7681_SD2_1012.rar
Créer un répertoire de sauvegarde des mises à jour UDB (Unified Data Base)
mkdir /home/wow/udb/0.11.5_additions
Changer de répertoire
cd /home/wow/udb/0.11.5_additions
Télécharger chacun des fichiers indiqué ci-dessous avec la commande suivante. Remplacer <nomdufichieraddition> par le nom #réel du fichier:
wget https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/trunk/Updates/0.11.5_additions/<nomdufichieraddition> -no-check-certificate
Liste des fichiers disponible en date du 17 septembre 2009
- 380_corepatch_characters_7682_to_7894.sql
- 380_corepatch_mangos_7682_to_7894.sql
- 380_corepatch_realmd_7682_to_7894.sql
- 380_updatepack_mangos.sql
- 381_corepatch_characters_7895_to_8029.sql
- 381_corepatch_mangos_7895_to_8029.sql
- 381_corepatch_realmd_7895_to_8029.sql
- 381_updatepack_mangos.sql
- 382_corepatch_characters_8030_to_8280.sql
- 382_corepatch_mangos_8030_to_8280.sql
- 382_updatepack_mangos.sql
Pour effacer toutes les bases de données:
cd /home/mangos/mangos mysql -u root -p -v < drop_mysql.sql
Pour effacer une seule base de données à la fois:
sudo mysqladmin -p drop characters sudo mysqladmin -p drop realmd sudo mysqladmin -p drop mangos sudo mysqladmin -p drop scriptdev2
Création des bases de données
cd /home/wow/udb mysql -u root -p -v < create_database_sd2.sql
#ou /wow/mangos/scriptdev2/sql/scriptdev2_create_database.sql
mysql -u root -p -v < create_mysql.sql
(interface web: http://192.168.0.189/phpmyadmin/)
Remplacer <192.168.0.189> par ip de votre serveur (localhost, 127.0.0.1, etc…)
Je ne décrirai pas avec phpmyadmin (un peu de lecture encore…)(Certains problèmes d'importation avec gros fichiers)
Vous pouvez aussi continuer avec la ligne de commande (voir ci-bas).
Peupler les bases de données
cd /home/wow/udb mysql -u root -p -v -D realmd < realmd.sql mysql -u root -p -v -D characters < characters.sql
cd /home/wow/udb/0.11.5_core mysql -u root -p -v -D mangos < UDB_0.11.5_Core_7681_SD2_1012.sql
Appliquer les patchs sur les bonnes tables
cd /home/wow/udb/0.11.5_additions mysql -u root -p -v -D characters < 380_corepatch_characters_7682_to_7894.sql mysql -u root -p -v -D mangos < 380_corepatch_mangos_7682_to_7894.sql mysql -u root -p -v -D realmd < 380_corepatch_realmd_7682_to_7894.sql mysql -u root -p -v -D mangos < 380_updatepack_mangos.sql mysql -u root -p -v -D characters < 381_corepatch_characters_7895_to_8029.sql mysql -u root -p -v -D mangos < 381_corepatch_mangos_7895_to_8029.sql mysql -u root -p -v -D realmd < 381_corepatch_realmd_7895_to_8029.sql mysql -u root -p -v -D mangos < 381_updatepack_mangos.sql mysql -u root -p -v -D characters < 382_corepatch_characters_8030_to_8280.sql mysql -u root -p -v -D mangos < 382_corepatch_mangos_8030_to_8280.sql mysql -u root -p -v -D mangos < 382_updatepack_mangos.sql
Description des noms de fichier de mises à jour
Les noms de fichiers sont divisés en deux parties.
La première partie est le compteur de révision, Ce chiffre donne la version qu'aura la base de données après l'application de cette mise à jour. Suivi du compteur de mise à jour pour un même numéro de version (appliquer de façon incrémentale).
La deuxième partie est contitué du nom de base de donnée et la table qui doit être mise à jour ou ajoutée.
Voir l'exemple ci-dessous:
6936_01_mangos_spell_chain.sql
6936 Indique la version qu'aura la base de données MaNGOS après l'application de cette mise à jour It included in commit description in form [6936] as you can see at http://github.com/mangos/mangos/commits/master
01 Le compteur indique le nombre de mise à jour sql dans la liste pour cette révision et indique l'odre d'application des mises à jour sql pour cette même révision
mangos Nom de la BD affecté (Nom par défaut recommandé) Peuvent être: characters, mangos, realmd
spell_chain La table 'spell_chain' doit être mise à jour.
SQL inclus une protection spécial de mise à jour contre l'application erronée (séquence et multiple) des mises à jour SQL. Toute tentative d'appliquer une mise à jour sur la mauvaise version de base de données ou sur la bonne version mais pas mise à jour selon l'ordre requis génèrera une erreur et ne sera pas appliquée.
ls > liste.sh
cette action créera un fichier de sript (liste.sh) dans le répertoire courant.
Taper ensuite
chmod +x liste.sh pour le rendre exécutable
Faite l'édition du fichier pour ne garder que les mises à jour requise et ajouter devant chacun des fichiers inscrit la #commande sql suivante:
mysql -u root -pmangos "table_mise_à_jour" < "fichier_de_mise_à_jour.sql"
Exécuter le script en tapant:
./liste.sh
Toute les mises à jour seront appliquées en une seule étape.
À SUIVRE
Configuration
Tout d'abord, ouvrez le fichier /truc/machin/bidule en modification puis …
Utilisation
Lancez l'application depuis le menu Applications → Accessoires → Machin Chose ou via la commande suivante :
machin-chose
Désinstallation
Pour supprimer cette application, il suffit de supprimer son paquet. La configuration de l'application sera conservée ou supprimée selon la méthode de désinstallation que vous choisirez.
Liens
- (fr, en) Site officiel du projet Xfce
Contributeurs principaux : votre nom ou pseudonyme, nom ou pseudo autre.
Basé sur « Titre original de l’article » par Auteur Original.