<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" ><channel><title>Debian or not to be ? 2.0 &#187; installer</title> <atom:link href="http://www.crashdump.fr/tag/installer/feed/" rel="self" type="application/rss+xml" /><link>http://www.crashdump.fr</link> <description>that is the question</description> <lastBuildDate>Thu, 19 Aug 2010 09:32:04 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.0.1</generator> <item><title>Créer son serveur World Of Warcraft privé (Avec Ascent/Linux) Rev.2!</title><link>http://www.crashdump.fr/tutoriels/creer-son-serveur-world-of-warcraft-prive-avec-ascentlinux-rev2-150/</link> <comments>http://www.crashdump.fr/tutoriels/creer-son-serveur-world-of-warcraft-prive-avec-ascentlinux-rev2-150/#comments</comments> <pubDate>Sun, 18 May 2008 20:50:48 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Tutoriels Linux]]></category> <category><![CDATA[ascent]]></category> <category><![CDATA[Emulation]]></category> <category><![CDATA[GRANT ALL]]></category> <category><![CDATA[GRANT USAGE]]></category> <category><![CDATA[installer]]></category> <category><![CDATA[Lancé]]></category> <category><![CDATA[linux]]></category> <category><![CDATA[server]]></category> <category><![CDATA[serveur]]></category> <category><![CDATA[tutoriel]]></category> <category><![CDATA[World of warcraft]]></category> <category><![CDATA[wow]]></category><guid isPermaLink="false">http://blog.crashdump.fr/?p=150</guid> <description><![CDATA[Voila, la révision 2 du tutoriel "Créer son serveur W [...]]]></description> <content:encoded><![CDATA[<p>Voila, la révision 2 du tutoriel &laquo;&nbsp;Créer son serveur World Of Warcraft privé (Avec Ascent/Linux)&nbsp;&raquo; est enfin arrivé ! Pour cela j&#8217;ai tout repris a zéro, avec l&#8217;expérience que j&#8217;ai acquise dans le domaine de l&#8217;émulation j&#8217;espère pouvoir vous proposer un article complet et pas trop foireux, mais avant tout accessible a tous&#8230; Allez sans plus attendre, on attaque.<span id="more-150"></span></p><p># -&gt; Loggué en tant que root.<br /> $ -&gt; Loggué en tant qu&#8217;utilisateur (wowsvr, ici)</p><li><h2>Mysql</h2></li><p>Si vous n&#8217;avez pas déj�  installé Mysql sur votre serveur:<br /> <code class="prettyprint"># apt-get install mysql</code></p><p>Puis on se connecte sur ce serveur:<br /> <code class="prettyprint"># mysql -uroot -p</code></p><p>La, on va créer un utilisateur ascent, une base de son nom et les 3 tables puis lui alouer les droits dessus:<br /> <code class="prettyprint">&gt; CREATE USER 'ascent'@'localhost' IDENTIFIED BY 'MotDePasseAscent'; (DeF4Vv%e31E)<br /> &gt; GRANT USAGE ON *.* TO 'ascent'@'localhost' IDENTIFIED BY 'MotDePasseAscent';<br /> &gt; create database world;<br /> &gt; create database logon;<br /> &gt; create database characters;<br /> &gt; GRANT ALL PRIVILEGES ON `world` . * TO 'ascent'@'localhost';<br /> &gt; GRANT ALL PRIVILEGES ON `logon` . * TO 'ascent'@'localhost';<br /> &gt; GRANT ALL PRIVILEGES ON `characters` . * TO 'ascent'@'localhost';</code></p><p>On recharge les privilèges et on quitte:<br /> <code class="prettyprint">&gt; FLUSH PRIVILEGES;<br /> &gt; quit</code></p><li><h2>Compilation du Core</h2></li><p>Tout d&#8217;abord, installons les outils dont on aura besoin par la suite:<br /> <code class="prettyprint"># apt-get install subversion libmysql++-dev libssl-dev libtool gcc automake g++ autoconf build-essential openssl libtool libpcre3-dev unrar</code></p><p>Puis ajoutons l&#8217;utilisateur qui fera &#8216;tourner&#8217; le serveur:<br /> <code class="prettyprint"># adduser wowsvr<br /> # su wowsvr<br /> $ cd</code></p><p>Rapatrions les derniers fichiers de Ascent sur notre machine:<br /> <code class="prettyprint">$ svn co http://mmoforge.org/svn/ascent/<br /> $ cd ascent/trunk/</code></p><p>On configure:<br /> <code class="prettyprint">$ autoreconf --install --force<br /> $ ./configure --prefix=/home/wowsvr/ascent-server</code><br /> (j&#8217;ai eu des soucis de compilation avec gcc4.2.. par contre nickel avec gcc4.1)<br /> # aptitude install gcc-4.1 gcc-4.1-base<br /> # update-alternatives &#8211;install /usr/bin/gcc gcc /usr/bin/gcc-4.1 40 &#8211;slave /usr/bin/g++ g++ /usr/bin/g++-4.1<br /> (update-alternatives &#8211;config gcc pour changer de version de gcc/g++)</p><p><code class="prettyprint">$ sh make_precompiled_header.sh</code></p><p>On compile:<br /> <code class="prettyprint">$ make -j2</code></p><p>Et on installe:<br /> <code class="prettyprint">$ make install</code></p><li><h2>Configuration</h2></li><p>Passons maintenant a la configuration &#8211; Attention, ici je vous ais détaillé la configuration minimale pour que le serveur fonctionne, mais je vous invite a lire les fichiers, ils sont très détaillés et compréhensibles)<br /> <code class="prettyprint">$ echo "/home/wowsvr/ascent-server/lib" &gt; /etc/ld.so.conf.d/ascent.conf<br /> $ mkdir /home/wowsvr/ascent-server/etc<br /> $ cp src/*.conf /home/wowsvr/ascent-server/etc/<br /> $ cd /home/wowsvr/ascent-server/etc/</code></p><p>Editez les lignes suivantes (pour passer en mode édition tapez: &laquo;&nbsp;i&nbsp;&raquo; et &laquo;&nbsp;Echap&nbsp;&raquo; pour quitter le mode. Pour sauvegarder tapez: &laquo;&nbsp;:wq!&nbsp;&raquo;)</p><p><code class="prettyprint">$ vim ascent-logonserver.conf<br /> 032:<br /> 033:                Username = "ascent"<br /> 034:                Password = "MotDePasseAscent"<br /> 035:                Name     = "logon"<br /> 112:<br /> 113:              AllowedIPs = "127.0.0.1/24"<br /> 114:              AllowedModIPs = "127.0.0.1/24"&gt;</code></p><p><code class="prettyprint">$ vim ascent-realm.conf<br /> 036:<br /> 038:              Name = "DonnezLuiUnNom"<br /> 064:<br /> 066:         Icon = "PVP" (ici: PVP, Normal, RPPVP, RP)</code></p><p><code class="prettyprint">$ vim ascent-world.conf<br /> 031:<br /> 032:<br /> 210: # (commenter: rajouter un # en debut de ligne)<br /> 480:              RemotePassword = "MotDePasseRemoteAscent"&gt;<br /> 698: # (commenter: rajouter un # en debut de ligne)</code></p><p>Bon, la on a déj�  fait un grand morceau du chemin! Allez courage !<br /> <code class="prettyprint">$ cd ../bin</code></p><li><h2>Maps, vMaps, DBC</h2></li><p>On crée les 3 dossiers qui vons contenir les maps, les vmaps et les DBC<br /> <code class="prettyprint">$ mkdir maps; mkdir vmaps; mkdir DBC;</code></p><p>Je met a votre disposition les fichiers que j&#8217;ai pu trouver sur le net:<br /> DBC: http://www.megaupload.com/fr/?d=QF5KGDWH ou http://www.megaupload.com/fr/?d=EY3C7NLV<br /> maps: http://dl.free.fr/iHWpvBSjy/maps.rar ou http://www.megaupload.com/fr/?d=657UAN8X<br /> vmaps: http://dl.free.fr/kjaMn7jDb/vmaps.rar ou http://www.megaupload.com/?d=ZPTMQYY3 ou http://www.megaupload.com/?d=BPNLKG40<br /> a copier dans les 3 dossiers qu&#8217;on a créé ci-dessus&#8230;</p><li><h2>Retour sur Mysql</h2></li><p>Bon maintenant, on va creer la structure des tables:<br /> <code class="prettyprint">$ mysql -uascent -p world &lt; /home/wowsvr/ascent/trunk/sql/2785_world_structure.sql<br /> $ mysql -uascent -p logon &lt; /home/wowsvr/ascent/trunk/sql/2785_logon_structure.sql<br /> $ mysql -uascent -p characters &lt; /home/wowsvr/ascent/trunk/sql/2785_character_structure.sql</code></p><p>Puis on va appliquer les mises a jours &#8211; attention, il peut y avoir des erreurs, ignorez les.. rien de grave.<br /> <code class="prettyprint">$ cd world_updates<br /> $ for LIST in *; do mysql -uascent --password=MotDePasseMysql world &lt; $LIST; done;<br /> $ cd ../logon_updates<br /> $ for LIST in *; do mysql -uascent --password=MotDePasseMysql logon &lt; $LIST; done;<br /> $ cd ../character_updates<br /> $ for LIST in *; do mysql -uascent --password=MotDePasseMysql characters &lt; $LIST; done;<br /> $ cd /home/wowsvr/</code></p><p>Maintenant, on va télécharger une Base de données des PNJ, Mobs, Skills&#8230; bref le contenu du jeu !<br /> <code class="prettyprint">$ svn co http://svn2.assembla.com/svn/Wow_Ascent_Arbonne_DB/WAAD/</code></p><p>Puis a l&#8217;aide du script fourni, on va l&#8217;injecter ! Pour cela, il va falloir configurer un petit peu la moulinette:<br /> <code class="prettyprint">$ cd WAAD/<br /> $ vim Waad.sh<br /> 02: user="ascent"<br /> 03: pass="MotDePasseMysql"<br /> 04: wdb="world"<br /> 05: cdb="characters"<br /> $ chmod +x Waad.sh</code></p><p>Et convertir les fin de lignes format windows ^M au format Linux:<br /> <code class="prettyprint">$ perl -pi -e 's/r//g' Waad.sh</code></p><p>Allez, on lance le tout !<br /> <code class="prettyprint">$ ./Waad.sh</code><br /> Tapez w<br /> Tapez x</p><p>A ce niveau la je ne peut que vous conseiller de jeter un œil au fichier Notes de version, il y aura peut être des correctifs (.sql) a appliquer en fonction de la version utilisée..</p><p>Je vous fourni, dans mon extrême gentillesse un script de lancement des binaires:<br /> <code class="prettyprint">$ cat &lt; launcher.sh</code></p><p>Collez y ça:<br /> <code class="prettyprint">#!/bin/bash<br /> # Logon..<br /> L_SRV="./ascent-logonserver"<br /> L_PID="./logonserver.pid"<br /> # Core..<br /> C_SRV="./ascent-world"<br /> C_PID="./ascent.pid"<br /> echo "$(date) Lancement des aplications de Ascent...";<br /> # On coupe tout process du logonserver lancé précedement..<br /> killall logonserver;<br /> sleep 1;<br /> rm -f $L_PID;<br /> sleep 1;<br /> screen -dmS wowCore nice $L_SRV;<br /> # On coupe tout process du Core lancé précedement..<br /> killall ascent;<br /> sleep 1;<br /> rm -f $C_PID;<br /> sleep 1;<br /> screen -dmS wowLogon nice $C_SRV;<br /> echo "$(date) Lancé."<br /> while [ true ]; do<br /> sleep 15;<br /> echo "$(date) Test si les processus son démaré...";<br /> if [ "0" = "$(ps x | grep -e logonserver | grep -v grep | wc -l)" ]; then<br /> echo "$(date) Erreur: LogonServer serveur a crashé!";<br /> echo "$(date) mise en attente...";<br /> sleep 5;<br /> if [ "0" = "$(ps x | grep -e logonserver | grep -v grep | wc -l)" ]; then<br /> echo "$(date) Crash! Relancement du serveur LogonServer...";<br /> # On Relance...<br /> killall logonserver;<br /> sleep 1;<br /> rm -f $L_PID;<br /> sleep 1;<br /> screen -dmS wowCore nice $L_SRV;<br /> # On détruit les eventuelles sessions "mortes"<br /> screen -wipe;<br /> echo "$(date) lancé.";<br /> else<br /> echo "$(date) Processus déja démaré.";<br /> fi<br /> fi<br /> if [ "0" = "$(ps x | grep -e ascent | grep -v grep  | wc -l)" ]; then<br /> echo "$(date) Erreur: Ascent serveur a crashé!";<br /> echo "$(date) mise en attente...";<br /> sleep 5;<br /> if [ "0" = "$(ps x | grep -e ascent | grep -v grep | wc -l)" ]; then<br /> echo "$(date) Crash! Relancement du serveur Ascent...";<br /> # On relance ...<br /> killall ascent;<br /> sleep 1;<br /> rm -f $C_PID;<br /> sleep 1;<br /> screen -dmS wowLogon nice $C_SRV;<br /> # On détruit les eventuelles sessions "mortes"<br /> screen -wipe;<br /> echo "$(date) lancé.";<br /> else<br /> echo "$(date) Processus déja démaré.";<br /> fi<br /> fi<br /> echo "$(date) Analise complété.";<br /> done<br /> EOF</code></p><p>On le rend executable:<br /> <code class="prettyprint">$ chmod +x launcher.sh</code></p><li><h2>Allez, vite, on lance !</h2></li><p>A ce stade votre serveur est installé, il ne vous manque plus qu&#8217;as ajouter un utilisateur, pour ça,<br /> la solution la plus simple: phpmyadmin. vous pouvez inserer dans la table &#8216;logon&#8217; vos joueurs.</p><p>ça y est, le moment tant attendu est arrivé, on lance le schmilblik:<br /> <code class="prettyprint">$ screen -dmS wowsvr ./launcher.sh</code></p><li><h2>Page web</h2></li><p>En option, voila un petit script php qui permetra au joueurs de s&#8217;inscrire sur votre serveur !<br /> Il est tard j&#8217;en ai un peu marre, alors je vous lache ça en vrac:<br /> <code class="prettyprint"># aptitude install apache2 php5</code><br /> <code class="prettyprint"># cd /var/www/</code><br /> <code class="prettyprint"># wget http://www.crashdump.fr/~polux/wow-spora/spora-server-page.rar</code><br /> <code class="prettyprint"># unrar x spora-server-page.rar</code><br /> <code class="prettyprint"># vim index.php</code></p><p>Configurez.. enregistrez.. ça roule !<br /> rendez vous sur http://adresse-de-votre-serveur/</p><p><strong>N&#8217;hésitez pas a commenter le tutoriel si vous avez eu des galères, des trucs-qui-marchent-pas ou simplement un merci ? ça fait toujours plaisir, pour moi et pour ceux qui aurais le même souci :)</strong></p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/tutoriels/tips-serveur-web-durgence-avec-netcat-832/">Tips: Serveur web d&#8217;urgence avec Netcat</a></li><li><a href="http://www.crashdump.fr/tutoriels/tips-man-pages-en-couleurs-812/">Tips: Man pages en couleurs&#8230;</a></li><li><a href="http://www.crashdump.fr/tutoriels/load-balancing-avec-vyatta-725/">Du load-balancing avec vyatta</a></li><li><a href="http://www.crashdump.fr/tutoriels/effacer-definivement-toutes-les-donnees-dun-disque-dur-sous-nux-677/">Effacer définitivement les données d&#8217;un disque dur sous *nux (dd, zero, random)</a></li><li><a href="http://www.crashdump.fr/tutoriels/serveur-x-distant-sur-mac-freenx-431/">Serveur X distant sur Mac (FreeNX)</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tutoriels/creer-son-serveur-world-of-warcraft-prive-avec-ascentlinux-rev2-150/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Apt- l&#8217;un des meilleurs système de gestion de package.</title><link>http://www.crashdump.fr/debian/apt-lun-des-meilleurs-systeme-de-gestion-de-package-37/</link> <comments>http://www.crashdump.fr/debian/apt-lun-des-meilleurs-systeme-de-gestion-de-package-37/#comments</comments> <pubDate>Thu, 08 Nov 2007 22:10:37 +0000</pubDate> <dc:creator>Adri</dc:creator> <category><![CDATA[Debian]]></category> <category><![CDATA[apt]]></category> <category><![CDATA[aptitude]]></category> <category><![CDATA[installer]]></category> <category><![CDATA[search]]></category><guid isPermaLink="false">http://blog.nexus-6.fr/?p=37</guid> <description><![CDATA[Suite au diverses question que l'on me pose, j'ai déci [...]]]></description> <content:encoded><![CDATA[<p>Suite au diverses question que l&#8217;on me pose, j&#8217;ai décidé de poster un mémento sur Apt (Advanced Packaging Tool) le gestionnaire de paquets utilisé par Debian et ses dérivés.</p><p>PT fut conçu à l&#8217;origine pour fonctionner avec des paquets .deb sur des systèmes Debian, mais a depuis été adapté pour fonctionner avec des paquets Red Hat Package Manager avec l&#8217;outil apt-rpm, et pour fonctionner sur d&#8217;autres systèmes d&#8217;exploitation tels que Mac OS X (voir Fink). Sur les systèmes avec une gestion de paquets basée sur le format .deb, comme Debian, APT est une interface à dpkg.</p><p>APT simplifie l&#8217;installation, la mise à jour et la désinstallation de logiciels en automatisant la récupération de paquets à partir de sources APT (sur Internet, le réseau local, des CDs, etc.), la gestion des dépendances et parfois la compilation. Lorsque des paquets sont installés, mis à jour ou enlevés, les programmes de gestion de paquets peuvent afficher les dépendances des paquets, demander à l&#8217;administrateur si des paquets recommandés ou suggérés par des paquets nouvellement installés devraient aussi être installés, et résoudre les dépendances automatiquement. Les programmes de gestion de paquets peuvent aussi mettre à jour tous les paquets.<br /> <span id="more-37"></span><br /> Il n&#8217;existe pas de commande apt en tant que tel. APT est essentiellement une bibliothèque C++ de fonctions utilisées par plusieurs programmes de gestion de paquets. Un de ces programmes est apt-get, probablement le plus connu.</p><h2><li>Installer</li></h2><p><code class="prettyprint">apt-get install [package]</code>, Installe [package]<br /> <code class="prettyprint">apt-get -s install [package]</code>, Simule l’installation de [package]<br /> <code class="prettyprint">apt-get reinstall install [package]</code>, Réinstalle [package]<br /> <code class="prettyprint">apt-get install [package]/[distrib]</code>, Installe la version de [package] de la distribution [package]<br /> <code class="prettyprint">apt-get install [package]=[version]</code>, Installe [package] dans la version [version]<br /> <code class="prettyprint">apt-get source [package]</code>, Télécharge le package source<br /> <code class="prettyprint">apt-get -b source [package]</code>, Télécharge le package source et le compile ensuite<br /> <code class="prettyprint">apt-get build-dep [package]</code>, Télécharge les dépendances du package source <package> qui va etre compilé</p><h2><li>Désinstaller</li></h2><p><code class="prettyprint">apt-get remove [package]</code>, Désinstalle [package] et tous ceux qui en dépendent<br /> <code class="prettyprint">apt-get purge remove [package]</code>, Désinstalle aussi les fichiers de conguration</p><h2><li>Mettre jour</li></h2><p><code class="prettyprint">apt-show-versions -u</code>, Affiche la liste des packages pouvant etre mis jour<br /> <code class="prettyprint">apt-get update</code>, Mise jour de la liste des packages disponibles<br /> <code class="prettyprint">apt-get -u upgrade</code>, Liste et met jour les packages pouvant Etre mis jour<br /> <code class="prettyprint">apt-get dist-upgrade</code>, Met jour tout le système</p><h2><li>Nettoyer</li></h2><p><code class="prettyprint">apt-get clean</code>, Vide le /var/cache/apt/archives<br /> <code class="prettyprint">apt-get autoclean</code>, Enleve uniquement les packages obsolétes</p><h2><li>S’informer<li></h2><p><code class="prettyprint">apt-cache search [foobar]</code>, Cherche dans la liste des packages disponibles les occurences de [foobar]<br /> <code class="prettyprint">apt-cache show [package]</code>, Description de [package]<br /> <code class="prettyprint">apt-cache depends [package]</code>, Dépendances de [package]<br /> <code class="prettyprint">apt-le search [fichier]</code>, Affiche le nom du package qui fournnit [fichier]<br /> <code class="prettyprint">apt-le list [package]</code>, contenu de [package]<br /> <code class="prettyprint">apt-le update</code>, Mise jour de la base de données de apt-le</p><h2><li>Configurer</li></h2><p><code class="prettyprint">apt-cong [package]</code>, Reconfigure [package]</p><h2><li>Cloner</li></h2><p><code class="prettyprint">dpkg get-selections > selected</code>, Liste des packages installés danns le chier selected<br /> <code class="prettyprint">dpkg set-selections < selected</code>, Sélection des packages répertoriés dans le chier selected<br /> <code class="prettyprint">apt-get dselect-upgrade</code>, Installation des packages sélectionné par dselect ou directement par dpkg</p><p><strong>Possibly Related Posts:</strong></p><ul><li><a href="http://www.crashdump.fr/debian/nscd-prune_cache-assertion-dh-usable-858/">nscd: prune_cache: Assertion `dh->usable&#8217;</a></li><li><a href="http://www.crashdump.fr/tutoriels/tips-man-pages-en-couleurs-812/">Tips: Man pages en couleurs&#8230;</a></li><li><a href="http://www.crashdump.fr/debian/got-error-28-from-storage-engine-query-select-from-717/">Got error 28 from storage engine query: SELECT * FROM &#8230;</a></li><li><a href="http://www.crashdump.fr/tutoriels/effacer-definivement-toutes-les-donnees-dun-disque-dur-sous-nux-677/">Effacer définitivement les données d&#8217;un disque dur sous *nux (dd, zero, random)</a></li><li><a href="http://www.crashdump.fr/tutoriels/serveur-x-distant-sur-mac-freenx-431/">Serveur X distant sur Mac (FreeNX)</a></li></ul><br /> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/debian/apt-lun-des-meilleurs-systeme-de-gestion-de-package-37/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk
Database Caching 8/25 queries in 0,005 seconds using disk

Served from: www.crashdump.fr @ 2010-09-07 19:16:47 -->