<?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; serveur</title> <atom:link href="http://www.crashdump.fr/tag/serveur/feed/" rel="self" type="application/rss+xml" /><link>http://www.crashdump.fr</link> <description>that is the question</description> <lastBuildDate>Mon, 23 Jan 2012 13:14:39 +0000</lastBuildDate> <language>fr</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=</generator> <item><title>Serveur HTTP Python en une ligne..</title><link>http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/</link> <comments>http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/#comments</comments> <pubDate>Fri, 24 Apr 2009 22:21:29 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Code]]></category> <category><![CDATA[Réseaux]]></category> <category><![CDATA[http]]></category> <category><![CDATA[python]]></category> <category><![CDATA[serveur]]></category> <category><![CDATA[serveur web]]></category> <category><![CDATA[SimpleHTTPServer]]></category><guid isPermaLink="false">http://www.crashdump.fr/?p=649</guid> <description><![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/python_at_http.jpg" class="attachment-featured-image wp-post-image" alt="python_at_http" title="python_at_http" /></p><br />Un &#171;&#160;irc friend&#160;&#187; &#8211; fo0 en l&#8217;occurrence &#8211; m&#8217;as demandé récemment comment comment créer un petit serveur web en python, rapidement pour pouvoir partager ponctuellement des fichiers &#038; tester du dev. Et bien c&#8217;est faisable en une courte ligne: 1python -c 'import SimpleHTTPServer;SimpleHTTPServer.test()' Ca lance un petit serveur http sur le port 8000, partageant les [...]]]></description> <content:encoded><![CDATA[<p><img width="240" height="150" src="http://www.crashdump.fr/wp-content/uploads/2009/04/python_at_http.jpg" class="attachment-featured-image wp-post-image" alt="python_at_http" title="python_at_http" /></p><br /><p><em>Un &laquo;&nbsp;irc friend&nbsp;&raquo; &#8211; <a rel="nofollow" href="irc://irc.europnet.org/informatique">fo0</a> en l&#8217;occurrence &#8211; m&#8217;as demandé récemment comment comment créer un petit serveur web en python, rapidement pour pouvoir partager ponctuellement des fichiers &#038; tester du dev. Et bien c&#8217;est  faisable en une courte ligne:</em></p><div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">python -c <span style="color: #483d8b;">'import SimpleHTTPServer;SimpleHTTPServer.test()'</span></div></td></tr></tbody></table></div><p>Ca lance un petit serveur http sur le port 8000, partageant les fichiers du répertoire courant. Pointez vôtre navigateur sur http://127.0.0.1:8000/ et vous servira le fichier index.html si il existe, sinon il listera le répertoire courant. Et il bavera toutes les infos sur le stdout, exemple:</p><div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ python -c <span style="color: #483d8b;">'import SimpleHTTPServer;SimpleHTTPServer.test()'</span><br /> Serving HTTP on 0.0.0.0 port <span style="color: #ff4500;">8000</span> ...<br /> <span style="color: black;">localhost</span> - - <span style="color: black;">&#91;</span><span style="color: #ff4500;">25</span>/Apr/<span style="color: #ff4500;">2009</span> <span style="color: #ff4500;">00</span>:<span style="color: #ff4500;">01</span>:<span style="color: #ff4500;">27</span><span style="color: black;">&#93;</span> <span style="color: #483d8b;">&quot;GET / HTTP/1.1&quot;</span> <span style="color: #ff4500;">200</span> -<br /> localhost - - <span style="color: black;">&#91;</span><span style="color: #ff4500;">25</span>/Apr/<span style="color: #ff4500;">2009</span> <span style="color: #ff4500;">00</span>:<span style="color: #ff4500;">01</span>:<span style="color: #ff4500;">38</span><span style="color: black;">&#93;</span> <span style="color: #483d8b;">&quot;GET /Documents/ HTTP/1.1&quot;</span> <span style="color: #ff4500;">200</span> -<br /> localhost - - <span style="color: black;">&#91;</span><span style="color: #ff4500;">25</span>/Apr/<span style="color: #ff4500;">2009</span> <span style="color: #ff4500;">00</span>:<span style="color: #ff4500;">01</span>:<span style="color: #ff4500;">44</span><span style="color: black;">&#93;</span> <span style="color: #483d8b;">&quot;GET /Documents/test.txt HTTP/1.1&quot;</span> <span style="color: #ff4500;">200</span> -</div></td></tr></tbody></table></div><p>De plus il est &laquo;&nbsp;chrooté&nbsp;&raquo; au répertoire dans lequel vous l&#8217;aurez lancé &#8211; essayer d&#8217;accéder a http://127.0.0.1:8000/../ vous laissera dans le répertoire courant.</p><p>Voilà pour la petite astuce du soir..</p><p><strong>Maj du 29 Avril 2009</strong>: Vu sur <a rel="nofollow" href="http://www.tux-planet.fr" rel="nofollow">http://www.tux-planet.fr</a>, une version encore plus simple:</p><div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">python -m <span style="color: #dc143c;">SimpleHTTPServer</span></div></td></tr></tbody></table></div><p><strong>Maj du 04 Mai 2009</strong>: Voici une version multithreadé et pas beaucoup plus compliquée:</p><div class="codecolorer-container python default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br /></div></td><td><div class="python codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #808080; font-style: italic;">#!/usr/bin/env python</span><br /> <span style="color: #808080; font-style: italic;"># -*- coding: utf-8 -*-</span><br /> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">SocketServer</span><br /> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">BaseHTTPServer</span><br /> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">sys</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">os</span><br /> <span style="color: #ff7700;font-weight:bold;">import</span> <span style="color: #dc143c;">CGIHTTPServer</span><br /> port <span style="color: #66cc66;">=</span> <span style="color: #ff4500;">8000</span><br /> <span style="color: #ff7700;font-weight:bold;">class</span> ThreadingCGIServer<span style="color: black;">&#40;</span><span style="color: #dc143c;">SocketServer</span>.<span style="color: black;">ThreadingMixIn</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">BaseHTTPServer</span>.<span style="color: black;">HTTPServer</span><span style="color: black;">&#41;</span>:<br /> &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">pass</span><br /> server <span style="color: #66cc66;">=</span> ThreadingCGIServer<span style="color: black;">&#40;</span><span style="color: black;">&#40;</span><span style="color: #483d8b;">''</span><span style="color: #66cc66;">,</span> port<span style="color: black;">&#41;</span><span style="color: #66cc66;">,</span> <span style="color: #dc143c;">CGIHTTPServer</span>.<span style="color: black;">CGIHTTPRequestHandler</span><span style="color: black;">&#41;</span><br /> <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Serveur demarre sur le port %s.&quot;</span> % port<br /> <span style="color: #ff7700;font-weight:bold;">try</span>:<br /> &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #ff4500;">1</span>:<br /> &nbsp; &nbsp; &nbsp; &nbsp; <span style="color: #dc143c;">sys</span>.<span style="color: black;">stdout</span>.<span style="color: black;">flush</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br /> &nbsp; &nbsp; &nbsp; &nbsp; server.<span style="color: black;">handle_request</span><span style="color: black;">&#40;</span><span style="color: black;">&#41;</span><br /> <span style="color: #ff7700;font-weight:bold;">except</span> <span style="color: #008000;">KeyboardInterrupt</span>:<br /> &nbsp; &nbsp; <span style="color: #ff7700;font-weight:bold;">print</span> <span style="color: #483d8b;">&quot;Fini !&quot;</span></div></td></tr></tbody></table></div> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/reseaux/serveur-http-python-en-une-ligne-649/feed/</wfw:commentRss> <slash:comments>3</slash:comments> </item> <item><title>Créer son serveur World Of Warcraft privé (Avec Ascent/Linux) Rev.2!</title><link>http://www.crashdump.fr/tout-et-rien/creer-son-serveur-world-of-warcraft-prive-avec-ascentlinux-rev2-150/</link> <comments>http://www.crashdump.fr/tout-et-rien/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>Crashdump</dc:creator> <category><![CDATA[Tout-et-Rien]]></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 &#171;&#160;Créer son serveur World Of Warcraft privé (Avec Ascent/Linux)&#160;&#187; 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 [...]]]></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:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># apt-get install mysql</div></td></tr></tbody></table></div><p>Puis on se connecte sur ce serveur:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># mysql -uroot -p</div></td></tr></tbody></table></div><p>La, on va créer un utilisateur ascent, une base de son nom et les 3 tables puis lui alouer les droits dessus:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;gt; CREATE USER 'ascent'@'localhost' IDENTIFIED BY 'MotDePasseAscent'; (DeF4Vv%e31E)<br /> &amp;gt; GRANT USAGE ON *.* TO 'ascent'@'localhost' IDENTIFIED BY 'MotDePasseAscent';<br /> &amp;gt; create database world;<br /> &amp;gt; create database logon;<br /> &amp;gt; create database characters;<br /> &amp;gt; GRANT ALL PRIVILEGES ON `world` . * TO 'ascent'@'localhost';<br /> &amp;gt; GRANT ALL PRIVILEGES ON `logon` . * TO 'ascent'@'localhost';<br /> &amp;gt; GRANT ALL PRIVILEGES ON `characters` . * TO 'ascent'@'localhost';</div></td></tr></tbody></table></div><p>On recharge les privilèges et on quitte:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;gt; FLUSH PRIVILEGES;<br /> &amp;gt; quit</div></td></tr></tbody></table></div><li><h2>Compilation du Core</h2></li><p>Tout d&#8217;abord, installons les outils dont on aura besoin par la suite:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># apt-get install subversion libmysql++-dev libssl-dev libtool gcc automake g++ autoconf build-essential openssl libtool libpcre3-dev unrar</div></td></tr></tbody></table></div><p>Puis ajoutons l&#8217;utilisateur qui fera &#8216;tourner&#8217; le serveur:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># adduser wowsvr<br /> # su wowsvr<br /> $ cd</div></td></tr></tbody></table></div><p>Rapatrions les derniers fichiers de Ascent sur notre machine:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ svn co http://mmoforge.org/svn/ascent/<br /> $ cd ascent/trunk/</div></td></tr></tbody></table></div><p>On configure:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ autoreconf --install --force<br /> $ ./configure --prefix=/home/wowsvr/ascent-server</div></td></tr></tbody></table></div><p>(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><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ sh make_precompiled_header.sh</div></td></tr></tbody></table></div><p>On compile:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ make -j2</div></td></tr></tbody></table></div><p>Et on installe:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ make install</div></td></tr></tbody></table></div><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)</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ echo &quot;/home/wowsvr/ascent-server/lib&quot; &amp;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/</div></td></tr></tbody></table></div><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><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ vim ascent-logonserver.conf<br /> 032:<br /> 033: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Username = &quot;ascent&quot;<br /> 034: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Password = &quot;MotDePasseAscent&quot;<br /> 035: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Name &nbsp; &nbsp; = &quot;logon&quot;<br /> 112:<br /> 113: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AllowedIPs = &quot;127.0.0.1/24&quot;<br /> 114: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;AllowedModIPs = &quot;127.0.0.1/24&quot;&amp;gt;</div></td></tr></tbody></table></div><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ vim ascent-realm.conf<br /> 036:<br /> 038: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Name = &quot;DonnezLuiUnNom&quot;<br /> 064:<br /> 066: &nbsp; &nbsp; &nbsp; &nbsp; Icon = &quot;PVP&quot; (ici: PVP, Normal, RPPVP, RP)</div></td></tr></tbody></table></div><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ vim ascent-world.conf<br /> 031:<br /> 032:<br /> 210: # (commenter: rajouter un # en debut de ligne)<br /> 480: &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;RemotePassword = &quot;MotDePasseRemoteAscent&quot;&amp;gt;<br /> 698: # (commenter: rajouter un # en debut de ligne)</div></td></tr></tbody></table></div><p>Bon, la on a déj�  fait un grand morceau du chemin! Allez courage !</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cd ../bin</div></td></tr></tbody></table></div><li><h2>Maps, vMaps, DBC</h2></li><p>On crée les 3 dossiers qui vons contenir les maps, les vmaps et les DBC</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ mkdir maps; mkdir vmaps; mkdir DBC;</div></td></tr></tbody></table></div><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:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ mysql -uascent -p world &amp;lt; /home/wowsvr/ascent/trunk/sql/2785_world_structure.sql<br /> $ mysql -uascent -p logon &amp;lt; /home/wowsvr/ascent/trunk/sql/2785_logon_structure.sql<br /> $ mysql -uascent -p characters &amp;lt; /home/wowsvr/ascent/trunk/sql/2785_character_structure.sql</div></td></tr></tbody></table></div><p>Puis on va appliquer les mises a jours &#8211; attention, il peut y avoir des erreurs, ignorez les.. rien de grave.</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cd world_updates<br /> $ for LIST in *; do mysql -uascent --password=MotDePasseMysql world &amp;lt; $LIST; done;<br /> $ cd ../logon_updates<br /> $ for LIST in *; do mysql -uascent --password=MotDePasseMysql logon &amp;lt; $LIST; done;<br /> $ cd ../character_updates<br /> $ for LIST in *; do mysql -uascent --password=MotDePasseMysql characters &amp;lt; $LIST; done;<br /> $ cd /home/wowsvr/</div></td></tr></tbody></table></div><p>Maintenant, on va télécharger une Base de données des PNJ, Mobs, Skills&#8230; bref le contenu du jeu !</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ svn co http://svn2.assembla.com/svn/Wow_Ascent_Arbonne_DB/WAAD/</div></td></tr></tbody></table></div><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:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cd WAAD/<br /> $ vim Waad.sh<br /> 02: user=&quot;ascent&quot;<br /> 03: pass=&quot;MotDePasseMysql&quot;<br /> 04: wdb=&quot;world&quot;<br /> 05: cdb=&quot;characters&quot;<br /> $ chmod +x Waad.sh</div></td></tr></tbody></table></div><p>Et convertir les fin de lignes format windows ^M au format Linux:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ perl -pi -e 's/r//g' Waad.sh</div></td></tr></tbody></table></div><p>Allez, on lance le tout !</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ ./Waad.sh</div></td></tr></tbody></table></div><p>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:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ cat &amp;lt; launcher.sh</div></td></tr></tbody></table></div><p>Collez y ça:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:450px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br />37<br />38<br />39<br />40<br />41<br />42<br />43<br />44<br />45<br />46<br />47<br />48<br />49<br />50<br />51<br />52<br />53<br />54<br />55<br />56<br />57<br />58<br />59<br />60<br />61<br />62<br />63<br />64<br />65<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#!/bin/bash<br /> # Logon..<br /> L_SRV=&quot;./ascent-logonserver&quot;<br /> L_PID=&quot;./logonserver.pid&quot;<br /> # Core..<br /> C_SRV=&quot;./ascent-world&quot;<br /> C_PID=&quot;./ascent.pid&quot;<br /> echo &quot;$(date) Lancement des aplications de Ascent...&quot;;<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 &quot;$(date) Lancé.&quot;<br /> while [ true ]; do<br /> sleep 15;<br /> echo &quot;$(date) Test si les processus son démaré...&quot;;<br /> if [ &quot;0&quot; = &quot;$(ps x | grep -e logonserver | grep -v grep | wc -l)&quot; ]; then<br /> echo &quot;$(date) Erreur: LogonServer serveur a crashé!&quot;;<br /> echo &quot;$(date) mise en attente...&quot;;<br /> sleep 5;<br /> if [ &quot;0&quot; = &quot;$(ps x | grep -e logonserver | grep -v grep | wc -l)&quot; ]; then<br /> echo &quot;$(date) Crash! Relancement du serveur LogonServer...&quot;;<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 &quot;mortes&quot;<br /> screen -wipe;<br /> echo &quot;$(date) lancé.&quot;;<br /> else<br /> echo &quot;$(date) Processus déja démaré.&quot;;<br /> fi<br /> fi<br /> if [ &quot;0&quot; = &quot;$(ps x | grep -e ascent | grep -v grep &nbsp;| wc -l)&quot; ]; then<br /> echo &quot;$(date) Erreur: Ascent serveur a crashé!&quot;;<br /> echo &quot;$(date) mise en attente...&quot;;<br /> sleep 5;<br /> if [ &quot;0&quot; = &quot;$(ps x | grep -e ascent | grep -v grep | wc -l)&quot; ]; then<br /> echo &quot;$(date) Crash! Relancement du serveur Ascent...&quot;;<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 &quot;mortes&quot;<br /> screen -wipe;<br /> echo &quot;$(date) lancé.&quot;;<br /> else<br /> echo &quot;$(date) Processus déja démaré.&quot;;<br /> fi<br /> fi<br /> echo &quot;$(date) Analise complété.&quot;;<br /> done<br /> EOF</div></td></tr></tbody></table></div><p>On le rend executable:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ chmod +x launcher.sh</div></td></tr></tbody></table></div><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:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ screen -dmS wowsvr ./launcher.sh</div></td></tr></tbody></table></div><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:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># aptitude install apache2 php5</div></td></tr></tbody></table></div><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd /var/www/</div></td></tr></tbody></table></div><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># wget http://www.crashdump.fr/~polux/wow-spora/spora-server-page.rar</div></td></tr></tbody></table></div><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># unrar x spora-server-page.rar</div></td></tr></tbody></table></div><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># vim index.php</div></td></tr></tbody></table></div><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> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tout-et-rien/creer-son-serveur-world-of-warcraft-prive-avec-ascentlinux-rev2-150/feed/</wfw:commentRss> <slash:comments>12</slash:comments> </item> <item><title>Créer son serveur World Of Warcraft privé (Avec Ascent/Linux)!</title><link>http://www.crashdump.fr/tout-et-rien/creer-son-serveur-world-of-warcraft-prive-avec-ascentlinux-55/</link> <comments>http://www.crashdump.fr/tout-et-rien/creer-son-serveur-world-of-warcraft-prive-avec-ascentlinux-55/#comments</comments> <pubDate>Sun, 27 Jan 2008 12:33:36 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Tout-et-Rien]]></category> <category><![CDATA[ascent]]></category> <category><![CDATA[serveur]]></category> <category><![CDATA[serveur privé]]></category> <category><![CDATA[World of warcraft]]></category> <category><![CDATA[wow]]></category><guid isPermaLink="false">http://www.crashdump.fr/blog/?p=55</guid> <description><![CDATA[Voila, la révision 2 du tutoriel est enfin en ligne, disponible ici ! (Je laisse cette page intacte pour ceux qui on pu se baser sur cette ébauche&#8230; et qui en aurais besoin à nouveau. Cependant attention, je vous conseille de ne plus utiliser la version 1 comme référence &#8211; Beaucoup de choses aillant changé [...]]]></description> <content:encoded><![CDATA[<p><strong>Voila, la révision 2 du tutoriel est enfin en ligne, <a href="http://www.crashdump.fr/tutoriels/creer-son-serveur-world-of-warcraft-prive-avec-ascentlinux-rev2-150/">disponible ici</a> ! (Je laisse cette page intacte pour ceux qui on pu se baser sur cette ébauche&#8230; et qui en aurais besoin à nouveau. Cependant attention, je vous conseille de ne plus utiliser la version 1 comme référence &#8211; Beaucoup de choses aillant changé sur les dernière version.)</strong></p><h2><li>Préface</li></h2><p>Dans ce Tutoriel, j&#8217;expliquerai, comme on installe Ascent sous Linux (Ubuntu/Debian). Le tutoriel pourrait être court au début.. , mais je le complèterais au fur et a mesure!</p><h2><li>Installer des paquets</li></h2><p>Ouvrez d&#8217;abord votre terminal, si elle n&#8217;est pas encore ouverte.<br /> Si vous en tant que root vont être nécessaires pour l&#8217;installation des paquets suivants</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># apt-get install subversion libmysql++-dev libssl-dev libtool gcc automake g++ autoconf</div></td></tr></tbody></table></div><p><span id="more-55"></span><br /> Si vous n&#8217;êtes pas root, ajoutez &laquo;&nbsp;sudo&nbsp;&raquo; en début de ligne, ce qui vous permettra d&#8217;exécuter des commandes avec le niveau &laquo;&nbsp;admin&nbsp;&raquo; et tant qu&#8217;utilisateur.</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ sudo apt-get install subversion libmysql++-dev libssl-dev libtool gcc automake g++ autoconf</div></td></tr></tbody></table></div><p>Ensuite, il faut s&#8217;assurer que les paquets dont il a besoin pour se compiler sont installés.</p><h2><li>Télécharger les source</li></h2><p>Maintenant, vous avez besoin de la source que vous allez compiler plus tard. Pour ça nous allons directement recuperer la dernière version sur le SVN.Tapez:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># svn checkout http://62.133.207.104/svn/ascent</div></td></tr></tbody></table></div><p>EDIT: Le svn a changé:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># svn checkout http://mmoforge.org/svn/ascent/</div></td></tr></tbody></table></div><h2><li>Compilation</li></h2><p>Maintenant, rendons nous dans le dossier qui contient les sources que nous avons téléchargé pour pouvoir configurer le tout et compiler le serveur:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd /home/wowsvr/ascent/trunk/</div></td></tr></tbody></table></div><p>Configuration:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># autoreconf --install –force<br /> ./configure --prefix=/PFAD</div></td></tr></tbody></table></div><p>Ici spécifiez le dossier qui va contenir le serveur une fois installé !</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># ./configure --prefix=/home/wowsvr/ascentrev2056/</div></td></tr></tbody></table></div><p>Lançons la compilation, attention ça peut prendre du temp suivant votre machine.. Allez donc vous faire un bon café&#8230;</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># make<br /> # make install</div></td></tr></tbody></table></div><p>Si vous n&#8217;avez pas eu d&#8217;erreurs (sinon essayez une version plus stable: situées dans ../branches/stables).. Tout est donc compilé et installé dans le dossier /home/wowsvr/ascentrev2056/</p><h2><li>Configuration</li></h2><p>Dans le dossier ou vous avez installé Ascent se trouve un dossier &laquo;&nbsp;etc/&nbsp;&raquo; vous y trouverez de fichiers de configuration *.conf</p><p>Au pire créez le:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># mkdir etc</div></td></tr></tbody></table></div><p>Puis copiez les fichiers de référence:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cp &nbsp;/home/wowsvr/ascent/trunk/src/<br /> logonserver.conf /home/wowsvr/ascentrev2056/etc<br /> # cp &nbsp;/home/wowsvr/ascent/trunk/src/<br /> realms.conf /home/wowsvr/ascentrev2056/etc<br /> # cp &nbsp;/home/wowsvr/ascent/trunk/src/<br /> antrix.conf /home/wowsvr/ascentrev2056/etc</div></td></tr></tbody></table></div><p>Maintenant, de retour dans le répertoire &laquo;&nbsp;bin/&nbsp;&raquo;, où vous avez installé Ascent. Créez les dossiers &laquo;&nbsp;maps&nbsp;&raquo; et &laquo;&nbsp;DBC&nbsp;&raquo; Et copiez les fichiers nécessaire dans ce répertoire.. Je ne me sens pas pour l&#8217;instant de détailler ce processus, manque de temps et de motivation&#8230;</p><p>Bon, on édite donc les fichiers config:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># vim antrix.conf<br /> # vim *.conf</div></td></tr></tbody></table></div><p>Voila, on y est.. Reste a lancer les deux serveurs: (&laquo;&nbsp;./ascent&nbsp;&raquo;: Le serveur de jeu ET &laquo;&nbsp;./logonserver&nbsp;&raquo; le serveur de &#8216;login&#8217;..)</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">$ ./ascent &amp;&amp; ./logonserver &amp;</div></td></tr></tbody></table></div><p>Excusez pour toute faute frapes ou incohérences dans ce tutoriel, suite a une demande importante de la part de certain de mes amis, j&#8217;ai boosté pour vous écrire ça.. donc il peut s&#8217;y cacher des erreurs.</p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tout-et-rien/creer-son-serveur-world-of-warcraft-prive-avec-ascentlinux-55/feed/</wfw:commentRss> <slash:comments>14</slash:comments> </item> <item><title>Créer son serveur World Of Warcraft privé (Avec MaNGOS/Linux)!</title><link>http://www.crashdump.fr/tout-et-rien/creer-son-serveur-world-of-warcraft-prive-avec-mangos-mangoslinux-52/</link> <comments>http://www.crashdump.fr/tout-et-rien/creer-son-serveur-world-of-warcraft-prive-avec-mangos-mangoslinux-52/#comments</comments> <pubDate>Sat, 05 Jan 2008 12:01:20 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Tout-et-Rien]]></category> <category><![CDATA[Allons]]></category> <category><![CDATA[Copiez]]></category> <category><![CDATA[mangos]]></category> <category><![CDATA[serveur]]></category> <category><![CDATA[serveur privé]]></category> <category><![CDATA[svn co]]></category> <category><![CDATA[World of warcraft]]></category> <category><![CDATA[wow]]></category><guid isPermaLink="false">http://www.crashdump.fr/blog/?p=52</guid> <description><![CDATA[EDIT: Il existe un package pour debian ici. Je ne l&#8217;ai pas encore testé ;) Je vous propose aujourd&#8217;hui un tutoriel qui vous aidera a créer un serveur privé World Of Warcraft sous Linux/Debian. Attaquons donc tout de suite le vif du sujet, c&#8217;est plutôt long, il vous faudra donc: - Un serveur sous debian [...]]]></description> <content:encoded><![CDATA[<p>EDIT: Il existe un package pour debian <a rel="nofollow" href="http://www.fladi.at/">ici</a>. Je ne l&#8217;ai pas encore testé ;)</p><p>Je vous propose aujourd&#8217;hui un tutoriel qui vous aidera a créer un serveur privé World Of Warcraft sous Linux/Debian. Attaquons donc tout de suite le vif du sujet, c&#8217;est plutôt long, il vous faudra donc:<br /> - Un serveur sous debian (ou assimilé, comme: <em>K</em>-Ubuntu),<br /> - Les programmes/librairies suivantes: zlibc gcc g++ make automake autoconf glibc glibc-dev mysql binutils cpp libc6 libc6-dev libc6-i686 libgcc libgcc-dev libmysql++-dev linux-header-(version) linux-kernel-headers linux-kernel-devel makedepend mysql-client-5.0 mysql-common mysql-server python libssl libssl-dev openssl ssl-cert subversion g77 zlib1g-dev<br /> screen mc unzip libstdc++ unrar<br /> - Les fichiers suivant:<br /> DBC: <a rel="nofollow" href="http://www.megaupload.com/fr/?d=EY3C7NLV">http://www.megaupload.com/fr/?d=EY3C7NLV</a>,<br /> MAP: <a rel="nofollow" href="http://www.megaupload.com/fr/?d=657UAN8X">http://www.megaupload.com/fr/?d=657UAN8X</a>,<br /> VMAP: <a rel="nofollow" href="http://www.megaupload.com/?d=ZPTMQYY3">http://www.megaupload.com/?d=ZPTMQYY3</a> et <a rel="nofollow" href="http://www.megaupload.com/?d=BPNLKG40">http://www.megaupload.com/?d=BPNLKG40</a><br /> - Du temps,<br /> - Une bonne dose de courage,<br /> - Et quelques litres de café :)<br /> <span id="more-52"></span></p><p>Récapitulatif des logiciels utilisés:<br /> Mangos SVN (Serveur): 0.10<br /> UBD (Base de données): 0.9.1,<br /> Core: 5057,<br /> SD2: 233<br /> DBC: 2.3.3<br /> Maps, vMAps: 2.3.2</p><h2><li>Installer les paquets nécessaires:</li></h2><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># aptitude install zlibc gcc g++ make automake autoconf glibc glibc-dev mysql binutils cpp libc6 libc6-dev libc6-i686 libgcc libgcc-dev libmysql++-dev linux-header-`uname -r` linux-kernel-headers linux-kernel-devel makedepend mysql-client-5.0 mysql-common mysql-server python libssl libssl-dev openssl ssl-cert subversion g77 zlib1g-dev screen mc unzip libstdc++ unrar</div></td></tr></tbody></table></div><p><em>Allez donc vous faire un café, maintenant. Deux sucres pour moi, s&#8217;il vous plaît.</em></p><p>- Créez l&#8217;utilisateur qui lancera le serveur (pour des raisons de sécurité, ne lancez pas l&#8217;emulateur en root!) &#8211; &#8216;wowsvr&#8217; chez moi, mais vous pouvez évidement l&#8217;adapter a votre utilisation</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># adduser wowsvr</div></td></tr></tbody></table></div><p>- Puis on se rend dans son home et on crée le dossier qui va contenir les fichiers du serveur.</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd /home/wowsvr<br /> # mkdir mangos<br /> # cd mangos</div></td></tr></tbody></table></div><p>- On se connecte au SVN de mangos et on récupère la dernière version de l&#8217;emulateur.</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># svn co https://mangos.svn.sourceforge.net/svnroot/mangos/trunk</div></td></tr></tbody></table></div><p>- On se connecte au SVN de ScriptDev2 et on récupere sa dernière version.</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd trunk/src/bindings<br /> # svn co https://scriptdev2.svn.sourceforge.net/svnroot/scriptdev2/</div></td></tr></tbody></table></div><p>- Puis on prépare la compilation</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd ../..</div></td></tr></tbody></table></div><p>- On édite donc le fichier configure.ac</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># vim configure.ac</div></td></tr></tbody></table></div><p>- éditez le fichier configure.ac, rajoutez les lignes suivantes a la fin du fichier entre:<br /> src/bindings/Makefile<br /> src/bindings/universal/Makefile<br /> Et<br /> )]<br /> Ajoutez:<br /> src/bindings/scriptdev2/Makefile<br /> src/bindings/scriptdev2/sql/Makefile<br /> src/bindings/scriptdev2/sql/Updates/Makefile<br /> - Et on reconfigure</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># autoreconf --install --force<br /> # autoconf<br /> # automake src/bindings/scriptdev2/Makefile<br /> # automake src/bindings/scriptdev2/sql/Makefile<br /> # automake src/bindings/scriptdev2/sql/Updates/Makefile<br /> # ./configure --prefix=/home/wowsvr/mangos --sysconfdir=/home/wowsvr/mangos/etc --with-python --enable-cli --enable-ra --datadir=/home/wowsvr/mangos</div></td></tr></tbody></table></div><p>- Voila, la on attaque la compilation.. attention ça peut être très long suivant votre configuration, servez nous donc le café ! (Environ 30mn chez moi) Donc ne l&#8217;interrompez pas ! Au pire, si vous plantez tapez &laquo;&nbsp;# make clean&nbsp;&raquo; et recommencez&#8230;</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># make<br /> # make install</div></td></tr></tbody></table></div><p>- Reprenez un café..</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd src/bindings/scriptdev2<br /> # make<br /> # make install</div></td></tr></tbody></table></div><p>- On va maintenant étudier l&#8217;architecture du serveur:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># Cd /home/wowsvr/mangos</div></td></tr></tbody></table></div><p>| etc/ = Tous les fichiers de configuration.<br /> | bin/ = Les exécutables..<br /> | mangos/ = La base de données.<br /> | trunk/ = Les sources.<br /> | Lib = Les libraires ainsi que le registre, ne rien changer dans ce dossier !<br /> | scriptdev2/ = ici se trouvent les fichiers pour SQL scriptdev2.</p><h2><li>Installation SQL:</li></h2><p>- maintenant, la manière LA PLUS FACILE d&#8217;obtenir les cartes et les dossiers de DBC sur votre serveur est de les récupérer sur votre machine windows parce que Mangos ne les intègre pas, sauvegardez les dans un coin, au cas ou vous deviez réinstaller le serveur ! Recuprez &#8216;ad.exe&#8217; et &#8216;MPQE.exe&#8217; et utilisez les pour récupérer les fichiers en question.<br /> TECHNIQUEMENT Mangos est maintenant installé, cependant, je ne vous ai pas encore parlé des bases de données.. Allons-y :)</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># cd /home/wowsvr/mangos/trunk<br /> # mv * ..<br /> # cd ../sql<br /> # wget https://unifieddb.svn.sourceforge.net/svnroot/unifieddb/Full_DB/UDB_0.9.1_Core_5057_SD2_233.rar --no-check-certificate<br /> # unrar e UDB_0.9.1_Core_5057_SD2_233.rar<br /> # mysql –u root –p</div></td></tr></tbody></table></div><p>- Entrez votre mot de passe..</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;gt; . create_mysql.sql<br /> &amp;gt; use characters<br /> &amp;gt; . characters.sql<br /> &amp;gt; use realmd<br /> &amp;gt; . realmd.sql<br /> &amp;gt; use mangos<br /> &amp;gt; . UDB_0.9.1_Core_5057_SD2_233.sql</div></td></tr></tbody></table></div><p>- Vous pouvez encore vous resservir un café :)</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;gt; use realmd<br /> &amp;gt; UPDATE realmlist SET `name` = 'LeNomDuSvr';</div></td></tr></tbody></table></div><p>- Entrez ici l&#8217;ip du serveur, si vous ne le connaisez pas tapez # ifconfig</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;gt; UPDATE realmlist SET `address` = '0.0.0.0';</div></td></tr></tbody></table></div><p>- Si vous n&#8217;avez pas encore saisi de mdp pour l&#8217;utilisateur mangos sur la BDD:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&amp;gt; SET PASSWORD FOR mangos@localhost=PASSWORD('mangos');</div></td></tr></tbody></table></div><h2><li>Explications SQL:</li></h2><p>acct: le numéro de votre compte, en gros l&#8217;id (langage SQL), donc pour le premier compte, mettez &laquo;&nbsp;1&#8243;<br /> login: vous mettez votre nom de compte, celui que vous voulez!<br /> password: vous mettez votre mot de passe, celui que vous voulez!<br /> gm: vous la laissez vide pour les joueurs normaux, vous mettez &laquo;&nbsp;a&nbsp;&raquo; pour un compte MJ, et &laquo;&nbsp;az&nbsp;&raquo; pour un compte administrateur<br /> flags: mettez 8 pour que le compte puisse accéder aux maps Burning crusade</p><h2><li>Autres fichiers</li></h2><p>Copiez les fichiers &#8216;Maps&#8217;, &#8216;vMAps&#8217; et &#8216;DBC&#8217; et votre serveur est prêt a être lancé ! Bon allez, puisque vous êtes gentils je vais même vous fournir un script qui vous permettra de lancer le serveur:</p><h2><li>Lanceur</li></h2><p>Copiez ceci dans un fichier nomé &laquo;&nbsp;lanceur.sh&nbsp;&raquo; dans votre dossier &laquo;&nbsp;bin&nbsp;&raquo; (celui qui contient realmd et mangosd) puis tapez :</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># chmod +x lanceur.sh</div></td></tr></tbody></table></div><p>Contenu du script:</p><div class="codecolorer-container text default" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:435px;height:450px;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br />12<br />13<br />14<br />15<br />16<br />17<br />18<br />19<br />20<br />21<br />22<br />23<br />24<br />25<br />26<br />27<br />28<br />29<br />30<br />31<br />32<br />33<br />34<br />35<br />36<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">#!/bin/bash<br /> L_SRV=realmd<br /> C_SRV=mangosd<br /> printf &quot;$(date)tLancement des aplications de mangos...n&quot;<br /> screen -dmS wowReal nice ./${L_SRV}<br /> screen -dmS wowMangos nice ./${C_SRV}<br /> printf &quot;$(date)tLancé.nn&quot;<br /> while [ true ]; do<br /> sleep 15<br /> printf &quot;$(date)tTest si les processus son démaré...n&quot;<br /> if [ &quot;0&quot; = &quot;$(ps x | grep -e real | wc -l)&quot; ]; then<br /> printf &quot;$(date)tErreur: Realmd serveur a crashé!n&quot;<br /> printf &quot;$(date)tmise en attente...n&quot;<br /> sleep 5<br /> if [ &quot;0&quot; = &quot;$(ps x | grep -e real | wc -l)&quot; ]; then<br /> printf &quot;$(date)tCrash! Relancement du serveur realmd...n&quot;<br /> screen -dmS wowReal nice ./${L_SRV}<br /> printf &quot;$(date)tlancé.n&quot;<br /> else<br /> printf &quot;$(date)tProcessus déja démaré.n&quot;<br /> fi<br /> fi<br /> if [ &quot;0&quot; = &quot;$(ps x | grep -e mangos | wc -l)&quot; ]; then<br /> printf &quot;$(date)tErreur: mangos serveur a crashé!n&quot;<br /> printf &quot;$(date)tmise en attente...n&quot;<br /> sleep 5<br /> if [ &quot;0&quot; = &quot;$(ps x | grep -e mangos | wc -l)&quot; ]; then<br /> printf &quot;$(date)tCrash! Relancement du serveur mangos...n&quot;<br /> screen -dmS wowMangos nice ./${C_SRV}<br /> printf &quot;$(date)tlancé.n&quot;<br /> else<br /> printf &quot;$(date)tProcessus déja démaré.n&quot;<br /> fi<br /> fi<br /> printf &quot;$(date)tAnalise complété.nn&quot;<br /> done</div></td></tr></tbody></table></div><p>Et merci pour le café ;)</p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tout-et-rien/creer-son-serveur-world-of-warcraft-prive-avec-mangos-mangoslinux-52/feed/</wfw:commentRss> <slash:comments>42</slash:comments> </item> <item><title>Photo Apple xServe assez impressionnante !</title><link>http://www.crashdump.fr/tout-et-rien/photo-apple-xserve-assez-impressionnante-47/</link> <comments>http://www.crashdump.fr/tout-et-rien/photo-apple-xserve-assez-impressionnante-47/#comments</comments> <pubDate>Sat, 10 Nov 2007 19:25:06 +0000</pubDate> <dc:creator>Crashdump</dc:creator> <category><![CDATA[Tout-et-Rien]]></category> <category><![CDATA[Apple]]></category> <category><![CDATA[macintosh]]></category> <category><![CDATA[pence]]></category> <category><![CDATA[photo]]></category> <category><![CDATA[serveur]]></category> <category><![CDATA[xserve]]></category><guid isPermaLink="false">http://blog.nexus-6.fr/?p=47</guid> <description><![CDATA[En surfant pour passer le temps, voilà que je tombe sur cette photo de quelques baies remplies de xServe! J&#8217;en ai profité pour la modifier et en faire un joli fond d&#8217;écran. Un fond d&#8217;écran d&#8217;ailleurs assez cher: 40 xServe Raid&#8230;&#8230;.. 5.392,14 X 40 = 215.685,6€ HT 67 xServe&#8230;&#8230;&#8230;&#8230;&#8230; 3.299,00€ X 67 = 184.810,12€ HT [...]]]></description> <content:encoded><![CDATA[<p>En surfant pour passer le temps, voilà que je tombe sur cette photo de quelques baies remplies de xServe!<br /> J&#8217;en ai profité pour la modifier et en faire un joli fond d&#8217;écran.</p><p><img src="http://www.crashdump.fr/wp-content/uploads/2007/11/xserve-macbidouille.png" alt="xServes" /></p><p>Un fond d&#8217;écran d&#8217;ailleurs assez cher:</p><p>40 xServe Raid&#8230;&#8230;.. 5.392,14 X 40 = 215.685,6€ HT<br /> 67 xServe&#8230;&#8230;&#8230;&#8230;&#8230; 3.299,00€ X 67 = 184.810,12€ HT<br /> 5 Baies&#8230;&#8230;&#8230;&#8230;&#8230;&#8230;. 1.300€ X 5 = 6.500€ HT<br /> 1 Ecran 20&#8243;&#8230;&#8230;&#8230;&#8230;. 500,84€ HT<br /> 1 Exabyte (448LTO).. 11,099.95€<br /> 8 Switch 48p&#8230;&#8230;&#8230;.. 339€ X 8 = 2710€ HT<br /> 1 Switch 24p&#8230;&#8230;&#8230;.. 179€ HT</p><p>Un total d&#8217;environ ~421.485€ HT, Sans compter le prix des cables. Ce qui nous ammene a un total d&#8217;environ <strong>504.000€ TTC</strong> de matériel, mon banquier va faire la gueule c&#8217;est sur !</p><p>Tout ça pour vous proposer une version que j&#8217;ai modifié et qui fera un magnifique fond d&#8217;écran pour tout geek qui se respecte ! C&#8217;est un .Png de 1680&#215;1050 (16:10)</p><p><a href="http://www.crashdump.fr/wp-content/uploads/2007/11/xserve.png"><img src="http://www.crashdump.fr/wp-content/uploads/2007/11/xserve-small.png" alt="xServes Wallpaper" /></a></p> ]]></content:encoded> <wfw:commentRss>http://www.crashdump.fr/tout-et-rien/photo-apple-xserve-assez-impressionnante-47/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> </channel> </rss>
<!-- Served from: www.crashdump.fr @ 2012-02-04 20:21:44 by W3 Total Cache -->
