<?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>Linux User Group of Mauritius &#187; Dominique Derrier</title>
	<atom:link href="http://lugm.org/author/dominique/feed/" rel="self" type="application/rss+xml" />
	<link>http://lugm.org</link>
	<description>Promoting open source software in our beautiful island</description>
	<lastBuildDate>Wed, 25 Jan 2012 19:44:57 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</generator>
		<item>
		<title>Firefox 6.0</title>
		<link>http://lugm.org/2011/08/21/firefox-6-0/</link>
		<comments>http://lugm.org/2011/08/21/firefox-6-0/#comments</comments>
		<pubDate>Sun, 21 Aug 2011 19:02:23 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=588</guid>
		<description><![CDATA[Ben, il fallait tester ... car depuis Mardi une nouvelle version du navigateur de l'internet qui monte qui monte est dans les bacs. Personnellement, je n'ai pas vu de grandes nouveautés avec cette version coté utilisateur, mais quelques astuces pour les développeurs. Des tools pour les développeurs &#62; Scratchpad. Pour tester directement du code javascript [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" src="http://www.mozilla.com//img/home/download-logo.png" alt="logo firefox" width="100" height="105" /></p>
<p>Ben, il fallait tester ... car depuis Mardi une nouvelle version du navigateur de l'internet qui monte qui monte est dans les bacs. Personnellement, je n'ai pas vu de grandes nouveautés avec cette version coté utilisateur, mais quelques astuces pour les développeurs.</p>
<p><span id="more-588"></span></p>
<p><strong>Des tools pour les développeurs &gt; Scratchpad.</strong></p>
<p>Pour tester directement du code javascript plus facilement.</p>
<p><video width="600" height="322" controls="controls"><br />
<source src="http://people.mozilla.org/~rcampbell/Canvas%20Demo_1.webm" type="video/webm" /><br />
ici: <a href="http://people.mozilla.org/~rcampbell/Canvas%20Demo_1.webm">http://people.mozilla.org/~rcampbell/Canvas%20Demo_1.webm</a><br />
</video><br />
<strong></p>
<p>Une console web améliorée</strong> pour avoir les messages d'erreurs, réseaux, js, css c'est vraiment sympa, même si l'inspecteur web de Safari reste mon préféré.</p>
<p><a href="http://blog.nasa.fr/wp/wp-content/uploads/webconsole.png"><img class="aligncenter size-full wp-image-1337" title="webconsole" src="http://blog.nasa.fr/wp/wp-content/uploads/webconsole.png" alt="" width="600" height="149" /></a>
</p>
<p>
<strong>EventSource and Server-Sent Events</strong></p>
<p>Encore un truc d'html5, pour rendre l'interaction <a href="http://hacks.mozilla.org/2011/06/a-wall-powered-by-eventsource-and-server-sent-events/">client serveur de plus en plus transparente</a>.
</p>
<p>
<strong>Du coté utilisateur:</strong></p>
<ul>
<li> Rapidité, temps de chargement</li>
<li>Avec des améliorations  dans la barre d'adresse (logo ssl, logo password, ...)</li>
<li>Et plein d'autres <a href="http://www.mozilla.com/en-US/firefox/6.0/releasenotes/buglist.html">bugs</a></li>
</ul>
<p>Mais de toutes les façons ne cherchez pas d'excuses... il faut faire la mise à jour.<br />
Get Firefox  <a href="http://www.mozilla.com/fr/firefox/">http://www.mozilla.com/fr/firefox/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2011/08/21/firefox-6-0/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://people.mozilla.org/~rcampbell/Canvas%20Demo_1.webm" length="30176081" type="video/webm" />
		</item>
		<item>
		<title>Je dis vi</title>
		<link>http://lugm.org/2011/06/15/je-dis-vi/</link>
		<comments>http://lugm.org/2011/06/15/je-dis-vi/#comments</comments>
		<pubDate>Tue, 14 Jun 2011 23:30:44 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=547</guid>
		<description><![CDATA[Ou plutôt vim, le fantastique éditeur de texte ! Il fonctionne quasiment partout, la version la plus simple s'utilise sur le shell. Il faut par contre retenir quelques commandes de base pour pouvoir débuter, et quelques commandes supplémentaires pour remplacer tous les autres éditeurs. Attention, ce n'est pas pour faire du WYSIWYG, amis cliqueurs ... [...]]]></description>
			<content:encoded><![CDATA[<p><img alt="" src="http://blog.nasa.fr/wp/wp-content/uploads/vim-logo.png" title="Vim Logo" class="alignleft" width="150" height="150" />Ou plutôt vim, le fantastique éditeur de texte ! Il fonctionne quasiment partout, la version la plus simple s'utilise sur le shell. Il faut par contre retenir quelques commandes de base pour pouvoir débuter, et quelques commandes supplémentaires pour remplacer tous les autres éditeurs.</p>
<p>Attention, ce n'est pas pour faire du WYSIWYG, amis cliqueurs ... passez votre chemin.<br />
<span id="more-547"></span></p>
<p>Il existe deux modes dans vi:</p>
<ul>
<li>un mode édition</li>
<li>un mode commande pour effectuer des manipulations sur le texte</li>
</ul>
<h2>Basiques</h2>
<p>Esc (Echap) permet de basculer vers le mode commande.<br />
Si vous êtes déjà en mode commande (ce n'est pas la peine de faire Esc: Esc provoquera une alerte).<br />
Forcer à Quitter: Esc :q!<br />
Ecrire un fichier: Esc :w<br />
Ecrire et Quitter: Esc :wq<br />
Aller au début: ^<br />
Aller à la fin: $<br />
Insérer du texte:  Esc i<br />
Insérer une ligne: Esc o<br />
Supprimer une lettre: Esc x<br />
Couper une ligne: Esc dd<br />
Coller: Esc P<br />
Supprimer un mot: Esc dw</p>
<h2>Un niveau supérieur</h2>
<p>Rechercher vers le bas:  Esc /    (n pour chercher vers le bas)<br />
Rechercher vers le haut: Esc ? (N pour chercher vers le haut)<br />
Remplacer: %s/text1/texte2/gc<br />
Afficher le numéro des lignes: Esc :set nu<br />
Mettre de la couleur: Esc :syntax on<br />
Changer de thème: Esc: colorscheme</p>
<p>Trucs à tester:<br />
ggVGg?<br />
ggUG<br />
:g/^/m0<br />
Esc ggCtrl-VGI#Esc<br />
:help<br />
vi file +10 #ouvre le fichier file à la ligne 10<br />
:set hlsearch<br />
:set showmode<br />
:set sm<br />
:set nu</p>
<h2>Encore plus loin ?</h2>
<p>il est possible d'exécuter des scripts et des fonctions pour modifier le test.<br />
Des macros avec map.</p>
<p>Bref, les possibilités sont vastes... il n'y a plus qu'à essayer.</p>
<p><a href="http://www.vim.org/">http://www.vim.org/</a><br />
<a href="http://www.catswhocode.com/blog/100-vim-commands-every-programmer-should-know"> http://www.catswhocode.com/blog/100-vim-commands-every-programmer-should-know</a><br />
<a href="http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html"> http://www.viemu.com/a_vi_vim_graphical_cheat_sheet_tutorial.html</a></p>
<p>via <a href=http://blog.nasa.fr/wp/tips/2011-06-12/je-dis-vi>http://blog.nasa.fr/wp/tips/2011-06-12/je-dis-vi</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2011/06/15/je-dis-vi/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Un serveur svn over ssh</title>
		<link>http://lugm.org/2011/05/22/un-serveur-svn-over-ssh/</link>
		<comments>http://lugm.org/2011/05/22/un-serveur-svn-over-ssh/#comments</comments>
		<pubDate>Sun, 22 May 2011 06:35:22 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Tip]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[svn]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=535</guid>
		<description><![CDATA[Tout le monde connait le fabuleux gestionnaire de version subversion non ? svn. &#62; L'idée est d'utiliser le transfert de fichiers dans la repository via ssh cryptée. &#62; L'autre contrainte est de ne pas donner un shell aux utilisateurs de svn. Ssh permet cela facilement: Go pour un Setup en 5min avec un serveur linux [...]]]></description>
			<content:encoded><![CDATA[<h1><img class="alignleft" title="Svn" src="http://blog.nasa.fr/wp/wp-content/uploads/subversion-logo.png" alt="" width="162" height="140" /></h1>
<p>Tout le monde connait le fabuleux gestionnaire de version subversion non ? svn.<br />
&gt; L'idée est d'utiliser le transfert de fichiers dans la repository via ssh cryptée.<br />
&gt; L'autre contrainte est de ne pas donner un shell aux utilisateurs de svn.</p>
<p>Ssh permet cela facilement: Go pour un Setup en 5min avec un serveur linux ?</p>
<p><span id="more-535"></span><img title="Lire la suite…" src="http://blog.nasa.fr/wp/wp-includes/js/tinymce/plugins/wordpress/img/trans.gif" alt="" /></p>
<h1>SVN</h1>
<blockquote><p>Wikipedia&gt; svn : Un logiciel de gestion de <a title="Version d'un logiciel" href="http://fr.wikipedia.org/wiki/Version_d%27un_logiciel">versions</a> (ou VCS en anglais, pour Version Control System) est un logiciel qui  permet de stocker un ensemble de fichiers en conservant la chronologie  de toutes les modifications qui ont été effectuées dessus.</p></blockquote>
<p>Bref, l'outil indispensable pour pouvoir développer seul ou à plusieurs, et d'avoir un stockage pour toutes les versions et <a href="http://subversion.apache.org/features.html" target="_blank">bien plus encore</a>. (note: il y a d'autres logiciels de versionning.)</p>
<h1>Transfert</h1>
<p>Svn supporte pas mal de protocoles pour l'échange de fichiers avec la repository:</p>
<table border="1" summary="URL d'accès au dépôt">
<tbody>
<tr>
<td>file:///</td>
<td>Accès direct au dépôt (sur un disque local).</td>
</tr>
<tr>
<td>http://</td>
<td>Accès via le protocole WebDAV à un serveur Apache configuré pour Subversion.</td>
</tr>
<tr>
<td>https://</td>
<td>Identique à http:// , mais avec chiffrement SSL.</td>
</tr>
<tr>
<td>svn://</td>
<td>Accès via un protocole personnalisé à un serveur svnserve.</td>
</tr>
<tr>
<td>svn+ssh://</td>
<td>Identique à svn://, mais à travers un tunnel SSH.</td>
</tr>
</tbody>
</table>
<p>L'idée est d'utiliser le transfert de fichier via ssh.</p>
<h1>Go pour Svn+ssh</h1>
<ul>
<li><strong>Sur le client</strong>:
<ul>
<li> Générer vos clefs privée/publique ... si ce n'est pas déjà fait: ssh-keygen -b 4096  cela génère une clef privée  id_rsa et une clef publique id_rsa.pub qui sera à transférer sur le  serveur.</li>
</ul>
</li>
<li> <strong>Sur le serveur</strong>:
<ul>
<li>Créer un user svn sur votre serveur: useradd svn -d /home/svn</li>
<li>Ajouter l'autorisation par clef dans le fichier.<br />
~svn/.ssh/authorized_keys2 de l'utilisateur svn fraîchement créé.<br />
<strong>C'est là que réside l'astuce</strong>: Il faut ajouter la commande qui sera lancée à l'invocation de ssh juste avant la clef publique de l'utilisateur.</p>
<ul>
<li>Les options empêchent d'ouvrir une session sur le serveur (ou autre tunnel)</li>
<li>tunnel-user: permet d'identifier les utilisateurs dans la repository svn avec les droits.</li>
</ul>
<p>command="svnserve -t -r /home/svn  --tunnel-user=testsvn",no-port-forwarding,no-agent-forwarding,no-X11-forwarding,no-pty  ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAACA......== user@host</li>
<li> Créer votre premiere repository: su - svn<br />
svnadmin create MyFirst</li>
</ul>
</li>
<li> <strong>Sur le client:</strong>
<ul>
<li> Test: svn co svn+ssh://svn@serveur/MyFirst MyFirst<br />
cd MyFirst<br />
svn mkdir test<br />
svn touch fichier<br />
svn add fichier<br />
svn commit -m "GoGo"</li>
</ul>
</li>
<li><strong>Pour finir:</strong>
<ul>
<li> Créer autant de clefs que d'utilisateurs, en prenant soin de  modifier le paramètre tunnel-user dans le fichier authorized_keys2.</li>
<li>Développer vos projets</li>
</ul>
</li>
</ul>
<p>...</p>
<p><a href="http://subversion.apache.org/" target="_blank">http://subversion.apache.org/</a></p>
<p><a href="http://blog.nasa.fr/wp/opensource/linux/2011-05-21/un-serveur-svn-over-ssh/">Dominique DERRIER</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2011/05/22/un-serveur-svn-over-ssh/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Se la jouer avec la VM linux</title>
		<link>http://lugm.org/2011/02/18/se-la-jouer-avec-la-vm-linux/</link>
		<comments>http://lugm.org/2011/02/18/se-la-jouer-avec-la-vm-linux/#comments</comments>
		<pubDate>Fri, 18 Feb 2011 12:18:38 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Tip]]></category>
		<category><![CDATA[cache]]></category>
		<category><![CDATA[kernel]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[memory]]></category>
		<category><![CDATA[proc]]></category>
		<category><![CDATA[vm]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=483</guid>
		<description><![CDATA[Source: http://blog.nasa.fr/wp/linux/2011-02-18/se-la-jouer-avec-la-vm-linux/ Vous voulez jouer au malin avec la gestion Virtual Memory de linux... Ce tips est pour vous. Il permet de vider la mémoire cache et avoir de la mémoire libre. Mais j'entends au fond de la salle : qu'est-ce qui est dans le cache ? Et bien facile, mon ptit gars... il va [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright size-full wp-image-608" title="linux-memory" src="http://blog.nasa.fr/wp/wp-content/uploads/linux-memory.jpg" alt="linux virtual memory" width="200" height="200" /><br />
Source: <a href="http://blog.nasa.fr/wp/linux/2011-02-18/se-la-jouer-avec-la-vm-linux/">http://blog.nasa.fr/wp/linux/2011-02-18/se-la-jouer-avec-la-vm-linux/</a></p>
<p>Vous voulez jouer au malin avec la gestion Virtual Memory de linux... Ce tips est pour vous. Il permet de vider la mémoire cache et avoir de la mémoire libre.</p>
<p>Mais j'entends au fond de la salle : qu'est-ce qui est dans le cache ?<br />
Et bien facile, mon ptit gars... il va contenir les fichiers qui sont extraits du disque avant d'être utilisés. Le but est d'accélérer l'accès lors d'une lecture suivante.<br />
<span id="more-483"></span><br />
Alors, oui cela ne sert pas à grand chose de vider le cache en mode de fonctionnement normal, car Linux sait gérer correctement le cache pour recycler et utiliser au besoin la mémoire en cas de besoin.</p>
<p>Mais rien ne vous empêche d'être un psychopathe et de vider le cache si:</p>
<ul>
<li>Vous n'utiliserez pas une nouvelle fois le programme ou les fichiers que vous venez d'ouvrir</li>
<li>Vous avez peur qu'on puisse lire le contenu de la mémoire.</li>
</ul>
<p>Cela a quand même le mérite d'illustrer le fonctionnement de linux.</p>
<p>#Pour libérer le cache:<br />
echo 1 > /proc/sys/vm/drop_caches<br />
#To free dentries and inodes:<br />
echo 2 > /proc/sys/vm/drop_caches<br />
#To free pagecache, dentries and inodes:<br />
echo 3 > /proc/sys/vm/drop_caches</p>
<p><img class="aligncenter size-full wp-image-599" title="free_cache" src="http://blog.nasa.fr/wp/wp-content/uploads/free_cache.png" alt="" width="497" height="187" /></p>
<p>Pour les petits malins, cela permet de s'assurer que les données sont bien hors de la mémoire... en général sur le disque. (Si jamais vous voulez tester votre grub via "quemu -hda /dev/sda")</p>
<p>il est à noter qu'il faut un kernel à partir de 2.6.16.</p>
<p>Si vous voulez aller plus loin, vous pouvez avoir quelques aperçus des possibilités sous linux ici:<br />
<a href="http://www.westnet.com/~gsmith/content/linux-pdflush.htm">http://www.westnet.com/~gsmith/content/linux-pdflush.htm</a><br />
<a href="http://www.linuxhowtos.org/System/Linux%20Memory%20Management.htm">http://www.linuxhowtos.org/System/Linux%20Memory%20Management.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2011/02/18/se-la-jouer-avec-la-vm-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lancer des programmes sur un Windows distant depuis Linux</title>
		<link>http://lugm.org/2011/02/08/lancer-des-programmes-sur-un-windows-distant-depuis-linux/</link>
		<comments>http://lugm.org/2011/02/08/lancer-des-programmes-sur-un-windows-distant-depuis-linux/#comments</comments>
		<pubDate>Tue, 08 Feb 2011 10:32:09 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Article]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=475</guid>
		<description><![CDATA[Mon pot Johnny a trouvé un super soft pour lancer des programmes windows depuis Linux. C'est une bonne astuce pour faire quelques tests. ========> Il peut être très pratique de lancer depuis un serveur central Linux des commandes sur un serveur Windows distant. Je pense notamment à des actions exécutées suite à une alerte de [...]]]></description>
			<content:encoded><![CDATA[<p>Mon pot <a href="http://blog.nasa.fr/wp/author/Johnny/">Johnny </a> a trouvé un super soft pour lancer des programmes windows depuis Linux.</p>
<p>C'est une bonne astuce pour faire quelques tests.</p>
<p>========><br />
Il peut être très pratique de lancer depuis un serveur central Linux des commandes sur un serveur Windows distant.<br />
Je pense notamment à des actions exécutées suite à une alerte de monitoring pour relancer un service Windows par exemple.<br />
WinEXE est un utilitaire en ligne de commande, permettant de lancer des commandes sur un serveur Windows distant depuis une machine Linux.<br />
<span id="more-475"></span></p>
<p>C’est un peu le clone de psexec de sysinternals porté sous Linux =&gt; http://sourceforge.net/projects/winexe/<br />
L’utilisation est très simple, l’outil s’utilise depuis la ligne de commande, avec la syntaxe suivante : <strong>winexe -U [DomaineWindows/]Utilisateur%MotDePasse //Serveur Commande</strong><br />
winexe -U HOME/Administrator%Pass123 //192.168.0.10 « ipconfig /all »<br />
winexe -U HOME/Administrator%Pass123 //host ‘cmd /C dir C:\’<br />
winexe -U HOME/Administrator%Pass123 //host.com ‘cmd /C net stop wuauserv &amp;&amp; net start wuauserv &amp;&amp; echo AutoUpdates service restarted’</p>
<ul>
<div id="_mcePaste">winexe -U HOME/Administrator%Pass123 //192.168.0.10 "ipconfig /all"</div>
<div id="_mcePaste">winexe -U HOME/Administrator%Pass123 //host 'cmd /C dir C:\'</div>
<div id="_mcePaste">winexe -U HOME/Administrator%Pass123 //host.com 'cmd /C net stop wuauserv &amp;&amp; net start wuauserv &amp;&amp; echo AutoUpdates service restarted'</div>
<div id="_mcePaste">cat | winexe -U HOME/Administrator%Pass123 //host cmd &lt;&lt;EOF</div>
<div id="_mcePaste">net stop wuauserv</div>
<div id="_mcePaste">net start wuauserv</div>
<div id="_mcePaste">echo AutoUpdates service restarted</div>
<div id="_mcePaste">exit</div>
<div id="_mcePaste">EOF</div>
</ul>
<p><a href="http://blog.nasa.fr/wp/wp-content/uploads/winexe.jpg"><img class="alignnone size-medium wp-image-331" title="winexe" src="http://blog.nasa.fr/wp/wp-content/uploads/winexe-300x206.jpg" alt="" width="300" height="206" /></a></p>
<p>Source: <a href="http://blog.nasa.fr/wp/linux/2011-02-08/lancer-des-programmes-sur-un-windows-distant-depuis-linux/">http://blog.nasa.fr</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2011/02/08/lancer-des-programmes-sur-un-windows-distant-depuis-linux/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Debian 6.0 is out</title>
		<link>http://lugm.org/2011/02/06/debian-6-0-is-out/</link>
		<comments>http://lugm.org/2011/02/06/debian-6-0-is-out/#comments</comments>
		<pubDate>Sun, 06 Feb 2011 14:23:11 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=469</guid>
		<description><![CDATA[A ben voilà une nouvelle pour Geeker un peu avant de reprendre le travail Lundi matin. Deiban 6.0 vient de sortir, "Squeeze" avec quelques petits concepts innovants. Il y a une nouveauté de taille : GNU/linux -- GNU/kFreeBsd Pour tous ceux qui ne font pas la différence entre linux et GNU ... le concept n'est [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignright" title="logo debian" src="http://www.debian.org/Pics/openlogo-50.png" alt="logo debian" width="50" height="61" />A ben voilà une nouvelle pour Geeker un peu avant de reprendre le travail Lundi matin. Deiban 6.0 vient de sortir, "Squeeze" avec quelques petits concepts innovants.</p>
<p><span id="more-469"></span></p>
<p><strong>Il y a une nouveauté de taille </strong>:  GNU/linux -- GNU/kFreeBsd</p>
<p>Pour tous ceux qui ne font pas la différence entre linux et GNU ... le concept n'est pas difficile à comprendre. Pour que tout le monde se couche moins bête ce soir, voici la révélation d'un grand mystère:</p>
<ul>
<li>Linux --- le kernel Linux (le truc de base qui fait fonctionner les périphériques entre eux)</li>
<li>kFreeBSD --- le kernel BSD</li>
<li>GNU --- la suite d'utilitaires qui permet de dialoguer avec le kernel.</li>
</ul>
<p>Il suffit donc de prendre un kernel et d'y associer la suite d'utilitaires qui permet de communiquer avec celui-ci.</p>
<p><em>note</em>: c'est le même principe avec Microsoft: un kernel + utilitaires</p>
<p><em>note</em>: je crois qu'<a href="http://www.gnu.org/software/hurd/">Hurd</a> n'est pas pour cette fois-ci.</p>
<p><strong>Autre modification de taille, il n'y a plus de firmware propriétaire:</p>
<p></strong></p>
<ul>
<li>Pour les OpenSources adicts c'est un acte de foi au monde libre</li>
<li>Pour les autres, cela veut dire qu'il y a des chances que cela fonctionne moins bien (Mais un CD est disponible )</li>
</ul>
<p>La cerise sur le gâteau, l'équipe de Debian a recharté le site pour un aspect d'un plus bel effet.</p>
<p><img class="aligncenter size-full wp-image-273" title="site_debian" src="http://blog.nasa.fr/wp/wp-content/uploads/site_debian.png" alt="Site Debian" width="500" height="249" /></p>
<p style="text-align: center;"><strong>Bon dist-upgrade.</strong></p>
<p>Site officiel: <a title="Debian annonce" href="http://www.debian.org/News/2011/20110205a" target="_blank">Debian</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2011/02/06/debian-6-0-is-out/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Port Serie Saison I</title>
		<link>http://lugm.org/2010/04/24/port-serie-saison-i/</link>
		<comments>http://lugm.org/2010/04/24/port-serie-saison-i/#comments</comments>
		<pubDate>Sat, 24 Apr 2010 14:06:49 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Tip]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[serial]]></category>
		<category><![CDATA[ttyS0]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=364</guid>
		<description><![CDATA[Et ben, voila j'ai perdu un écran sur la machine qui me sert de routeur. Sans clavier ni écran le diagnostique n'est pas facile en cas d'erreur. Mais heureusement le mode console est là. Je ne sais pas depuis combien de temps cela existe dans le kernel, mais je pense que cela ne doit pas [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-thumbnail wp-image-375" title="db9_pinouts" src="http://lugm.org/wp-content/uploads/2010/04/db9_pinouts-150x150.gif" alt="db9_pinouts" width="150" height="150" />Et ben, voila j'ai perdu un écran sur la machine qui me sert de routeur. Sans clavier ni écran le diagnostique n'est pas facile en cas d'erreur. Mais heureusement le mode console est là. Je ne sais pas depuis combien de temps cela existe dans le kernel, mais je pense que cela ne doit pas être loin des origines.</p>
<p><span id="more-364"></span></p>
<h2>Embarcation sur le port série:</h2>
<p>L'astuce est de déporter les sorties/entrées standards sur le port série de votre PC... Il existe sur toutes les bonnes vieilles machines et sur des équipements évolués des ports serial qui permettent d'établir une communication avec des boitiers. Il ne faut pas s'attendre à des miracles, mais cela fonctionne.</p>
<p>Le port série est très répandu sur les équipements réseaux, switch, routeur, PABX, ... et encore sur nos bons vieux PC. J'ai donc utilisé le port série avec un cable (null modem) pour piloter mon PCrouteur via le port série.</p>
<p>Tous les exemples sont sur ttyS0 ... car je n'ai plus de carte mère avec deux ports serials.</p>
<h2>Ce qu'il faut:</h2>
<ul>
<li>Des ports séries entre vos PC.</li>
<li>Un cable null modem</li>
<li>screen sur le PC client</li>
<li>agetty / getty (qui permet d'initier des communications en mode console)</li>
</ul>
<p>Attention, il faut modifier des fichiers systèmes ... faire une erreur dans ces fichiers peut générer des complications non négligeables.</p>
<h2>Grub - Kernel - Bash</h2>
<p>Pour grub, c'est facile il suffit d'ajouter au début du fichier.</p>
<pre>serial --unit=0 --speed=9600
terminal serial</pre>
<p>Pour le kernel, il suffit d'ajouter l'argument console dans la ligne grub :</p>
<pre>kernel /boot/vmlinuz root=/dev/sda2 quiet console=ttyS0,9600n8</pre>
<p>Et il vous faut pour avoir un shell interactif modifier le fichier <strong>/etc/initab</strong> sur la machine sans écran.</p>
<pre>s0:12345:respawn:/sbin/agetty -L 9600 ttyS0 vt100</pre>
<p>il faut vérifier que vous avez bien ttySO dans le fichier <strong>/etc/securetty</strong> (sinon vous ne pourrez pas vous logguer via le port série)</p>
<p>Et hop ... vous êtes prêts pour l'aventure.</p>
<p>Lancer sur le poste client <strong>screen /dev/ttyS0</strong>, démarrer le PC serveur... et admirer GRUB/BOOT/jusqu'à la demande de password.</p>
<p><strong>Ps:</strong> cela fonctionne avec minicom, mais il y a trop d'options qui peuvent vite vous prendre la tête.</p>
<h2>Prochain épisode du port Série:</h2>
<p>Pas si sûr : Le port serial (et le port parallèle) ne sert plus à grand chose depuis l'arrivée de l'usb. Il faut des adaptateurs pour utiliser des ancestrales techniques... Les applications via IP sont de plus en plus répandues, l'astuce du port serie n'aura peut-être pas de nouvelle saison.</p>
<p>++</p>
<p>Dominique DERRIER</p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2010/04/24/port-serie-saison-i/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Générateur de Fla$h Swftools</title>
		<link>http://lugm.org/2009/12/29/generateur-de-flah-swftools/</link>
		<comments>http://lugm.org/2009/12/29/generateur-de-flah-swftools/#comments</comments>
		<pubDate>Tue, 29 Dec 2009 06:45:42 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Tip]]></category>
		<category><![CDATA[flash]]></category>
		<category><![CDATA[swftools]]></category>
		<category><![CDATA[text]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=315</guid>
		<description><![CDATA[Dans la série je ne sais pas quoi faire le jour de nöel, j'ai testé pour vous swftools. C'est un outil GPL (opensource) qui permet de faire des fichiers flash en décrivant chaque Keyframe, le logiciel permet de compiler le fichier et de générer l'animation Flash. Bref c'est un petit utilitaire en mode texte qui [...]]]></description>
			<content:encoded><![CDATA[<div class="alignright size-thumbnail wp-image-280"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="200" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="/wp-content/uploads/2009/12/bonneannee.swf" /><param name="quality" value="high" /><embed type="application/x-shockwave-flash" width="200" height="200" src="/wp-content/uploads/2009/12/bonneannee.swf" quality="high"></embed></object></div>
<p>Dans la série je ne sais pas quoi faire le jour de nöel, j'ai testé pour vous swftools.<br />
C'est un outil GPL (opensource) qui permet de faire des fichiers flash en décrivant chaque Keyframe, le logiciel permet de compiler le fichier et de générer l'animation Flash.</p>
<p>Bref c'est un petit utilitaire en mode texte qui peut faire quelques animations sympathiques pour vos cartes de voeux... et donner un peu de vie à un message en  mode texte.<br />
<strong>Bonne Année 2010 à tous.</strong><br />
<span id="more-315"></span></p>
<h2>SwfTools</h2>
<p style="text-align: justify;">Avec quelques minutes de patiences et de créativitées il est possible de faire rapidement de belles animations.<br />
Swftools sait compiler l'action script ce qui permet de rendre les contenus flash dynamiques (lecture de paramètres, de fichiers xml, téléchargement de composants... bref quasiment tout ce que l'on peut faire avec Flash).</p>
<p style="text-align: justify;">Le calcul du mouvement entre les keyframe se fait automatiquement (ou peut-être grâce à la magie de flash).</p>
<h2>Whaou tout ca !</h2>
<p>Il est possible :</p>
<ul>
<li>d'importer des .jpeg/.png</li>
<li>d'importer des .mp3/.wav</li>
<li>d'importer des fonts (TTF)</li>
<li>d'importer des fichiers swf (pour intégrer dans votre flash en flash existant y ajouter un pré-loader par exemple)</li>
<li>afficher des blocs de texts/variables/html</li>
<li>de jouer sur la taille des objects, leur couleur, leur position...</li>
</ul>
<h2>Exemple</h2>
<pre>.flash filename="bonneannee.swf"  bbox=200x200  fps=20 compress
.edittext bonne text="Bonne Année"       color=blue  width=70 height=20
.edittext year text="2010"               color=red   width=40 height=20
        .put bonne x=10 y=50
        .put year  x=40 y=70 alpha=25%

.frame 1
.action:
        _root.angle +=0.05;
        bonne._x = 50*Math.cos(_root.angle)+50;
        bonne._y = 20*Math.sin(_root.angle)+50;
        year._x = bonne._y;
.end
.frame 2
        .action:
        gotoFrame(0);
        Play();
.end
.frame 3
.end</pre>
<p>Puis compiler avec</p>
<pre>swfc file.sc</pre>
<h2>Link</h2>
<p><a href="http://www.swftools.org/">Swftools</a> le site officiel http://www.swftools.com<br />
<a href="http://technoargia.free.fr/swftools/">http://technoargia.free.fr/swftools/</a> quelques exemples<br />
<a href="http://code.google.com/p/swfobject/">http://code.google.com/p/swfobject/</a> pour intégrer vos flash proprement dans une page html</p>
<p><strong>Bonne Année 2010 à tous.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2009/12/29/generateur-de-flah-swftools/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grub 2</title>
		<link>http://lugm.org/2009/08/09/grub-2/</link>
		<comments>http://lugm.org/2009/08/09/grub-2/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 06:01:08 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Article]]></category>
		<category><![CDATA[Tip]]></category>
		<category><![CDATA[grub]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=228</guid>
		<description><![CDATA[Dans la série je ne sais pas quoi faire le week-end, j'ai testé pour vous Grub2. Pour ceux qui ne savent pas, c'est le petit soft qui permet de démarrer votre machine, le mystérieux boot loader qui n'a rien d'effrayant. La version 2 permet d'avoir quelques fonctions gadgets histoire d'épater vos amis. C'est quoi GRand [...]]]></description>
			<content:encoded><![CDATA[<p>Dans la série je ne sais pas quoi faire le week-end, j'ai testé pour vous Grub2. Pour ceux qui ne savent pas, c'est le petit soft qui permet de démarrer votre machine, le mystérieux boot loader qui n'a rien d'effrayant. La version 2 permet d'avoir quelques fonctions gadgets histoire d'épater vos amis.</p>
<p><span id="more-228"></span></p>
<h1>C'est quoi</h1>
<p>GRand Unified Bootloader, c'est le boot loader: un petit programme qui se loge dans le premier secteur du disque dur est qui permet de choisir l'OS sur lequel vous voulez démarrer. Dans les temps anciens, lilo permettait de faire cela: mais les temps changent et les besoins en souplesse ont pris le dessus.</p>
<p>La première version permettait déjà pas mal de choses:</p>
<ul>
<li>rechercher un fichier de boot (ext2/ext3/reiserfs)</li>
<li>passer en mode graphique</li>
<li>mettre des paramètres au kernel</li>
<li>démarrer différents OS</li>
</ul>
<h1>La version 2</h1>
<p>Dans la version 2 l'équipe de Dev a ajouté la notion de module pour permettre de charger les différentes fonctionnalités. Cela permet de charger divers systèmes de fichiers différents de votre ext4.<br />
Cela permet aussi de charger des drivers VESEA pour afficher des images 65000 couleurs, des fonts sympas ... L'équipe a aussi pensé à une notion de script avancée (loop, tests, variables, ...)</p>
<p>Tous les plus sont aussi des moins ... en toute logique la segmentation est bonne pour pouvoir charger différents modules. Mais cela complique l'affaire car il faut connaitre les éléments nécessaires pour utiliser les diverses fonctionnalités. Heureusement que les "packageurs" maîtrisent les fichiers de configuration.</p>
<h1>Le test</h1>
<p>Une bonne vieille clef usb fera l'affaire.</p>
<p>Test de boot et hop, éclatez vous sans abimer votre machine.</p>
<p>Compilez les sources dans le prefix que vous souhaitez.<br />
<code><br />
mkfs.ext2 /dev/sdf1<br />
./grub-install --root-directory=/media/disk/ '(hd1)'</code></p>
<p><code> </code></p>
<p>Il faut ensuite faire un fichier de configuration qui va bien pour booter.</p>
<p><code><br />
set default=0<br />
set timeout=20<br />
set root=(hd0,1)</code></p>
<p><code>if font /boot/ascii.pff; then<br />
set gfxmode=640x480<br />
insmod gfxterm<br />
insmod vbe<br />
if terminal_output gfxterm ; then true ; else<br />
terminal gfxterm<br />
fi<br />
fi</code></p>
<p><code>insmod tga<br />
if background_image /boot/Lake_mapourika_NZ.tga; then<br />
true<br />
else<br />
set menu_color_normal=cyan/blue<br />
set menu_color_highlight=white/blue<br />
fi</code></p>
<p><code>if terminal_output gfxterm ; then true ; else<br />
terminal gfxterm<br />
fi</code></p>
<p><code>menuentry "Gentoo GNU/Linux" {<br />
set root=(hd1,1)<br />
linux /boot/vmlinuz root=/dev/sda2 quiet<br />
}</p>
<p></code></p>
<p><code>menuentry "other" {<br />
set root=(hd1,1)<br />
chainloader +1<br />
}<br />
</code></p>
<p>Si vous voulez utiliser le mode graphique il faut avoir un fichier de font pour que vous puissiez voir le texte (ascii.pff)</p>
<p>Un reboot sur la clef usb et le miracle devrait fonctionner...<br />
Si cela vous plait ... il suffit d'installer grub sur hd0</p>
<p>/!\ Attention, vous pouvez tout casser, et la seule solution sera le CD de rescue pour booter votre système</p>
<p>Dominique DERRIER</p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2009/08/09/grub-2/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Copier des Flv</title>
		<link>http://lugm.org/2009/08/01/copier-des-flv/</link>
		<comments>http://lugm.org/2009/08/01/copier-des-flv/#comments</comments>
		<pubDate>Sat, 01 Aug 2009 06:54:54 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Tip]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=219</guid>
		<description><![CDATA[Voici une astuce pour pouvoir sauvegarder les videos en Flash que vous consultez depuis votre ffox sur votre machine. Le player Flash crée un fichier temporaire pour la lecture. Généralement il se trouve dans /tmp/, mais il est possible de récupérer le nom via lsof. L'astuce consiste à faire un lien (ln hard) avec le [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://lugm.tuxlab.mu/wp-content/uploads/2009/06/engrenage-150x150.jpg" alt="engrenage" title="engrenage" width="150" height="150" class="alignright size-thumbnail wp-image-57" />Voici une astuce pour pouvoir sauvegarder les videos en Flash que vous consultez depuis votre ffox sur votre machine.<br />
Le player Flash crée un fichier temporaire pour la lecture.</p>
<p><span id="more-219"></span></p>
<p>Généralement il se trouve dans /tmp/, mais il est possible de récupérer le nom via <a title="lsof" href="http://linux.die.net/man/8/lsof" target="_blank">lsof</a>. L'astuce consiste à faire un<a title="ln" href="http://fr.wikipedia.org/wiki/Lien_mat%C3%A9riel" target="_blank"> lien (ln hard) </a>avec le fichier et quand firefox le détruira... le fichier sera toujours "link" sur le système comme un fichier standard.<br />
/!\ Attention: un lien hard ne peut se faire que sur la même partition.</p>
<p>Libre à vous de le convertir avec <a title="mplayer" href="www.mplayerhq.hu" target="_blank">mplayer</a> ou autre...</p>
<p><code>ln -f $(ls -la /proc/$(pgrep firefox)/fd/ |grep Flash |awk '{print $NF}') $(dirname $(ls -la /proc/$(pgrep firefox)/fd/ |grep Flash |awk '{print $NF}'))/video-$RANDOM.flv</code></p>
<p>Ps: Cela fonctionne aussi sous les autres navigateurs... il faut juste récupérer le nom et l'endroit du fichier temporaire.</p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2009/08/01/copier-des-flv/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

