<?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>Le blog de Michauko &#187; jeux</title>
	<atom:link href="http://michauko.org/blog/category/jeux/feed/" rel="self" type="application/rss+xml" />
	<link>http://michauko.org/blog</link>
	<description>Si tu ne comprends pas le titre de l&#039;article, passe ton chemin</description>
	<lastBuildDate>Tue, 29 Nov 2011 11:45:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Aujourd&#8217;hui, mon fiston a 5 ans&#8230;</title>
		<link>http://michauko.org/blog/2008/11/17/aujourdhui-mon-fiston-a-5-ans/</link>
		<comments>http://michauko.org/blog/2008/11/17/aujourdhui-mon-fiston-a-5-ans/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 21:18:11 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[coup de coeur]]></category>
		<category><![CDATA[hors sujet]]></category>
		<category><![CDATA[jeux]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/?p=168</guid>
		<description><![CDATA[Je me demande comment il jouera aux FPS &#8211; oui bah ça va, c&#8217;est tout ce qui me vient à l&#8217;esprit. Pour l&#8217;instant, il fait ses réflexes sur Burnout (et poissonrouge.com aussi, je suis pas [qu']un bourrin)&#8230; prometteur d&#8217;ailleurs sur Burnout. Et quand je vois ça : http://www.nofrag.com/2008/nov/17/30079/, j&#8217;ai peur pour son avenir&#8230; de gamer. [...]]]></description>
			<content:encoded><![CDATA[<p>Je me demande comment il jouera aux FPS &#8211; oui bah ça va, c&#8217;est tout ce qui me vient à l&#8217;esprit. Pour l&#8217;instant, il fait ses réflexes sur Burnout (et poissonrouge.com aussi, je suis pas [qu']un bourrin)&#8230; prometteur d&#8217;ailleurs sur Burnout.</p>
<p>Et quand je vois ça : <a href="http://www.nofrag.com/2008/nov/17/30079/">http://www.nofrag.com/2008/nov/17/30079/</a>, j&#8217;ai peur pour son avenir&#8230; de gamer. Je me dis qu&#8217;il n&#8217;aura plus moyen de se gratter les couill&#8230; en jouant aux FPS sans se faire péter une grenade sur les pieds ? Tu décapsules ta binouse en pleine LAN-à-la-webcam et boum, une &#8216;nade sur les pieds, équipe décimée. Tu farfouilles dans le tas de Haribo, hop, &laquo;&nbsp;defuse&nbsp;&raquo; ta bombe enclenchée par erreur. Tu te grattes le menton ? boum auto head-shot. Tu te grattes la jambe en pleine course ? dérapage au frein à main. Tu veux soigner ton coéquipier ? plante lui une seringue dans le bid&#8217;</p>
<p>Ca promet l&#8217;avenir technologique&#8230;<br />
fiouuu, je suis fatigué moi</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2008/11/17/aujourdhui-mon-fiston-a-5-ans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hamachi : client VPN zero-conf pour faire plein de belles (vilaines ?) choses</title>
		<link>http://michauko.org/blog/2007/09/21/hamachi-client-vpn-zero-conf-pour-faire-plein-de-belles-vilaines-choses/</link>
		<comments>http://michauko.org/blog/2007/09/21/hamachi-client-vpn-zero-conf-pour-faire-plein-de-belles-vilaines-choses/#comments</comments>
		<pubDate>Fri, 21 Sep 2007 16:07:55 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[jeux]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[reseau et sécu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[hamachi]]></category>
		<category><![CDATA[tun]]></category>
		<category><![CDATA[VPN]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/2007/09/21/hamachi-client-vpn-zero-conf-pour-faire-plein-de-belles-vilaines-choses/</guid>
		<description><![CDATA[Hamachi est un client VPN zero-conf. En gros, vous êtes censé installer le bazar et point, votre VPN est monté, vos amis vous trouvent par magie, l&#8217;être cher revient, l&#8217;argent coule à flot et vous retrouvez la sérénité intérieure. Dans la pratique, y&#8217;a tout de même un peu plus à faire et tout cela mérite [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.hamachi.cc/">Hamachi</a> est un client VPN zero-conf. En gros, vous êtes censé installer le bazar et point, votre VPN est monté, vos amis vous trouvent par magie, l&#8217;être cher revient, l&#8217;argent coule à flot et vous retrouvez la sérénité intérieure.<br />
Dans la pratique, y&#8217;a tout de même un peu plus à faire et tout cela mérite quelques explications.</p>
<p>Au fait à quoi ça sert ? En gros un VPN à la maison, ça sert en général à des groupes d&#8217;amis un peu geeks voulant vraiment avoir leur VPN flottant au-dessus d&#8217;Internet pour s&#8217;échanger des fichiers facilement, avoir leurs réseaux fermés de je ne sais quoi.</p>
<p>Si maintenant on imagine que ce réseau fermé est &#8211; exemple tout à fait au hasard <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  &#8211; un serveur de jeu que vous voulez rendre accessible comme si vous étiez en LAN, alors que vous êtes sur Internet, certains trouveront cet outil complètement génialissime. Va savoir pourquoi&#8230; <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Enfin, si j&#8217;ai choisi Hamachi, c&#8217;est parce-que VOUS êtes quelqu&#8217;un aimant un peu l&#8217;informatique (sinon vous ne liriez pas cet article) et que vos amis joueurs sont des buses en informatique (cas classique). Ainsi, si vous leur demander d&#8217;installer un client VPN hyper compliqué, vous n&#8217;êtes pas près de jouer&#8230;</p>
<p>En relisant, je vois que l&#8217;article est long. Comme quoi, &laquo;&nbsp;zero-conf&nbsp;&raquo; <=> beaucoup d&#8217;explications. Allez, visite guidée.<span id="more-71"></span></p>
<p>Je vais décrire ce cas : un serveur de jeu (quel qu&#8217;il soit) sur un Linux, configuré pour un LAN, que je souhaite rendre accessible sur Internet à mes amis via ce VPN (donc comme si j&#8217;étais en LAN). Je vais donc vous expliquer trois choses. Premièrement : comment installer le client sur Linux et créer votre réseau d&#8217;amis. Deuxièmement : comment installer le client sur Windows et rejoindre votre réseau. Enfin, tout au long de la doc, quelques considérations de sécurité, des concepts derrière Hamachi etc.<br />
Notamment, si je ne parle pas de serveur Hamachi, c&#8217;est parce-qu&#8217;il n&#8217;y en a pas. Si j&#8217;ai bien tout compris, la mise en relation des utilisateurs (vous et vos amis) entre eux passe à un moment donné par un point central (chez l&#8217;éditeur d&#8217;Hamachi je suppose). Mais ce n&#8217;est pas pour autant ques tous les utilisateurs du VPN Hamachi peuvent se voir (il faut se donner l&#8217;accord mutuel). C&#8217;est un peu la seule solution pour rendre le tout &laquo;&nbsp;zero-conf&nbsp;&raquo;. Ensuite, les transferts passent en direct évidemment.</p>
<p>La plupart des trucs que je raconte sort des README et de la doc d&#8217;Hamachi, mais comme vous ne le lisez pas (ou que vous ne comprenez rien à l&#8217;anglais) et que, même en ayant lu tout ça, ça reste un peu opaque sans pratiquer, je vous commente la chose avec un exemple de bout en bout.</p>
<p>J&#8217;oubliais : ce n&#8217;est pas opensource mais c&#8217;est gratuit dans la limite de création de réseaux de 16 personnes (je crois).</p>
<p>Enfin, si vous voulez comprendre le principe avant de mettre en place, survolez tout l&#8217;article avant d&#8217;envoyer la purée <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Les différences entre Hamachi Linux et Windows sont :</strong></p>
<ul>- Sous Linux, il n&#8217;y pas d&#8217;interface graphique pour Hamachi</ul>
<ul>- Sous Linux, il faudra créer votre brin VPN à la main (3/4 commandes à recracher telles quelles)</ul>
<ul>- Sous Linux, il faudra balancer 3/4 commandes (simples) pour créer votre &laquo;&nbsp;compte&nbsp;&raquo; et votre réseau</ul>
<ul>- Sous Windows, tout cela sera graphique et automagique</ul>
<ul>- Sous Windows, vous faites tourner des serveurs de jeux vous ? Je serais surpris. Ben zappez la partie Linux dans ce cas.</ul>
<p><strong>Le principe d&#8217;Hamachi (valable pour Linux et Windows) :</strong></p>
<p>Vous allez vous créer un compte, identifié par une couple de clef de cryptage (pensez à les sauvegarder si vous réinstaller votre PC ou votre serveur Linux). Vous vous donnerez un surnom et le système Hamachi vous donnera une IP privée (de la plage 5.x.y.z) qui vous caractérise sur le VPN. En fait, tous les utilisateurs Hamachi sont plus ou moins tous le même VPN (puisqu&#8217;on a tous une IP 5.x.y.z qu&#8217;on ne contrôle pas et puisqu&#8217;on passe à un moment par un serveur Hamachi pour se connecter etc).<br />
Sauf que, histoire que ce ne soit pas une poubelle géante (un réseau interconnectant des gens entre eux qui ne le souhaitent pas), vous ne pouvez pas communiquer avec une IP 5.x.y.z (qu&#8217;elle corresponde ou non à un compte Hamachi) si vous ne faites pas partie d&#8217;un &laquo;&nbsp;réseau&nbsp;&raquo; (sorte de <em>channel</em> sur IRC si on voulait comparer &#8211; ou une <em>chatroom</em> à la limite), réseau protégé par un mot de passe et pour lequel n&#8217;existe aucune liste mentionnant son existence.<br />
En gros, si votre réseau s&#8217;appelle chezmoionsamuse, que le pass n&#8217;est pas trop bidon, il n&#8217;y a aucune chance qu&#8217;un intrus vienne vous perturber par hasard (je suppose). Si vous voulez vous en convaincre, finissez de mettre en place le bazar et essayez des ping sur des IP au hasard, ou mieux, sur l&#8217;IP 5.x.y.z d&#8217;un ami nouvellement inscrit (avant qu&#8217;il ait rejoint votre réseau et après qu&#8217;il l&#8217;ai fait).<br />
De plus, sous Linux, votre firewall refusera toute communication par défaut, je décrirai comment autoriser ce qu&#8217;il faut plus bas (notamment pour atteindre le serveur de jeu, c&#8217;est le but de mon exemple).<br />
Sous Windows, ça semble grand ouvert par défaut (encore une fois, aux personnes figurant sur un réseau où vous êtes vous-mêmes).<br />
Pas la peine de flipper, ça semble bien pensé à ce niveau-là.</p>
<p><strong>Sous Linux : installation de l&#8217;application</strong><br />
<a href="https://secure.logmein.com/products/hamachi/download.asp">Téléchargez l&#8217;outil</a>, décompressez l&#8217;archive quelque part, passez root et faites ceci :</p>
<pre>root$ make install

Copying hamachi into /usr/bin ..
Creating hamachi-init symlink ..
Compiling tuncfg ..
Copying tuncfg into /sbin ..

Hamachi is installed. See README for what to do next.</pre>
<p>En gros, vous venez de vous rajouter un binaire <code>/sbin/tuncfg</code> qui va servir à exploiter une carte réseau virtuelle, votre brin VPN.</p>
<p><strong>Sous Linux : installation de ce qu&#8217;il faut pour exploiter les tunnels virtuels</strong><br />
Votre noyau Linux doit avoir chargé le module &laquo;&nbsp;tun&nbsp;&raquo; (<a href="http://vtun.sourceforge.net/tun/faq.html">plus d&#8217;infos là</a>). Le plus simple est de charger le module grâce à l&#8217;outil <code>modconf</code> (<code>apt-get install modconf</code>). Ca donne ça :<br />
<a href='http://michauko.org/blog/wp-content/uploads/2007/09/20070920_160631.png' title='modconf tun'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/20070920_160631.thumbnail.png' alt='modconf tun' /></a><br />
Si vous ne trouvez pas ce module, c&#8217;est que votre noyau est compilé main (et vous avez fait l&#8217;impasse sur plein de choses) ou que votre distribution Linux est naze <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Dans ce cas, recompilez-en un avec ce module (démerdez-vous un peu).<br />
Pour vérifier qu&#8217;il est chargé :</p>
<pre>$ lsmod | grep tun
tun                    11776  0</pre>
<p>Avec <code>modconf</code>, ce module sera chargé à chaque boot.</p>
<p>Il faut ensuite créer à la main (une seule fois) un périphérique réseau qui sera exploité pour ces tunnels. Si vous tapez actuellement <code>tuncfg</code> (en tant que root), vous obtenez :</p>
<pre>root$ tuncfg
tuncfg: cannot stat() /dev/net/tun -- No such file or directory
tuncfg: visit http://www.hamachi.cc/tuntap for more information</pre>
<p>Donc, en root, tapez ceci :</p>
<pre>root$ mkdir /dev/net
root$ mknod /dev/net/tun c 10 200</pre>
<p>Alors le lancement de <code>tuncfg</code> ne dit plus rien (preuve qu&#8217;il s&#8217;est bien lancé, faites un <code>ps</code> pour contrôler)</p>
<p><strong>Optionnel sous Linux : comment faire en sorte que <code>tuncfg</code> soit chargé au reboot ?</strong><br />
Si vous n&#8217;avez pas envie de devoir relancer à chaque reboot la commande <code>tuncfg</code>, vous pouvez par exemple créer un script qui sera appelé au boot. Je ne détaille pas le principe sous Linux, juste la procédure. Faites des <code>man</code> sur les commandes utilisées si vous êtes curieux.<br />
Créez un fichier <code>/etc/init.d/hamachi_tuncfg</code> avec les permissions d&#8217;exécution, contenant :</p>
<pre>#!/bin/sh
#script simple pour /etc/init.d de demarrage de tuncfg pour HAMACHI
#auteur : michauko

test -x /sbin/tuncfg || exit 0
. /lib/lsb/init-functions

export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"

case "$1" in
  start)
        log_daemon_msg "Demarrage TUNCFG pour HAMACHI" "tuncfg"
        if start-stop-daemon --start --quiet --oknodo --exec /sbin/tuncfg ; then
            log_end_msg 0
        else
            log_end_msg 1
        fi
        ;;
  stop)
        log_daemon_msg "Arret TUNCFG pour HAMACHI" "tuncfg"
        if start-stop-daemon --stop --quiet --oknodo --name tuncfg ; then
            log_end_msg 0
        else
            log_end_msg 1
        fi
        ;;

  restart)
        log_daemon_msg "Redemarrage TUNCFG pour HAMACHI" "tuncfg"
        start-stop-daemon --stop --quiet --oknodo --retry 30 --name tuncfg
        if start-stop-daemon --start --quiet --oknodo --exec /sbin/tuncfg ; then
            log_end_msg 0
        else
            log_end_msg 1
        fi
        ;;

  *)
        log_action_msg "Usage: /etc/init.d/hamachi_tuncfg {start|stop|restart}"
        exit 1
esac

exit 0</pre>
<p>Ensuite, on crée les raccourcis qui vont bien dans les runlevels :</p>
<pre># <strong>update-rc.d  hamachi_tuncfg defaults</strong>
 Adding system startup for /etc/init.d/hamachi_tuncfg ...
   /etc/rc0.d/K20hamachi_tuncfg -> ../init.d/hamachi_tuncfg
   /etc/rc1.d/K20hamachi_tuncfg -> ../init.d/hamachi_tuncfg
   /etc/rc6.d/K20hamachi_tuncfg -> ../init.d/hamachi_tuncfg
   /etc/rc2.d/S20hamachi_tuncfg -> ../init.d/hamachi_tuncfg
   /etc/rc3.d/S20hamachi_tuncfg -> ../init.d/hamachi_tuncfg
   /etc/rc4.d/S20hamachi_tuncfg -> ../init.d/hamachi_tuncfg
   /etc/rc5.d/S20hamachi_tuncfg -> ../init.d/hamachi_tuncfg</pre>
<p>Pour simuler le reboot, appelez la commande <code>/etc/init.d/hamachi_tuncfg start</code> (ou stop ou restart). Contrôlez la (non-)présence du processus avec <code>ps</code>.</p>
<p>Voilààààà, tout est prêt au niveau de l&#8217;OS Linux pour lancer Hamachi.</p>
<p><strong>Lancement et utilisation de Hamachi sous Linux :</strong></p>
<p>Maintenant que la partie technique est faite (cf. les paragraphes ci-dessus), il faut vous créer un compte. Cette fois, vous allez utilisez un compte utilisateur &laquo;&nbsp;normal&nbsp;&raquo; (ie, pas root). Par exemple, pour en revenir au serveur de jeu, le compte de l&#8217;utilisateur qui héberge ledit serveur. La commande &#8211; à faire une seule fois &#8211; est la suivante :</p>
<pre>toto$ <strong>hamachi-init</strong>
Initializing Hamachi configuration (/home/toto/.hamachi). Please wait ..

  generating 2048-bit RSA keypair .. ok
  making /home/toto/.hamachi directory .. ok
  saving /home/toto/.hamachi/<strong>client.pub</strong> .. ok
  saving /home/toto/.hamachi/<strong>client.pri</strong> .. ok
  saving /home/toto/.hamachi/state .. ok

Authentication information has been created. Hamachi can now be started with
'hamachi start' command and then brought online with 'hamachi login'.</pre>
<p>Ensuite, les commandes suivantes servent à chaque fois que vous voulez vous connecter au &laquo;&nbsp;système Hamachi&nbsp;&raquo; (avant de lancer votre serveur de jeu par exemple).</p>
<p>D&#8217;abord lancer hamachi :</p>
<pre>toto$ <strong>hamachi start</strong>
Starting Hamachi hamachi-lnx-0.9.9.9-20 .. ok</pre>
<p>Puis vous connecter (passer &laquo;&nbsp;online&nbsp;&raquo;) :</p>
<pre>toto$ <strong>hamachi login</strong>
Logging in ....>....... ok</pre>
<p>Si vous voulez connaitre votre IP sur le VPN (<strong>c&#8217;est-à-dire à quelle adresse sera hébergée votre serveur de jeu</strong>), faites un :</p>
<pre>toto$ <strong>cat ~/.hamachi/state</strong>
Identity   <strong>5.168.x.y</strong> <em><---- c'est elle l'IP, c'est là que vos amis iront pour atteindre serveur "LAN sur Internet"</em>
Nickname   votre_nick_quand_vous_l_aurez_choisi
AutoLogin  yes
OnlineNet  vos_reseaux_lorsque_vous_en_aurez_crees_ou_rejoints</pre>
<p>Ensuite, choisissez-vous un beau nickname (à faire une seule fois, sauf pour en changer) :</p>
<pre>toto$ hamachi set-nick toto_qui_hoste_le_serveur_de_jeu
Setting nickname .. ok</pre>
<p>Ensuite, il faut créer un réseau. <strong>A noter que celui qui crée le réseau sera le seul à avoir le droit de le détruire ou de kicker des gens. Donc je suggère que le compte qui héberge le serveur de jeu soit celui qui crée ce réseau (rappel : ce réseau = ce point de ralliement, ce <em>channel</em>). </strong>Ca se fait comme ça :</p>
<pre>toto$ hamachi create mon_reseau mon_mot_de_passe
Creating mon_reseau .. ok</pre>
<p>Vous pouvez lister les personnes présentes (d&#8217;une part inscrites, d&#8217;autre part connectées ou non). Pour l&#8217;instant ce sera vide :</p>
<pre>toto$ hamachi list
   [mon_reseau]</pre>
<p>Vous-même n&#8217;êtes pas encore connecté à ce réseau (sinon il y aurait une &laquo;&nbsp;*&nbsp;&raquo; devant [mon_reseau]). Pour ce faire :</p>
<pre>toto$ hamachi go-online mon_reseau
Going online in mon_reseau .. ok</pre>
<p>(Ca vous demandera le mot de passe, évidemment).</p>
<p>Lorsque tous vos amis joueurs, sous Windows, auront rejoint votre réseau, ça ressemblera plutôt à :</p>
<pre>toto$ hamachi list
 * [mon_reseau]
       * 5.90.x.y       fredo                     83.a.b.c:1043
          5.168.d.e     warlord
        * 5.63.e.f       autrepote               82.g.h.i:1077</pre>
<p>Les &laquo;&nbsp;*&nbsp;&raquo; signifient que les gens sont connectés, vous avez leur IP VPN et leur IP Internet en fin de ligne. Si vous ne voyez pas les surnoms, il faut lancer la commande <code>hamachi get-nicks</code>.</p>
<p>Voilà vous savez tout.</p>
<p>Quelques autre commandes avant que je n&#8217;oublie, voyez :</p>
<pre><strong>toto$ hamachi --help</strong>
Hamachi, a zero-config virtual private networking utility, ver 0.9.9.9-20

  usage: hamachi [-c <cfg_path>] [command]

  -c         overrides default configuration directory (~/.hamachi)
  command    specifies an action. Can be one of the following -

             #  start [debug]
                stop
             #  set-nick <nickname>
                login
                logout
             #  list
                get-nicks
             #  create <network> [
<password>]
                delete <network>
                evict  <network> <5.x.x.x>
             #  join   <network> [
<password>]
                leave  <network>
             #  go-online <network>
                go-offline <network>

  If no command is specified, hamachi displays its status including version,
  pid, online status and the nickname</pre>
<p>et aussi, pour quitter Hamachi, le plus brutal est :</p>
<pre>toto$ hamachi stop
Shutting down .. ok</pre>
<p>Ca sauvegarde votre état, à savoir : online/offline, les réseaux auxquels vous étiez connectés etc. Vous pouvez quitter d&#8217;abord proprement tout ça (c&#8217;est pas utile) avec des commandes style <code>hamachi logoff</code> et <code>hamachi go-offline mon_reseau</code> (pour rejoindre un réseau : <code>hamachi go-online mon_reseau</code>).</p>
<p>Bon voilà, vous savez tout sous Linux pour :</p>
<ul>- mettre en place hamachi</ul>
<ul>- créer votre compte, vous connecter</ul>
<ul>- créer votre réseau et vous y (dé)connecter</ul>
<ul>- voir qui est dessus</ul>
<ul>- <strong>et surtout : connaitre votre IP sur le VPN, IP qui sera à donner à tout le monde pour joindre votre serveur.</strong></ul>
<p><strong>Sous Linux : quoi faire sur le firewall ?</strong></p>
<p>Si vous avez déjà des amis sous Hamachi sous Windows, vous verrez que ces amis n&#8217;arrivent pas à &laquo;&nbsp;ping-er&nbsp;&raquo; l&#8217;IP du VPN de l&#8217;utilisateur Hamachi sous Linux (donc potentiellement ils ne pourront pas joindre votre serveur de jeu).<br />
Il faut ouvrir le firewall proprement.<br />
En effet, sans ça, si vous tentez des ping dans un sens ou dans l&#8217;autre (depuis votre compte Hamachi Linux et depuis un compte que vous aurez sur une autre machine Windows par exemple), vos logs risquent de vous dire quelque chose comme ça :</p>
<pre>Listed by source hosts:
 Rejected 5 packets on interface <strong>ham0</strong>
    From 5.x.y.z - 4 packets
       To 5.a.b.c - 4 packets
          Service: 8 (icmp/8) (Shorewall:INPUT:REJECT:) - 1 packet
          Service: www (tcp/80) (Shorewall:INPUT:REJECT:) - 3 packets
    From 5.x.y.z - 1 packet
       To 5.a.b.c - 1 packet
          Service: 3 (icmp/3) (Shorewall:OUTPUT:REJECT:) - 1 packet</pre>
<p>Les curieux auront vu avec <code>ifconfig</code> qu&#8217;une nouvelle interface réseau est née : <code>ham0</code>.<br />
J&#8217;utilise shorewall (cf. <a href="http://michauko.org/docs/debian_testing/">ma doc Debian</a> pour plus d&#8217;infos). Si vous n&#8217; utilisez &laquo;&nbsp;que&nbsp;&raquo; <code>iptables</code>, vous êtes autiste et vous pourrez transposer ce qui suit.</p>
<p>Dans le fichier <code>/etc/shorewall/interfaces</code>, vous déclarez une zone correspondant à l&#8217;interface réseau virtuelle de Hamachi, ça donne quelque chose comme ça :</p>
<pre>net     eth0            detect          dhcp,tcpflags,norfc1918,routefilter,nosmurfs,logmartians,blacklist
#pour hamachi :
<strong>ham     ham0            detect          tcpflags,detectnets,nosmurfs</strong></pre>
<p>Ensuite, dans <code>/etc/shorewall/zones</code>, vous expliquez que cette &laquo;&nbsp;zone&nbsp;&raquo; est de type ipv4 classique :</p>
<pre>fw      firewall
net     ipv4
<strong>ham     ipv4</strong>
loc    ipv4</pre>
<p>Enfin, comme vous souhaitez sûrment être restrictif pour l&#8217;accès à ce réseau, il n&#8217;est sûrement pas la peine de préciser quelque chose dans le fichier <code>/etc/shorewall/policy</code> : tout est <em>droppé</em> par défaut. Le retour d&#8217;information du firewall (le serveur de jeu) vers les clients sera autorisé même sans règle type <code>ACCEPT fw ham</code> puisque la communication aura été initié dans l&#8217;autre sens (client joueur qui s&#8217;adresse au serveur). N&#8217;oublions pas que le firewall Linux est &laquo;&nbsp;stateful&nbsp;&raquo;.<br />
Donc on n&#8217;a plus qu&#8217;à ouvrir ce qui nous intéresse. Ci-dessous le port du jeu &laquo;&nbsp;Call Of Duty UO&nbsp;&raquo; et l&#8217;autorisation de ping (ça aide toujours un peu à débugger) dans le fichier <code>/etc/shorewall/rules</code> :</p>
<pre># HAMACHI
Ping/ACCEPT     ham             fw
ACCEPT          ham             fw      udp 28960 # CALL OF DUTY</pre>
<p>Vous relancez shorewall (<code>/etc/init.d/shorewall restart</code>), contrôlez son bon lancement (<code>tail /var/log/shorewall-init.log</code>). Et ô magie, le ping Windows/ip_hamachi -> Linux/ip_hamachi passe.</p>
<p>Pour ce qui est de la connexion au serveur de jeu dont il est question dans cet article, il faut encore que vous le lanciez en lui expliquant d&#8217;une manière ou d&#8217;une autre qu&#8217;il est configuré en LAN et que son adresse d&#8217;attachement est 5.x.y.z et non pas votre IP publique. Pigé ? Certains pourraient même avoir besoin de désactiver des contrôles de clefs&#8230;</p>
<p>Maintenant pour vos amis qui ne demandent qu&#8217;à jouer, pas à geeker, voici le chapitre qu&#8217;il leur faut :</p>
<p><strong>Installation &#038; utilisation sous Windows</strong></p>
<p>Ca, c&#8217;est le chapitre où vous expliquez au reste de votre équipe de bras cassés de l&#8217;informatique comment faire pour se connecter à votre VPN-machin sous Windows pour (enfin) pouvoir jouer. &#8216;y comprennent rien c&#8217;est grave <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Il faut installer <a href="https://secure.logmein.com/products/hamachi/download.asp">le client Windows</a>, le lancer et suivre ce que ça raconte. Il y a même un tuto obligatoire qui explique le B-A.BA pour prendre en main Hamachi. Ensuite, vos amis rejoindront votre réseau (qu&#8217;on a nommé ici &laquo;&nbsp;mon_reseau&nbsp;&raquo;) et c&#8217;est terminé.<br />
En image, ça donne ça :<br />
<a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_01.png' title='hamachi 01'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_01.thumbnail.png' alt='hamachi 01' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_02.png' title='hamachi_windows_02.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_02.thumbnail.png' alt='hamachi_windows_02.png' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_03.png' title='hamachi_windows_03.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_03.thumbnail.png' alt='hamachi_windows_03.png' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_04.png' title='hamachi_windows_04.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_04.thumbnail.png' alt='hamachi_windows_04.png' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_05.png' title='hamachi_windows_05.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_05.thumbnail.png' alt='hamachi_windows_05.png' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_06.png' title='hamachi_windows_06.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_06.thumbnail.png' alt='hamachi_windows_06.png' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_07.png' title='hamachi_windows_07.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_07.thumbnail.png' alt='hamachi_windows_07.png' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_08.png' title='hamachi_windows_08.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_08.thumbnail.png' alt='hamachi_windows_08.png' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_09.png' title='hamachi_windows_09.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_09.thumbnail.png' alt='hamachi_windows_09.png' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_10.png' title='hamachi_windows_10.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_10.thumbnail.png' alt='hamachi_windows_10.png' /></a></p>
<p><a href='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_11.png' title='hamachi_windows_11.png'><img src='http://michauko.org/blog/wp-content/uploads/2007/09/hamachi_windows_11.thumbnail.png' alt='hamachi_windows_11.png' /></a></p>
<p>Et je vous le donne en mille, dans le cas ci-dessus, l&#8217;utilisateur Linux (vous) qui a créé le réseau est la personne dont le nick est &laquo;&nbsp;ze_serveur&nbsp;&raquo;. Plus haut, j&#8217;ai du le nommer &laquo;&nbsp;toto_qui_hoste_le_serveur&nbsp;&raquo;. Pigé ?</p>
<p>Voilà. C&#8217;est fini. Fraggez bien.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2007/09/21/hamachi-client-vpn-zero-conf-pour-faire-plein-de-belles-vilaines-choses/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Serveur TeamSpeak</title>
		<link>http://michauko.org/blog/2007/09/19/serveur-teamspeak/</link>
		<comments>http://michauko.org/blog/2007/09/19/serveur-teamspeak/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 15:03:38 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[jeux]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[frag]]></category>
		<category><![CDATA[teamspeak]]></category>
		<category><![CDATA[tss2]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/2007/09/19/serveur-teamspeak/</guid>
		<description><![CDATA[TeamSpeak sert généralement à beugler dans le micro quand vous jouez en ligne à des jeux bourrins (vulgairement appelés FPS). Dans ce contexte, il est utile d&#8217;avoir son propre serveur privé (ie, avec mot de passe) pour se rejoindre le soir entre amis. Si votre serveur de jeu, quel qu&#8217;il soit, est sous Linux, en [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.goteamspeak.com/">TeamSpeak </a>sert généralement à beugler dans le micro quand vous jouez en ligne à des jeux bourrins (vulgairement appelés FPS). Dans ce contexte, il est utile d&#8217;avoir son propre serveur privé (ie, avec mot de passe) pour se rejoindre le soir entre amis. Si votre serveur de jeu, quel qu&#8217;il soit, est sous Linux, en général, votre TS (TeamSpeak) le sera aussi &#8211; idéalement sur une autre machine pour la charge réseau, ou plutôt que la charge, le ping du serveur de jeu.<br />
Bref, c&#8217;est pas opensource, ils ont une politique de changement de version assez merdique, mais c&#8217;est bien comme logiciel.<span id="more-46"></span></p>
<p>Pour l&#8217;installer sous Linux, téléchargez-le <a href="http://www.goteamspeak.com/index.php?page=downloads">serveur pour Linux</a> quelque part. Dézippez le bazar, ça crée un répertoire <code>tss2_rc2</code>.</p>
<p>Lancez le script <code>teamspeak2-server_startscript</code> (ne pas le faire en root pour des raisons de sécurité !). Ce script fonctionne à la manière d&#8217;un script dans <code>/etc/init.d/</code>, à savoir qu&#8217;il faut l&#8217;accompagner de <code>start</code> ou <code>stop</code>.</p>
<p>La première fois, vous trouverez 2 précieux mots de passe dans le fichier de log server.log, gardez-les. L&#8217;un est pour le compte admin, l&#8217;autre pour le superadmin. C&#8217;est utile pour le serveur web lancé par défaut sur votre port HTTP 14534. Allez sur http://votre_serveur:14534/ probablement http://localhost:14534/<br />
<strong>Ca vous permet de gérer par le web (vous n&#8217;avez pas le choix) vos instances de serveurs TS. C&#8217;est assez propre.</strong></p>
<p>Votre serveur TS est joignable sur le port par défaut (UDP 8767). Pensez donc à ouvrir au moins ce port à l&#8217;extérieur dans votre firewall.</p>
<p>Bon après c&#8217;est relativement simple et intuitif : vous changez les mots de passes, vous créez au moins une instance de serveur, choisissez le codec qui va bien, rendez certaines &laquo;&nbsp;room&nbsp;&raquo; permanentes ou non, mot de passe etc&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2007/09/19/serveur-teamspeak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Installer un serveur Unreal Tournament 2004 sous Linux</title>
		<link>http://michauko.org/blog/2007/04/20/installer-un-serveur-unreal-tournament-2004-sous-linux-2/</link>
		<comments>http://michauko.org/blog/2007/04/20/installer-un-serveur-unreal-tournament-2004-sous-linux-2/#comments</comments>
		<pubDate>Fri, 20 Apr 2007 13:06:00 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[jeux]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[bEnabled]]></category>
		<category><![CDATA[dedicated]]></category>
		<category><![CDATA[dédié]]></category>
		<category><![CDATA[MasterServerUplink]]></category>
		<category><![CDATA[ucc-bin]]></category>
		<category><![CDATA[unreal tournament]]></category>
		<category><![CDATA[UT2004]]></category>
		<category><![CDATA[ut2k4]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/2007/04/20/installer-un-serveur-unreal-tournament-2004-sous-linux-2/</guid>
		<description><![CDATA[Pour les fans d&#8217;UT2004 pouvant héberger leur propre serveur, voici comment en installer un et le configurer (un minimum) sous Linux. Je considère dans l&#8217;exemple ci-dessous que vous avez un compte utilisateur Linux dédié (pas root !!!). Utilisez le package prêt à l&#8217;emploi pour un serveur dédié UT2004. Disponible par exemple chez Clubic. Prenez le [...]]]></description>
			<content:encoded><![CDATA[<p>Pour les fans d&#8217;UT2004 pouvant héberger leur propre serveur, voici comment en installer un et le configurer (un minimum) sous Linux.<br />
<span id="more-24"></span></p>
<p>Je considère dans l&#8217;exemple ci-dessous que vous avez un compte utilisateur Linux dédié (pas root !!!).</p>
<p>Utilisez le package prêt à l&#8217;emploi pour un serveur dédié UT2004. Disponible par exemple chez <a href="http://www.clubic.com/patch-jeux-video-1002-0-unreal-tournament-2004.html">Clubic</a>. Prenez le dernier serveur dédié, à cet instant V3339. C&#8217;est simplement un fichier ZIP à décompresser quelque part (exemple <code>/home/ut2004/serveur</code>).</p>
<p>Obtenez une clef de licence pour serveur (gratuite) sur <a href="http://unreal.epicgames.com/ut2004server/cdkey.php">le site officiel</a> de l&#8217;éditeur. Ne surtout pas utiliser votre clef perso !!!<br />
Vous la recopierez ensuite dans le fichier (à créer) : &laquo;&nbsp;System/cdkey&nbsp;&raquo;.</p>
<p>Ensuite, libre à vous d&#8217;ajouter des pack de maps en tout genre, disponible là aussi chez <a href="http://www.clubic.com/patch-jeux-video-1002-0-unreal-tournament-2004.html">Clubic</a>, par exemple.<br />
L&#8217;installation de toutes ces choses est uniquement basée sur du &laquo;&nbsp;dézippage&nbsp;&raquo; de fichier (zip ou tar.gz). Pas trop dur, le tout est de respecter les arborescences.</p>
<p>Ensuite, le plus important, il faut configurer un minimum votre serveur. Copiez le fichier &laquo;&nbsp;System/Default.ini&nbsp;&raquo; afin de conserver celui d&#8217;origine. Je l&#8217;appelle ici &laquo;&nbsp;System/ma_conf.ini&nbsp;&raquo;. Les parties importantes de ce fichier sont les suivantes :</p>
<pre><strong>[URL]</strong>
<strong>Port=</strong><em>votre port d'écoute du serveur, 7777 par défaut</em>

<strong>[Uweb.WebServer]</strong>
<strong>bEnabled=</strong>True <em>pour activer le serveur web intégré pour l'administration</em>
<strong>ListenPort=</strong> le port d'écoute du serveur d'admin <em>(80 est une mauvaise idée si vous avez déjà Apache sur votre serveur)</em>

<strong>[Engine.AccessControl]</strong>
<strong>AdminPassword=</strong>pour accéder à l'interface web d'administration
<strong>GamePassword=</strong>Si vous forcez un mot de passe pour se connecter à votre serveur, en tant que joueur

<strong>[IpDrv.MasterServerUplink]</strong>
<strong>DoUplink=</strong>True/False <em>pour remonter ou non l'existence de ce serveur aux serveurs « masters ». Vous avez un paramètre similaire pour Gamespy qui demandera d'ouvrir certains ports en plus sur votre firewall.</em>

[<strong>Engine.GameInfo] </strong>
<strong>MaxPlayers=</strong><em>à vous de voir le nombre de joueurs max</em>
<strong>MaxSpectators=</strong><em>et de spectateurs</em></pre>
<p>Vers la fin de fichier, vous trouverez les « maps » par défaut que vous voulez voir dans votre « map cycle » suivant les modes de jeux. A modifier à cet endroit ou via l&#8217;interface WebAdmin (c&#8217;est beaucoup plus simple la première fois).<br />
Pour accéder au WebAdmin, allez sur &laquo;&nbsp;http://votre_serveur:leListenPortQueVousAvezChoisi/&nbsp;&raquo;.</p>
<p>N&#8217;oubliez pas de gérer vos règles de firewall pour qu&#8217;on puisse se connecter à votre serveur depuis l&#8217;extérieur, mais pas forcément au serveur web d&#8217;administration.</p>
<p>Enfin, pour lancer le serveur (dans <a href="http://michauko.org/blog/2007/04/14/ba-ba-de-la-commande-screen/">une session &laquo;&nbsp;screen&nbsp;&raquo;</a> de préférence), utilisez un script dans ce genre :</p>
<pre>ut2k4@mabobox:~$ cat start-ut.sh
#!/bin/sh

cd ut2004/System/
./ucc-bin server CTF-Citadel?game=XGame.xCTFGame?mutator=?AdminName=toto?AdminPassword=tata ini=<strong>ma_conf.ini</strong> -nohomedir</pre>
<p>Notez le <strong>ma_conf.ini</strong></p>
<p>Hop, à vos Flak, prêts ? feu, fraggez !!!</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2007/04/20/installer-un-serveur-unreal-tournament-2004-sous-linux-2/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Installer un serveur dédié Steam sous Linux</title>
		<link>http://michauko.org/blog/2007/04/14/installer-un-serveur-dedie-steam-sous-linux/</link>
		<comments>http://michauko.org/blog/2007/04/14/installer-un-serveur-dedie-steam-sous-linux/#comments</comments>
		<pubDate>Sat, 14 Apr 2007 13:09:09 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[jeux]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[Counter-Strike Source]]></category>
		<category><![CDATA[Day Of Defeat]]></category>
		<category><![CDATA[dedicated]]></category>
		<category><![CDATA[dédié]]></category>
		<category><![CDATA[hldsupdatetool]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[srcds_run]]></category>
		<category><![CDATA[steam]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/2007/04/14/installer-un-serveur-dedie-steam-sous-linux/</guid>
		<description><![CDATA[Pour ceux qui ont un serveur avec un minimum de bande passante montante (upload), voici comment monter votre propre serveur Steam, pour jouer à Counter-Strike, Counter-Strike Source, Day Of Defeat etc. D&#8217;abord, utilisez un compte utilisateur Linux dédié, c&#8217;est plus sûr. Disons qu&#8217;il s&#8217;appelle &#171;&#160;steam&#160;&#187;, pour l&#8217;exemple ci-dessous. Pas besoin d&#8217;avoir acheté le jeu, d&#8217;avoir [...]]]></description>
			<content:encoded><![CDATA[<p>Pour ceux qui ont un serveur avec un minimum de bande passante montante (upload), voici comment monter votre propre serveur Steam, pour jouer à Counter-Strike, Counter-Strike Source, Day Of Defeat etc.<br />
<span id="more-18"></span></p>
<p>D&#8217;abord, utilisez un compte utilisateur Linux dédié, c&#8217;est plus sûr. Disons qu&#8217;il s&#8217;appelle &laquo;&nbsp;steam&nbsp;&raquo;, pour l&#8217;exemple ci-dessous.<br />
Pas besoin d&#8217;avoir acheté le jeu, d&#8217;avoir une license, un compte Steam etc, car la création de serveur dédié est gratuite (comme pour tous les jeux en général).</p>
<p>La mise en place d&#8217;un serveur steam se passe en quelques étapes :</p>
<li>Installation de l&#8217;outil de serveur dédié</li>
<li>Mise à jour du coeur de Steam</li>
<li>Installation des composants des jeux de la plateforme Steam que vous voulez (CSS, DoD etc)</li>
<li>Lancement du bazar dans <a href="http://michauko.org/blog/2007/04/14/ba-ba-de-la-commande-screen/">un &laquo;&nbsp;screen&nbsp;&raquo;</a></li>
<p><strong>Installation de l&#8217;outil de serveur dédié</strong><br />
Téléchargez-le et lancez-le comme suit :</p>
<pre>steam@monnusk:~$ wget http://www.steampowered.com/download/hldsupdatetool.bin
steam@monnusk:~$ chmod +x hldsupdatetool.bin
steam@monnusk:~$ ./hldsupdatetool.bin
blablabalba
...
Enter 'yes' to accept this agreement, 'no' to decline: yes
extracting steam.tar.Z...done</pre>
<p><strong>Mise à jour du coeur de Steam</strong><br />
La commande est :</p>
<pre>steam@monnusk:~$ ./steam -command update -game valve -dir .
Checking bootstrapper version ...
Getting version 18 of Steam HLDS Update Tool
Downloading. . . . . . . . . . . .
<strong>Steam Linux Client updated, please retry the command</strong></pre>
<p>Dans l&#8217;exemple ci-dessus <strong>en gras</strong>, le client s&#8217;est d&#8217;abord mit lui-même à jour. On relance la même commande, et cette fois c&#8217;est bien le noyau Steam qui se met à jour :</p>
<pre>steam@monnusk:~/steam$ ./steam -command update -game valve -dir .
Checking bootstrapper version ...
Updating Installation
No installation record found at .
Checking/Installing 'Linux Server Engine' version 35
Downloading: .\core_i386.so
Downloading: .\engine_amd.so
Downloading: .\engine_amd64.so
Downloading: .\engine_i486.so
Downloading: .\engine_i686.so
Downloading: .\filesystem_stdio_amd64.so
Downloading: .\filesystem_stdio_i386.so
Downloading: .\hlds_amd
Downloading: .\hlds_amd64
Downloading: .\hlds_i486
Downloading: .\hlds_i686
Downloading: .\hlds_run
Downloading: .\hltv
Downloading: .\libSteamValidateUserIDTickets_amd64.so
Downloading: .\libSteamValidateUserIDTickets_i386.so
Downloading: .\linuxreadme.txt
Downloading: .\proxy_i386.so
Downloading: .\steam_api_i486.so
Downloading: .\steamclient_i486.so
Downloading: .\tier0_s_i486.so
Downloading: .\vstdlib_s_i486.so

No installation record found at .
Checking/Installing 'Half-Life Base Content' version 8
Downloading: .\valve\cl_dlls\client.dll
Downloading: .\valve\dlls\hl.dll
et ça continue...
Downloading: .\valve\violence.cfg
Downloading: .\valve\xeno.wad

HLDS installation up to date</pre>
<p><strong>Installation des jeux souhaités</strong><br />
Pour installer Day Of Defeat :</p>
<pre>steam@monnusk:~/steam$ ./steam -command update -game dod -dir .</pre>
<p>Pour installer Counter-Strike Source :</p>
<pre>steam@monnusk:~/steam$ ./steam -command update -game "counter-strike source" <strong>-dir css</strong></pre>
<p>Attention à la partie <strong>en gras</strong>. CSS doit être dans un répertoire à part. Ne me demandez pas pourquoi ?</p>
<p><strong>Lancement d&#8217;un jeu</strong><br />
Je vous recommande de vous créer des scripts pour le lancement de chacun de vos jeux ; et de lancer tout ça dans <a href="http://michauko.org/blog/2007/04/14/ba-ba-de-la-commande-screen/">des &laquo;&nbsp;screen&nbsp;&raquo;</a> afin de pouvoir reprendre les sessions plus tard.<br />
Pour DoD, le script ressemblera à ça :</p>
<pre>#!/bin/sh

cd steam/
./hlds_run -console -game dod +ip vo.t.re.ip -port 27015 +map dod_anzio +maxplayers 21 -autoupdate -tickrate 100</pre>
<p>Pour CSS, plutôt à ça, il y a une vague nuance :</p>
<pre>#!/bin/sh

cd steam/css/
./srcds_run -console -game cstrike +ip vo.t.re.ip -port 27015 +map de_dust +maxplayers 21 -autoupdate -tickrate 100</pre>
<p>Il faut évidemment ouvrir les ports réseaux TCP et UDP que vous spécifiez. Et si vous voulez faire tourner plusieurs jeux en même temps, il faudra utiliser des ports différents.</p>
<p>Voilou, bon frags.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2007/04/14/installer-un-serveur-dedie-steam-sous-linux/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>B.A-BA de la commande &#171;&#160;screen&#160;&#187;</title>
		<link>http://michauko.org/blog/2007/04/14/ba-ba-de-la-commande-screen/</link>
		<comments>http://michauko.org/blog/2007/04/14/ba-ba-de-la-commande-screen/#comments</comments>
		<pubDate>Sat, 14 Apr 2007 13:01:19 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[autres outils]]></category>
		<category><![CDATA[Debian]]></category>
		<category><![CDATA[jeux]]></category>
		<category><![CDATA[ligne de commande]]></category>
		<category><![CDATA[planet-libre.org]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[jeu]]></category>
		<category><![CDATA[putty]]></category>
		<category><![CDATA[screen]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/2007/04/14/ba-ba-de-la-commande-screen/</guid>
		<description><![CDATA[J&#8217;explique très succintement quelques commandes majeures de cet outil qui permet de &#171;&#160;détacher des sessions shell du terminal où vous les avez lancées&#160;&#187;. En clair : lorsque vous avez des outils en mode texte sur lesquels vous devez pouvoir revenir à distance et plus tard, vous lancez vos commandes dans un &#171;&#160;screen&#160;&#187; et lorsque vous [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;explique très succintement quelques commandes majeures de cet outil qui permet de &laquo;&nbsp;détacher des sessions shell du terminal où vous les avez lancées&nbsp;&raquo;.<br />
En clair : lorsque vous avez des outils en mode texte sur lesquels vous devez pouvoir revenir à distance et plus tard, vous lancez vos commandes dans un &laquo;&nbsp;screen&nbsp;&raquo; et lorsque vous fermez votre terminal (session putty distante, locale dans un xterm etc), la session reste stockée quelque part et vous pourrez la reprendre de manière interactive (clavier) plus tard.<br />
<span id="more-19"></span></p>
<p>C&#8217;est pratique pour gérer de lourds transferts FTP en mode texte (genre lftp) et surtout &#8211; dans mon cas &#8211; pour gérer mes serveurs de jeux online <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Je vais bientôt poster 2/3 articles sur la mise en place de quelques serveurs de jeux online et &laquo;&nbsp;screen&nbsp;&raquo; est un outil indispensable.</p>
<p>Le principe de base :<br />
Vous lancez une session en lui donnant un nom :</p>
<pre>screen -S ma_session</pre>
<p>On ne le remarque pas trop quand on n&#8217;est pas habitué, mais ça ouvre un autre shell.<br />
Vous faites ce que vous avez à faire dedans, ici on va se limiter à une commande <code>ls</code> histoire de faire afficher quelque chose.<br />
Puis vous &laquo;&nbsp;détacher&nbsp;&raquo; la session grâce à la combinaison de touches CTRL-A puis D (sans lâcher CTRL).<br />
Ca vous sort de la session et vous voyez le mot :</p>
<pre>[detached]</pre>
<p>Vous pouvez alors lister vos sessions :</p>
<pre>screen -ls
There are screens on:
        20850.ma_session        (Detached)
1 Socket in /var/run/screen/S-toto.</pre>
<p>Les numéros sont les PID des shells correspondant à votre session.</p>
<p>Pour reprendre une session (on va nettoyer l&#8217;écran pour bien se rendre compte : commande <code>clear</code>)</p>
<pre>screen -r ma_session</pre>
<p>Et là vous retrouvez votre session de toute à l&#8217;heure, avec le contenu du <code>ls</code>.</p>
<p>Ok ? principe pigé ?</p>
<p>Documentez-vous sur le paramètre &laquo;&nbsp;-x&nbsp;&raquo;, il est terrible celui-là ainsi que sur la combo de touches à faire pour pouvoir remonter dans l&#8217;historique de la session, à base de CTRL-A + Esc + CTRL-U ou D. Enfin bref, je ne m&#8217;en souviens jamais <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2007/04/14/ba-ba-de-la-commande-screen/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

