<?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; Linux</title>
	<atom:link href="http://michauko.org/blog/tag/linux/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>Wake-On-LAN (et Freebox)</title>
		<link>http://michauko.org/blog/2007/07/03/wake-on-lan-et-freebox/</link>
		<comments>http://michauko.org/blog/2007/07/03/wake-on-lan-et-freebox/#comments</comments>
		<pubDate>Tue, 03 Jul 2007 13:12:20 +0000</pubDate>
		<dc:creator>michauko</dc:creator>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[reseau et sécu]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[free]]></category>
		<category><![CDATA[freebox]]></category>
		<category><![CDATA[lan]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[magic]]></category>
		<category><![CDATA[packet]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[wake]]></category>
		<category><![CDATA[wake-on-lan]]></category>
		<category><![CDATA[wol]]></category>

		<guid isPermaLink="false">http://michauko.org/blog/2007/07/03/wake-on-lan-et-freebox/</guid>
		<description><![CDATA[Récemment, j&#8217;en ai eu marre d&#8217;allumer mon PC (oui je l&#8217;éteins parfois) le matin avant de partir au boulot pour les quelques fois où j&#8217;ai besoin d&#8217;y accéder en journée. Donc j&#8217;ai mis en place le WOL. Le principe est de pouvoir allumer son PC à distance, du moment qu&#8217;il est encore sous tension (ainsi [...]]]></description>
			<content:encoded><![CDATA[<p>Récemment, j&#8217;en ai eu marre d&#8217;allumer mon PC (oui je l&#8217;éteins parfois) le matin avant de partir au boulot pour les quelques fois où j&#8217;ai besoin d&#8217;y accéder en journée. Donc j&#8217;ai mis en place le <a href="http://fr.wikipedia.org/wiki/Wake_on_lan" target="_blank">WOL</a>.<span id="more-47"></span></p>
<p>Le principe est de pouvoir allumer son PC à distance, du moment qu&#8217;il est encore sous tension (ainsi que tous les éléments électriques/réseau menant à lui) et que la carte réseau le permette (toutes les cartes récentes le font).  Il faut s&#8217;assurer aussi dans le BIOS de votre machine que le WOL est activé, ce qui n&#8217;est probablement pas le cas par défaut.</p>
<p>A la base, ça sert dans la gestion des parcs de machines sur un réseau local. Par extension, ça permet de réveiller n&#8217;importe quelle machine, même sur Internet. On parle quelques fois de Wake-On-WAN. Il suffit de connaitre l&#8217;adresse MAC de la carte réseau et de pouvoir l&#8217;adresser (la joindre par le réseau).</p>
<p>Le &laquo;&nbsp;programme de Wake-On-LAN&nbsp;&raquo; envoie simplement une trame réseau particulière en mode UDP sur le port 9. Cette trame peut s&#8217;accompagner d&#8217;un mot de passe encodé, si la carte le permet, là encore.</p>
<p>Le cas que je décris est le suivant : une machine sur un LAN derrière un modem/firewall/routeur (ici une <a href="http://fr.wikipedia.org/wiki/Freebox">Freebox</a>). La machine n&#8217;est donc pas visible directement depuis Internet, c&#8217;est la Freebox qui l&#8217;est. Donc il faut mettre en place le &laquo;&nbsp;proxy WOL&nbsp;&raquo; de la Freebox, dans la console d&#8217;administration Free :<br />
<a href='http://michauko.org/blog/wp-content/uploads/2007/07/fbx_wol.png' title='Freebox &#038; Proxy WOL'><img src='http://michauko.org/blog/wp-content/uploads/2007/07/fbx_wol.thumbnail.png' alt='Freebox &#038; Proxy WOL' /></a><br />
Ce proxy va faire en sorte que les requêtes type UDP/9 arrivant à l&#8217;entrée de la freebox puissent traverser et être réémises à tout le réseau local derrière ; l&#8217;adresse MAC garantissant l&#8217;unicité de la machine dans le LAN.</p>
<p>Donc, une fois le BIOS OK, votre modem/routeur OK, reste à envoyer la trame magique.</p>
<p>Sous Debian, au moins deux applications existent : etherwake et wakeonlan. La première permet de mettre des mots de passes mais pas d&#8217;envoyer la trame sur Internet ; la deuxième, c&#8217;est l&#8217;inverse (évidemment <img src='http://michauko.org/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Sous Windows, j&#8217;ai trouvé un <a href="http://www.depicus.com/wake-on-lan/wake-on-lan-gui.aspx">WakeOnLANGUI</a> gratuit. Mais ce dernier ne sait pas gérer les proxys (si par hasard vous êtes au boulot) ; c&#8217;est un problème qui se pose moins (me concernant) depuis une machine Linux.</p>
<p>Exemple avec &laquo;&nbsp;wakeonlan&nbsp;&raquo; sous Debian :</p>
<pre>apt-get install wakeonlan</pre>
<p>Puis :</p>
<pre>wakeonlan -i 82.x.y.z 00:12:34:56:78:90</pre>
<p>(Si vous ne connaissez pas votre adresse MAC : <code>ipconfig /ALL</code> sous Windows dans une fenêtre DOS, et <code>/sbin/ifconfig</code> sous Linux).</p>
<p>D&#8217;un point de vue sécurité, le risque que quelqu&#8217;un connaisse votre adresse MAC sur un réseau non visible (LAN derrière votre routeur) est faible. Vous pouvez de plus ajouter un mot de passe et au pire, vous risquez simplement un allumage intempestif.</p>
]]></content:encoded>
			<wfw:commentRss>http://michauko.org/blog/2007/07/03/wake-on-lan-et-freebox/feed/</wfw:commentRss>
		<slash:comments>5</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>
	</channel>
</rss>

