<?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>William&#039;s blog</title>
	<atom:link href="http://wlallemand.irq6.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://wlallemand.irq6.net</link>
	<description></description>
	<lastBuildDate>Sun, 04 Jul 2010 13:10:52 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Skype (skype4pidgin) + minbif on Debian.</title>
		<link>http://wlallemand.irq6.net/2010/07/04/skype-skype4pidgin-minbif-on-debian/</link>
		<comments>http://wlallemand.irq6.net/2010/07/04/skype-skype4pidgin-minbif-on-debian/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 12:51:24 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[irssi]]></category>
		<category><![CDATA[minbif]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[skype4pidgin]]></category>

		<guid isPermaLink="false">http://wlallemand.irq6.net/?p=182</guid>
		<description><![CDATA[I will explain to you my ugly method to use skype with minbif. Indeed, skype is a proprietary protocol, and we can only use the API of the Qt client for that hack. We must use it with a virtual X server, Xvfb. On the remote server : 12345678910# aptitude install xvfb x11vnc # dpkg [...]]]></description>
			<content:encoded><![CDATA[<p>I will explain to you my ugly method to use skype with minbif.</p>
<p>Indeed, skype is a proprietary protocol, and we can only use the API of the Qt client for that hack.<br />
We must use it with a virtual X server, Xvfb.</p>
<p>On the remote server :</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 />9<br />10<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 xvfb x11vnc<br />
# dpkg -i skype-debian_2.1.0.81-1_i386.deb<br />
# apt-get -f install<br />
# aptitude install minbif<br />
# usermod -s /bin/bash minbif<br />
# sudo su minbif<br />
$ export DISPLAY=:25<br />
$ Xvfb :25 -screen 0 1024x768x16 &amp;amp;<br />
$ skype &amp;amp;<br />
$ x11vnc -bg</div></td></tr></tbody></table></div>
<p>On your local computer :</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">$ ssh server -L 5900:localhost:5900</div></td></tr></tbody></table></div>
<p>Next on your local computer :</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">$ xvncviewer localhost</div></td></tr></tbody></table></div>
<p>You must accept the license and enter your login/password, then activate the autologin.<br />
You can now use your graphical skype client over VNC.</p>
<p>On the remote server :</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">$ killall x11vnc<br />
$ killall skype<br />
$ killall Xvfb</div></td></tr></tbody></table></div>
<p>You must edit the config.xml, after minbif can access to the skype API.</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 /var/lib/minbif/.Skype/VOTRECOMPTE/config.xml<br />
&nbsp; &lt;UI&gt;<br />
&nbsp; &nbsp; &lt;API&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;Authorizations&gt;(null)&lt;/Authorizations&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;BlockedPrograms&gt;&lt;/BlockedPrograms&gt;<br />
&nbsp; &nbsp; &lt;/API&gt;<br />
&nbsp; &lt;/UI&gt;<br />
&lt;/config&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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># usermod -s /bin/false minbif</div></td></tr></tbody></table></div>
<p>Now you must install skype4pidgin with Xvfb.</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 pidgin-dev</div></td></tr></tbody></table></div>
<p>I use revision 579</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">svn checkout -r 579 http://skype4pidgin.googlecode.com/svn/trunk/ skype4pidgin<br />
gcc -I/usr/include/libpurple `pkg-config --libs purple x11` -DPURPLE_PLUGINS -DENABLE_NLS -DUSE_XVFB_SERVER -Wall -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/lib64/glib-2.0/include -I/usr/include -I. -g -pipe libskype.c -o libskype.so -shared -fPIC -DPIC<br />
cp libskype.so /usr/lib/purple-2/</div></td></tr></tbody></table></div>
<div>Log on minbif</div>
<div>If everything is ok, you can speak to &laquo;&nbsp;echo123&#8243; </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">$ ps aux | grep minbif<br />
minbif &nbsp; &nbsp;6764 &nbsp;0.0 &nbsp;2.0 &nbsp;10248 &nbsp;5440 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp;14:15 &nbsp; 0:01 Xvfb :25 -ac -terminate -tst -xinerama -render -shmem -screen 0 320x240x16<br />
minbif &nbsp; &nbsp;6766 &nbsp;0.4 13.8 &nbsp;80096 36328 ? &nbsp; &nbsp; &nbsp; &nbsp;Sl &nbsp; 14:15 &nbsp; 1:00 skype --pipelogin -display :25<br />
minbif &nbsp; 10342 &nbsp;0.3 &nbsp;0.6 &nbsp;12368 &nbsp;1580 ? &nbsp; &nbsp; &nbsp; &nbsp;Ss &nbsp; 15:38 &nbsp; 0:29 /usr/bin/minbif --pidfile /var/run/minbif/minbif.pid /etc/minbif/minbif.conf<br />
minbif &nbsp; 14203 &nbsp;9.5 &nbsp;4.8 &nbsp;86264 12616 ? &nbsp; &nbsp; &nbsp; &nbsp;Sl &nbsp; 17:31 &nbsp; 1:05 /usr/bin/minbif --pidfile /var/run/minbif/minbif.pid /etc/minbif/minbif.conf<br />
minbif &nbsp; 14232 &nbsp;0.4 &nbsp;1.8 &nbsp;85680 &nbsp;4964 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp;17:31 &nbsp; 0:03 /usr/bin/minbif --pidfile /var/run/minbif/minbif.pid /etc/minbif/minbif.conf</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2010/07/04/skype-skype4pidgin-minbif-on-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Skype (skype4pidgin) + minbif, ou comment utiliser l&#8217;IM skype dans votre irssi.</title>
		<link>http://wlallemand.irq6.net/2010/05/13/skype-skype4pidgin-minbif-ou-comment-utiliser-lim-skype-dans-votre-irssi/</link>
		<comments>http://wlallemand.irq6.net/2010/05/13/skype-skype4pidgin-minbif-ou-comment-utiliser-lim-skype-dans-votre-irssi/#comments</comments>
		<pubDate>Thu, 13 May 2010 15:48:45 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[irssi]]></category>
		<category><![CDATA[minbif]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[skype4pidgin]]></category>

		<guid isPermaLink="false">http://wlallemand.irq6.net/?p=158</guid>
		<description><![CDATA[Vous savez surement que j&#8217;utilise minbif pour la messagerie instantanée. Mais il y a un protocole que j&#8217;utilise régulièrement pour la messagerie instantanée entre autre, et que je n&#8217;ai jamais pensé à intégré dans minbif, il s&#8217;agit de Skype. Ce que je vous propose ici et une solution bien moche, en effet, skype est un [...]]]></description>
			<content:encoded><![CDATA[<p>Vous savez surement que j&#8217;utilise minbif pour la messagerie instantanée. Mais il y a un protocole que j&#8217;utilise régulièrement pour la messagerie instantanée entre autre, et que je n&#8217;ai jamais pensé à intégré dans minbif, il s&#8217;agit de Skype.</p>
<p>Ce que je vous propose ici et une solution bien moche, en effet, skype est un protocole propriétaire, nous allons devoir utiliser le binaire skype, le lancer et passer par son API.</p>
<p>Cependant ce binaire ne propose pas de solution en console, il va falloir lancer skype en mode graphique, et le minbif étant sur un serveur, celà pose problème. La solution: utiliser Xvfb, un &laquo;&nbsp;fake&nbsp;&raquo; serveur X.</p>
<p>Voici la procédure que j&#8217;ai utilisé</p>
<p>Sur la machine distance :</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 />9<br />10<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 xvfb x11vnc<br />
# dpkg -i skype-debian_2.1.0.81-1_i386.deb<br />
# apt-get -f install<br />
# aptitude install minbif<br />
# usermod -s /bin/bash minbif<br />
# sudo su minbif<br />
$ export DISPLAY=:25<br />
$ Xvfb :25 -screen 0 1024x768x16 &amp;<br />
$ skype &amp;<br />
$ x11vnc -bg</div></td></tr></tbody></table></div>
<p>Puis sur votre machine locale :</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">$ ssh server -L 5900:localhost:5900</div></td></tr></tbody></table></div>
<p>Et également en local :</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">$ xvncviewer localhost</div></td></tr></tbody></table></div>
<p>Vous pouvez alors accepter les conditions d&#8217;utilisation, entrer votre login/password et activer l&#8217;autologin.<br />
Votre client skype devrait-être fonctionnel en graphique.</p>
<p>Sur la machine distante :</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">$ killall x11vnc<br />
$ killall skype<br />
$ killall Xvfb</div></td></tr></tbody></table></div>
<p>On modifie le fichier config.xml pour donner l&#8217;accès de minbif à l&#8217;API skype, tout à la fin:</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 /var/lib/minbif/.Skype/VOTRECOMPTE/config.xml<br />
&nbsp; &lt;UI&gt;<br />
&nbsp; &nbsp; &lt;API&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;Authorizations&gt;(null)&lt;/Authorizations&gt;<br />
&nbsp; &nbsp; &nbsp; &lt;BlockedPrograms&gt;&lt;/BlockedPrograms&gt;<br />
&nbsp; &nbsp; &lt;/API&gt;<br />
&nbsp; &lt;/UI&gt;<br />
&lt;/config&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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"># usermod -s /bin/false minbif</div></td></tr></tbody></table></div>
<p>Maintenant il faut compiler le plugin skype4pidgin avec le mode Xvfb :</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 pidgin-dev</div></td></tr></tbody></table></div>
<p>j&#8217;utilise la révision 579</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">svn checkout http://skype4pidgin.googlecode.com/svn/trunk/ skype4pidgin<br />
gcc -I/usr/include/libpurple `pkg-config --libs purple x11` -DPURPLE_PLUGINS -DENABLE_NLS -DUSE_XVFB_SERVER -Wall -pthread -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/lib64/glib-2.0/include -I/usr/include -I. -g -pipe libskype.c -o libskype.so -shared -fPIC -DPIC<br />
cp libskype.so /usr/lib/purple-2/</div></td></tr></tbody></table></div>
<div>Connectez vous à minbif, ajoutez un compte skype</div>
<div>Normalement si tout se passe bien, vous devriez voir se connecter echo123 et pouvoir faire des tests en lui parlant.</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">$ ps aux | grep minbif<br />
minbif &nbsp; &nbsp;6764 &nbsp;0.0 &nbsp;2.0 &nbsp;10248 &nbsp;5440 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp;14:15 &nbsp; 0:01 Xvfb :25 -ac -terminate -tst -xinerama -render -shmem -screen 0 320x240x16<br />
minbif &nbsp; &nbsp;6766 &nbsp;0.4 13.8 &nbsp;80096 36328 ? &nbsp; &nbsp; &nbsp; &nbsp;Sl &nbsp; 14:15 &nbsp; 1:00 skype --pipelogin -display :25<br />
minbif &nbsp; 10342 &nbsp;0.3 &nbsp;0.6 &nbsp;12368 &nbsp;1580 ? &nbsp; &nbsp; &nbsp; &nbsp;Ss &nbsp; 15:38 &nbsp; 0:29 /usr/bin/minbif --pidfile /var/run/minbif/minbif.pid /etc/minbif/minbif.conf<br />
minbif &nbsp; 14203 &nbsp;9.5 &nbsp;4.8 &nbsp;86264 12616 ? &nbsp; &nbsp; &nbsp; &nbsp;Sl &nbsp; 17:31 &nbsp; 1:05 /usr/bin/minbif --pidfile /var/run/minbif/minbif.pid /etc/minbif/minbif.conf<br />
minbif &nbsp; 14232 &nbsp;0.4 &nbsp;1.8 &nbsp;85680 &nbsp;4964 ? &nbsp; &nbsp; &nbsp; &nbsp;S &nbsp; &nbsp;17:31 &nbsp; 0:03 /usr/bin/minbif --pidfile /var/run/minbif/minbif.pid /etc/minbif/minbif.conf</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2010/05/13/skype-skype4pidgin-minbif-ou-comment-utiliser-lim-skype-dans-votre-irssi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bash et fonctionnalités réseaux</title>
		<link>http://wlallemand.irq6.net/2010/03/29/bash-et-fonctionnalites-reseaux/</link>
		<comments>http://wlallemand.irq6.net/2010/03/29/bash-et-fonctionnalites-reseaux/#comments</comments>
		<pubDate>Mon, 29 Mar 2010 09:31:31 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[Epitech]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[netsoul]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://wlallemand.irq6.net/?p=135</guid>
		<description><![CDATA[Ce week-end j&#8217;ai mis à jour netsoul-purple. Création de packages debian, corrections&#8230; Et ce matin en me levant je me suis demandé : Mais combien de personnes utilisent netsoul-purple ? Est-il utilisé ? J&#8217;ai donc décidé de faire un petit script en bash pour compter les utilisateurs. 1234567891011121314151617181920212223#!/bin/bash exec 9&#60;&#62;/dev/tcp/ns-server.epita.fr/4242 echo -e &#34;list_users&#34; &#62;&#38;9 numbers=0 [...]]]></description>
			<content:encoded><![CDATA[<p>Ce week-end j&#8217;ai mis à jour netsoul-purple. Création de packages debian, corrections&#8230;</p>
<p>Et ce matin en me levant je me suis demandé : Mais combien de personnes utilisent netsoul-purple ? Est-il utilisé ?<br />
J&#8217;ai donc décidé de faire un petit script en bash pour compter les utilisateurs.</p>
<div class="codecolorer-container bash 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 />18<br />19<br />20<br />21<br />22<br />23<br /></div></td><td><div class="bash codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #666666; font-style: italic;">#!/bin/bash</span><br />
<br />
<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #000000;">9</span><span style="color: #000000; font-weight: bold;">&lt;&gt;/</span>dev<span style="color: #000000; font-weight: bold;">/</span>tcp<span style="color: #000000; font-weight: bold;">/</span>ns-server.epita.fr<span style="color: #000000; font-weight: bold;">/</span><span style="color: #000000;">4242</span><br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #660033;">-e</span> <span style="color: #ff0000;">&quot;list_users&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">9</span><br />
<span style="color: #007800;">numbers</span>=<span style="color: #000000;">0</span><br />
<span style="color: #000000; font-weight: bold;">while</span> <span style="color: #c20cb9; font-weight: bold;">read</span> line <span style="color: #000000; font-weight: bold;">&lt;&amp;</span><span style="color: #000000;">9</span><br />
<span style="color: #000000; font-weight: bold;">do</span><br />
&nbsp; <span style="color: #007800;">ns</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$line</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> netsoul<span style="color: #000000; font-weight: bold;">%</span>2dpurple <span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span><br />
&nbsp; <span style="color: #007800;">quit</span>=<span style="color: #000000; font-weight: bold;">`</span><span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$line</span> <span style="color: #000000; font-weight: bold;">|</span> <span style="color: #c20cb9; font-weight: bold;">grep</span> <span style="color: #ff0000;">&quot;rep 002 -- cmd end&quot;</span> <span style="color: #000000; font-weight: bold;">&gt;&amp;</span><span style="color: #000000;">1</span><span style="color: #000000; font-weight: bold;">`</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-z</span> <span style="color: #007800;">$ns</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #007800;">$ns</span><br />
&nbsp; &nbsp; <span style="color: #007800;">numbers</span>=$<span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #7a0874; font-weight: bold;">&#40;</span><span style="color: #007800;">$numbers</span>+<span style="color: #000000;">1</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><span style="color: #7a0874; font-weight: bold;">&#41;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">fi</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">if</span> <span style="color: #7a0874; font-weight: bold;">&#91;</span><span style="color: #7a0874; font-weight: bold;">&#91;</span> <span style="color: #000000; font-weight: bold;">!</span> <span style="color: #660033;">-z</span> <span style="color: #007800;">$quit</span> <span style="color: #7a0874; font-weight: bold;">&#93;</span><span style="color: #7a0874; font-weight: bold;">&#93;</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">then</span><br />
&nbsp; &nbsp; <span style="color: #7a0874; font-weight: bold;">break</span><br />
&nbsp; <span style="color: #000000; font-weight: bold;">fi</span>;<br />
<span style="color: #000000; font-weight: bold;">done</span><br />
<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #000000;">9</span><span style="color: #000000; font-weight: bold;">&lt;&amp;</span>-<br />
<span style="color: #7a0874; font-weight: bold;">exec</span> <span style="color: #000000;">9</span><span style="color: #000000; font-weight: bold;">&gt;&amp;</span>-<br />
<br />
<span style="color: #7a0874; font-weight: bold;">echo</span> <span style="color: #ff0000;">&quot;Result: <span style="color: #007800;">$numbers</span>&quot;</span></div></td></tr></tbody></table></div>
<p>Voilà un parfait exemple de comment initialiser une connexion TCP et la lire avec bash.<br />
Par la suite il serait intéressant de faire des graphs RRD avec le résultat.</p>
]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2010/03/29/bash-et-fonctionnalites-reseaux/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>2010.</title>
		<link>http://wlallemand.irq6.net/2010/03/07/2010/</link>
		<comments>http://wlallemand.irq6.net/2010/03/07/2010/#comments</comments>
		<pubDate>Sun, 07 Mar 2010 15:28:25 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[Epitech]]></category>
		<category><![CDATA[MaLife]]></category>

		<guid isPermaLink="false">http://wlallemand.irq6.net/?p=126</guid>
		<description><![CDATA[Chers Lecteurs,  (hey guys, still here ?) La fréquence de parution de mes billets est de plus en plus faible, pour dire quasi-inexistante, je vais essayer d&#8217;y remédier dans les semaines qu&#8217;y viennent, en effet, je dois avoir 6 articles en brouillon depuis plus d&#8217;un an, il va bien falloir que je les publie un [...]]]></description>
			<content:encoded><![CDATA[<p>Chers Lecteurs,  (hey guys, still here ?)</p>
<p>La fréquence de parution de mes billets est de plus en plus faible, pour dire quasi-inexistante, je vais essayer d&#8217;y remédier dans les semaines qu&#8217;y viennent, en effet, je dois avoir 6 articles en brouillon depuis plus d&#8217;un an, il va bien falloir que je les publie un jour ou l&#8217;autre.</p>
<p>C&#8217;est donc mon premier billet de l&#8217;année (d&#8217;ailleurs bonne année, et bonne fête mamie). J&#8217;en ai profité pour faire un petit changement sur le site, j&#8217;ai fusionné le blog avec la &laquo;&nbsp;page&nbsp;&raquo;, et modifié un peu la manière dont les choses se présentent ici.</p>
<p>Pour faire un petit point sur mon parcours, car je sais que certaines personnes s&#8217;y intéressent, maintenant je suis en fin de 3ème année à Epitech Lille, j&#8217;ai rendu les armes pour le poste d&#8217;Assistant Epitech depuis le mois de Janvier, et je travaille toujours en alternance chez <a title="Capensis Solutions Linux" href="http://www.capensis.com" target="_blank">Capensis</a>. La fin de l&#8217;année approche (fin avril), je quitte la région pour de nouvelles aventures sur Paris, avec un stage d&#8217;un tout autre genre, du développement C.</p>
<p>Dans mes prochains billets, on parlera de différents trucs plus ou moins poilus :</p>
<ul>
<li>D-Link DNS-323</li>
<li>Wii</li>
<li>Android</li>
<li>Vim</li>
<li>C</li>
<li>Ma vie, mais ca, vous vous en doutiez déjà.</li>
</ul>
<p>Bonne fin de week-end à tous.</p>
]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2010/03/07/2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Minbif, la messagerie instantanée facile.</title>
		<link>http://wlallemand.irq6.net/2009/07/21/minbif-la-messagerie-instantanee-facile/</link>
		<comments>http://wlallemand.irq6.net/2009/07/21/minbif-la-messagerie-instantanee-facile/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 23:18:49 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[autre]]></category>
		<category><![CDATA[aim]]></category>
		<category><![CDATA[bitlbee]]></category>
		<category><![CDATA[gaim]]></category>
		<category><![CDATA[irc]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[minbif]]></category>
		<category><![CDATA[msn]]></category>
		<category><![CDATA[netsoul]]></category>
		<category><![CDATA[pidgin]]></category>

		<guid isPermaLink="false">http://wlallemand.irq6.net/?p=74</guid>
		<description><![CDATA[Utilisant de nombreux protocoles différents, Jabber, AIM, MSN, pour ne citer qu&#8217;eux, j&#8217;ai toujours souhaité utiliser un  client multi-protocole. J&#8217;ai essayé de nombreuses solutions, Tout d&#8217;abord il y eut GAIM, client multiprotocole en C/GTK+, on se plaindra surtout à l&#8217;époque de son manque de fonctionnalité pour chaque protocole. Avec l&#8217;essort du protocol jabber, vit le [...]]]></description>
			<content:encoded><![CDATA[<p>Utilisant de nombreux protocoles différents, Jabber, AIM, MSN, pour ne citer qu&#8217;eux, j&#8217;ai toujours souhaité utiliser un  client multi-protocole.</p>
<p>J&#8217;ai essayé de nombreuses solutions,</p>
<p>Tout d&#8217;abord il y eut GAIM, client multiprotocole en C/GTK+, on se plaindra surtout à l&#8217;époque de son manque de fonctionnalité pour chaque protocole.</p>
<p>Avec l&#8217;essort du protocol jabber, vit le jour des passerelles vers les autres protocoles, certaines efficaces, d&#8217;autre non, je retiendrais surtout avoir été victime de beaucoup de problèmes techniques au niveau du serveur pour quelque chose d&#8217;utilisable.</p>
<p>Un fork de gaim vit le jour, <a href="http://www.bitlbee.org" target="_blank">bitlbee</a>, proposant quelque chose d&#8217;intéressant, une passerelle IRC vers les protocoles utilisé par GAIM. Cependant le projet ne mergera pas les sources de GAIM régulièrement, il restera assez pauvre au niveau des fonctionnalités, bien que pratique !</p>
<p>GAIM se renomma ensuite en pidgin, <a href="http://www.pidgin.im/" target="_blank">Pidgin</a> est une interface graphique utilisant la libpurple pour se connecter aux différents IM.</p>
<p>Puis vint <a href="http://symlink.me/wiki/minbif" target="_blank">Minbif</a>, reprenant la même idée que bitlbee, celui-ci utilise cependant la libpurple, permettant d&#8217;utiliser tous les plugins que nous souhaitons (notamment <a href="http://code.google.com/p/msn-pecan/" target="_blank">msn-pecan </a>pour un meilleur support de MSN, et <a href="http://projects.irq6.net/projects/show/netsoul-purple" target="_blank">netsoul-purple</a> pour notre protocole favoris à l&#8217;école). <a href="http://symlink.me/wiki/minbif" target="_blank">Minbif</a> permet donc d&#8217;utiliser toute la libpurple au travers d&#8217;une passerelle IRC.</p>
<p>Bien que encore en développement, Minbif est désormais mon client de Messagerie Instantanée fêtiche !<br />
N&#8217;hésitez pas à l&#8217;essayer et à faire des rapports de bugs !</p>
]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2009/07/21/minbif-la-messagerie-instantanee-facile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Netsoul-Purple</title>
		<link>http://wlallemand.irq6.net/2009/07/20/netsoul-purple/</link>
		<comments>http://wlallemand.irq6.net/2009/07/20/netsoul-purple/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 20:22:05 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Epitech]]></category>
		<category><![CDATA[netsoul]]></category>
		<category><![CDATA[vacances]]></category>

		<guid isPermaLink="false">http://wlallemand.irq6.net/?p=69</guid>
		<description><![CDATA[Il est un protocole que tout Epitechiens connait, il s&#8217;agit de l&#8217;immonde^W^Wdu merveilleux protocole de messagerie instantanée de l&#8217;école, j&#8217;ai nommé Netsoul. Bien plus qu&#8217;un simple protocole de messagerie, celui-ci permet de vous identifier sur le PIE, de surveiller vos temps de log pour que vous travailliez bien&#8230; Bref le protocol Netsoul est indispensable à [...]]]></description>
			<content:encoded><![CDATA[<p>Il est un protocole que tout Epitechiens connait, il s&#8217;agit de l&#8217;immonde^W^Wdu merveilleux protocole de messagerie instantanée de l&#8217;école, j&#8217;ai nommé Netsoul. Bien plus qu&#8217;un simple protocole de messagerie, celui-ci permet de vous identifier sur le PIE, de surveiller vos temps de log pour que vous travailliez bien&#8230; Bref le protocol Netsoul est indispensable à toute personne qui veut travailler à l&#8217;école.</p>
<p>Il existe un plugin netsoul pour pidgin nommé <a href="http://sourceforge.net/projects/gaim-netsoul/" target="_blank">gaim-netsoul</a> qui n&#8217;est plus maintenu.</p>
<p>Je vous propose donc ma version, j&#8217;ai nommé <a href="http://projects.irq6.net/projects/show/netsoul-purple" target="_blank">netsoul-purple</a>, corrigeant segfaults et désagréments notoires !</p>
<p>Je vous invite bien entendu à créer des tickets pour tout bug (car il en reste plein) et toute demande de fonctionalité !</p>
]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2009/07/20/netsoul-purple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Des nouvelles du front.</title>
		<link>http://wlallemand.irq6.net/2009/07/20/des-nouvelles-du-front/</link>
		<comments>http://wlallemand.irq6.net/2009/07/20/des-nouvelles-du-front/#comments</comments>
		<pubDate>Mon, 20 Jul 2009 19:55:30 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[Epitech]]></category>
		<category><![CDATA[MaLife]]></category>
		<category><![CDATA[3ème année]]></category>
		<category><![CDATA[madagascar]]></category>
		<category><![CDATA[travail]]></category>
		<category><![CDATA[VoIP]]></category>

		<guid isPermaLink="false">http://wlallemand.irq6.net/?p=62</guid>
		<description><![CDATA[Des mois passés depuis mon dernier billet, le blog a disparu, réaparu,redisparu, j&#8217;ai du perdre tous mes lecteurs, au vu de la régularité des posts ! Cependant je ne suis pas mort, après avoir passé 5mois de stage à Madagascar dans le développement d&#8217;une plateforme de VoIP, j&#8217;ai repris le rythme d&#8217;Epitech d&#8217;un 2ème année. [...]]]></description>
			<content:encoded><![CDATA[<p>Des mois passés depuis mon dernier billet, le blog a disparu, réaparu,redisparu, j&#8217;ai du perdre tous mes lecteurs, au vu de la régularité des posts !</p>
<p>Cependant je ne suis pas mort, après avoir passé 5mois de stage à Madagascar dans le développement d&#8217;une plateforme de VoIP, j&#8217;ai repris le rythme d&#8217;Epitech d&#8217;un 2ème année.</p>
<p>Au programme développement réseau C, SQL, PHP, Maths, Projet Libre, Assembleur&#8230;</p>
<p>L&#8217;année est cependant terminée, je passe en 3ème année et <strong><em>je cherche maintenant un travail à temps partiel sur la<em><strong> métropole Lilloise</strong></em></em><em> </em></strong>pour la durée de l&#8217;année scolaire 2009-2010<em><strong></strong></em></p>
]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2009/07/20/des-nouvelles-du-front/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La virtualisation avec KVM sous debian</title>
		<link>http://wlallemand.irq6.net/2008/04/10/la-virtualisation-avec-kvm-sous-debian/</link>
		<comments>http://wlallemand.irq6.net/2008/04/10/la-virtualisation-avec-kvm-sous-debian/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 15:11:57 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://www.wlallemand.info/?p=54</guid>
		<description><![CDATA[On a toujours besoin de tester ses configurations sur une machine qui n&#8217;est pas en prod, il y a encore peu, je testais tout sur du matériel de récupération que j&#8217;accumulais chez moi. Mais il arrive un moment dans la vie où il faut se débarasser de tout ce vieux matériel (une petite amie, un [...]]]></description>
			<content:encoded><![CDATA[<p>On a toujours besoin de tester ses configurations sur une machine qui n&#8217;est pas en prod, il y a encore peu, je testais tout sur du matériel de récupération que j&#8217;accumulais chez moi. Mais il arrive un moment dans la vie où il faut se débarasser de tout ce vieux matériel (une petite amie, un déménagement, ou je ne sais quoi <img src='http://wlallemand.irq6.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  ). Bref, des machines ça prend de la place, et j&#8217;essaie désormais d&#8217;en avoir le moins possible.</p>
<p>Pour notre plus grand bonheur, Intel et AMD ont implémenté dans les derniers processeurs des technologies de virtualisation ! On voit alors fleurir sur le net, de multiples applications opensource (ou pas) utilisant ces technologies, comme par exemple, KVM, Xen.</p>
<p><span id="more-54"></span></p>
<p>J&#8217;ai choisi d&#8217;utiliser KVM et non Xen, en effet, ce dernier n&#8217;est pas compatible avec les dernières versions du kernel linux, ce qui est un peu génant pour moi, en effet, ma carte mère n&#8217;est pas pleinement supportée avec un 2.6.18.</p>
<p>On commence d&#8217;abord par installer kvm et son module kernel, sous debian, pour les autres je vous laisse chercher :</p>
<pre># apt-get install kvm
# module-assistant
# modprobe kvm
# modprobe kvm-intel ( ou kvm-amd )</pre>
<p>N&#8217;oubliez pas de vérifier que votre processeur est compatible avec la virtualisation, et que cette option est activée dans le BIOS <img src='http://wlallemand.irq6.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
Il devient alors assez simple de créer une machine virtuelle. On créer tout d&#8217;abord le fichier qui va la contenir :</p>
<pre>$ kvm-img create file.qcow2 -f qcow2 5G</pre>
<p>Ceci créera une image de 5 gigas.<br />
Vous souhaitez alors installer une debian (par exemple) sur ce disque virtuel, il suffira de donner en paramètre l&#8217;image iso du CD de cette façon :</p>
<pre>$ kvm -m 512 -cdrom debian-40r3-i386-businesscard.iso \
-boot d -hda file.qcow2</pre>
<p>Vous procédez alors à une installation classique d&#8217;une debian <img src='http://wlallemand.irq6.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Tout ça est bien joli, ou presque, mais vous ne pouvez pas accéder à votre machine virtuelle depuis le réseau, et inversement, ce qui n&#8217;est pas réellement pratique si vous souhaitez vous servir de votre machine virtuelle comme serveur.</p>
<p>En supposant qu&#8217;il y ait un serveur dhcp sur le réseau, nous allons configurer votre machine en tant que bridge, pour qu&#8217;elle puisse faire circuler le réseau vers les VMs.</p>
<pre># apt-get install bridge-utils uml-utilities</pre>
<p>Il vous faut alors modifier votre configuration réseau dans /etc/network/interfaces:</p>
<pre>auto lo eth0
iface lo inet loopback

# commentez cette ligne
#iface eth0 inet dhcp

auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_maxwait 5</pre>
<p>ATTENTION: vos VMs vont communiquer sur le réseau physique avec une adresse MAC virtuelle ! Celà peut ne pas fonctionner si vos switchs restreignent les adresses MAC.</p>
<p>On relance ensuite le réseau de cette façon :</p>
<pre>/etc/init.d/networking restart</pre>
<p>Si plus rien ne marche, c&#8217;est que vous devez adapter le fichier interfaces en fonction de votre réseau <img src='http://wlallemand.irq6.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Nous allons ensuite configurer le script de démarrage de kvm, de façon à ce qu&#8217;il associe le tunnel que nous allons créer en le lançant, avec le bridge, pour celà il faut juste modifier le fichier /etc/kvm/kvm-ifup:</p>
<pre>#!/bin/sh

switch=$(ip route ls | awk '/^default / { for(i=0;i&lt;NF;i++) { if ($(i) == "dev") print $(i+1) }}')

sudo /sbin/ifconfig $1 0.0.0.0 up
sudo /usr/sbin/brctl addif ${switch} $1
exit 0</pre>
<p>vous pouvez ensuite lancer votre VM de cette façon :</p>
<pre>kvm -m 512  -net nic,vlan=0 \
 -net tap,vlan=0,ifname=`sudo tunctl -b -u $USER` file.qcow2</pre>
<p>Lorsque vous l&#8217;aurez quitté, je vous conseille de supprimer les interfaces tap que tuncl a créé, à coup de :</p>
<pre>$ sudo tunectl -d tap0</pre>
]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2008/04/10/la-virtualisation-avec-kvm-sous-debian/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La piscine&#8230;</title>
		<link>http://wlallemand.irq6.net/2007/10/17/la-piscine/</link>
		<comments>http://wlallemand.irq6.net/2007/10/17/la-piscine/#comments</comments>
		<pubDate>Wed, 17 Oct 2007 22:02:51 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[Epitech]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[études]]></category>

		<guid isPermaLink="false">http://wlallemand.info/blog/?p=94</guid>
		<description><![CDATA[Après 3 semaines de piscine, je vais vous faire un petit bilan de celle-ci. Pour ceux qui ne connaissent pas Epitech, la piscine est une période de 3 semaines de code intensif où l&#8217;on nous fait bouffer du C dans tous les sens. Jour 1 et 2 : On apprends les bases du shell, à [...]]]></description>
			<content:encoded><![CDATA[<p>Après 3 semaines de piscine, je vais vous faire un petit bilan de celle-ci.</p>
<p>Pour ceux qui ne connaissent pas Epitech, la piscine est une période de 3 semaines de code intensif où l&#8217;on nous fait bouffer du C dans tous les sens.</p>
<p><span id="more-46"></span></p>
<ul>
<li>Jour 1 et 2 : On apprends les bases du shell, à utiliser sed dans tous les sens.</li>
<li>Jour  3: on commence à coder notre mini libc, on affiche des chiffres, des lettres etc&#8230; à la fin quelques exercices d&#8217;algo un peu plus complexe avec des combinaisons de nombres.</li>
<li>Jour 4: les pointeurs, on transforme des char * en int, on trie des tableaux.</li>
<li>Jour 5: on crée des fonctions puissance, factorielle, les fonctions récursives, les <a href="http://fr.wikipedia.org/wiki/Probl%C3%A8me_des_huit_dames">8 reines</a> (erg)</li>
<li>Jour 6: on réécrit string.h, on affiche des zones mémoires</li>
<li>Jour 7: on mets tout ce qu&#8217;on a codé dans un libmy.a, argc argv</li>
<li>Jour 8: on convertit des bases, on joue avec les strings</li>
<li>Jour 9: les macros, les structures</li>
<li>Jour 10: les Makefile, une mini calculatrice, on trie des listes chainées</li>
<li>Jour 11: les listes chainées</li>
<li>Jour 12: on recode cat, who et last</li>
</ul>
<p>Voici un bref résumé, mais alors trés bref <img src='http://wlallemand.irq6.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
On peut ajouter à celà les colles le dimanche matin, et les exercices un peu plus complexe à rendre pour le dimanche soir.</p>
<p>Bon, ça vous parait facile comme ça, mais en fait non. Nous sommes corrigé par un programme appellé la moulinette, et la moulinette s&#8217;arrête au premier exercice faux. La moulinette retire un point pour chaque faute de norme (style de codage epitech). Bien entendu, on peut avoir des notes négatives, la moulinette retire -21 si l&#8217;on oublie un header etc&#8230; etc&#8230;</p>[Gallery not found]]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2007/10/17/la-piscine/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Installation d&#8217;OpenWRT sur un ASUS WL-500GP</title>
		<link>http://wlallemand.irq6.net/2007/02/16/installation-dopenwrt-sur-un-asus-wl-500gp/</link>
		<comments>http://wlallemand.irq6.net/2007/02/16/installation-dopenwrt-sur-un-asus-wl-500gp/#comments</comments>
		<pubDate>Fri, 16 Feb 2007 16:25:55 +0000</pubDate>
		<dc:creator>sekh</dc:creator>
				<category><![CDATA[Admin]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[openwrt]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://wlallemand.info/blog/?p=83</guid>
		<description><![CDATA[J&#8217;ai acquis récemment un routeur wifi ASUS WL-500GP, tout geek que je suis, je me suis empressé de le passer sous OpenWRT. Voici donc la procédure que j&#8217;ai suivi ! Inspiré notamment de la documentation officielle d&#8217;OpenWRT. Installation par TFTP Téléchargez le firmware pour Broadcom BCM947XX, pour ma part j&#8217;ai choisi un firmware xwrt afin [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai acquis récemment un routeur wifi ASUS WL-500GP, tout geek que je suis, je me suis empressé de le passer sous OpenWRT. Voici donc la procédure que j&#8217;ai suivi ! Inspiré notamment de la <a href="http://wiki.openwrt.org/OpenWrtDocs/Hardware/Asus/WL500GP">documentation officielle </a>d&#8217;OpenWRT.</p>
<p><span id="more-40"></span></p>
<h3>Installation par TFTP</h3>
<ul>
<li>Téléchargez le firmware pour Broadcom BCM947XX, pour ma part j&#8217;ai choisi un <a href="http://xwrt.kicks-ass.org/xwrt/firmware_images/whiterussian/0.9/milestone-2.73/default/openwrt-brcm-2.4-squashfs.trx">firmware xwrt</a> afin de ne pas avoir à installer l&#8217;interface de gestion web</li>
<li>Configurez votre carte réseau en 192.168.1.2 netmask 255.255.255.0 et branchez  le sur une des prises LAN</li>
<li>Retirez le cordon d&#8217;alimentation</li>
<li>Restez appuyé sur le bouton noir &laquo;&nbsp;Restore&nbsp;&raquo;</li>
<li>Remettre le cordon d&#8217;alimentation</li>
<li>Attendre que la LED POWER clignote pour pouvoir arrêter d&#8217;appuyez , vous êtes alors en &laquo;&nbsp;diag mode&nbsp;&raquo;</li>
<li>On upload alors le firmware par TFTP
<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">#tftp 192.168.1.1<br />
binary<br />
rexmt 1<br />
timeout 60<br />
trace<br />
Packet tracing on.<br />
tftp&amp;gt; put openwrt-xxx-x.x-xxx.bin</div></td></tr></tbody></table></div>
</li>
<li>Lorsque le transfert est terminé on attend 6 minutes (je ne sais pas vraiment à quoi ça sert mais il parait que si on attends pas assez on casse le routeur)</li>
<li>On peut alors débrancher/rebrancher le routeur pour le rebooter (celui ci ne reboot pas automatiquement après changement de firmware)</li>
<li>On accède alors au routeur par telnet, ssh, ou par l&#8217;interface web selon le firmware.</li>
<li>On active ensuite les 32MB de RAM sous telnet ou ssh (uniquement sur les versions PREMIUM, sinon celà casse votre routeur)
<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">nvram set sdram_init=0x0009<br />
nvram set sdram_ncdl=0x208<br />
nvram commit<br />
reboot</div></td></tr></tbody></table></div>
</li>
</ul>
<h3>La machine</h3>
<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 />9<br />10<br />11<br />12<br /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root@OpenWrt:~$ cat /proc/cpuinfo<br />
system type &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : Broadcom BCM947XX<br />
processor &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 0<br />
cpu model &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : BCM3302 V0.6<br />
BogoMIPS &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;: 263.78<br />
wait instruction &nbsp; &nbsp; &nbsp; &nbsp;: no<br />
microsecond timers &nbsp; &nbsp; &nbsp;: yes<br />
tlb_entries &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : 32<br />
extra interrupt vector &nbsp;: no<br />
hardware watchpoint &nbsp; &nbsp; : no<br />
VCED exceptions &nbsp; &nbsp; &nbsp; &nbsp; : not available<br />
VCEI exceptions &nbsp; &nbsp; &nbsp; &nbsp; : not available</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 /></div></td><td><div class="text codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">root@OpenWrt:~$ cat /proc/meminfo<br />
total: &nbsp; &nbsp;used: &nbsp; &nbsp;free: &nbsp;shared: buffers: &nbsp;cached:<br />
Mem: &nbsp;31248384 13135872 18112512 &nbsp; &nbsp; &nbsp; &nbsp;0 &nbsp;1323008 &nbsp;5079040</div></td></tr></tbody></table></div>
]]></content:encoded>
			<wfw:commentRss>http://wlallemand.irq6.net/2007/02/16/installation-dopenwrt-sur-un-asus-wl-500gp/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
