<?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; Tip</title>
	<atom:link href="http://lugm.org/category/tip/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>Recommended hardware</title>
		<link>http://lugm.org/2012/01/25/recommended-hardware/</link>
		<comments>http://lugm.org/2012/01/25/recommended-hardware/#comments</comments>
		<pubDate>Wed, 25 Jan 2012 19:40:59 +0000</pubDate>
		<dc:creator>logan</dc:creator>
				<category><![CDATA[Tip]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=642</guid>
		<description><![CDATA[Here's a useful list of chipsets (found on motherboards) that are documented. Since it's documented, it's easy to add support for them &#38; the drivers are less buggy. If you really care about Open Source, contact the company &#38; ask for hardware documentation/datasheets. We don't want source code: we want freely available specs. (Signing an [...]]]></description>
			<content:encoded><![CDATA[<p>Here's a useful list of chipsets (found on motherboards) that are documented. Since it's documented, it's easy to add support for them &amp; the drivers are less buggy.</p>
<p>If you really care about Open Source, contact the company &amp; ask for hardware documentation/datasheets. We don't want source code: we want freely available specs.</p>
<p>(Signing an NDA is not an option, we also want to share what we know to other groups out there: *BSD, Linux, Haiku, Minix3 and many other groups in pure open source spirit)</p>
<p>Intel:</p>
<pre>
<pre>ICH7
<pre>ICH8 mobile
<pre>ICH9

ICH10</pre>
<p>CMD/Silicon Image</p>
<pre>CMD 648
<pre>CMD 649
<pre>SiI 680</pre>
<p>Promise:</p>
<pre>
<pre>PDC20579</pre>
</pre>
<pre>PDC40775

ATI:
<pre>IXP700/800 SATA</pre>
<p>Ethernet:<br />
Realtek<br />
Intel (complex and buggy)</pre>
</pre>
<p>Wifi:<br />
Ralink<br />
Realtek (older chipsets like 8187)</p>
<p>Video Adapters:<br />
Intel<br />
ATI</pre>
<p>Soundcards:<br />
Realtek</p>
<p>(Still a work-in-progress)</pre>
</pre>
</pre>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2012/01/25/recommended-hardware/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</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>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>
		<item>
		<title>/proc le coffre aux trésors</title>
		<link>http://lugm.org/2009/06/25/proc-le-coffre-aux-tresors/</link>
		<comments>http://lugm.org/2009/06/25/proc-le-coffre-aux-tresors/#comments</comments>
		<pubDate>Thu, 25 Jun 2009 13:40:24 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Tip]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[proc]]></category>
		<category><![CDATA[systeme]]></category>

		<guid isPermaLink="false">http://lugm.org/?p=148</guid>
		<description><![CDATA[Autour du kernel, nous utilisons tous une foule de programmes pour récupérer les informations et utiliser notre système du mieux possible. Sous linux, toutes ces informations sont accessibles via /proc. Un peu de curiosité vous montrera les bijoux techniques qu'il est possible de récupérer. Processus /proc permet de connaitre tous les processus qui tournent sur [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://lugm.org/wp-content/uploads/2009/06/coffre_tresor.jpg" alt="coffre_tresor" title="coffre_tresor" width="64" height="57" class="alignleft size-full wp-image-186" />Autour du kernel, nous utilisons tous une foule de programmes pour récupérer les informations et utiliser notre système du mieux possible. Sous linux, toutes ces informations sont accessibles via /proc. Un peu de curiosité vous montrera les bijoux techniques qu'il est possible de récupérer.<br />
<span id="more-148"></span></p>
<h2>Processus</h2>
<p>/proc permet de connaitre tous les processus qui tournent sur la machine. Chaque chiffre correspond au PID de processus, à l'intérieur se trouvent toutes les informations concernant le programme.</p>
<ul>
<li><strong>exe</strong>: le nom de l'executable</li>
<li><strong>cmdline</strong>: les paramètres de lancement</li>
<li><strong>root</strong>: le chroot du programme</li>
<li><strong>environ</strong>: les variables d'environnement valables pour le programme.</li>
<li><strong>fd/</strong> la liste des fichiers ouverts.</li>
<li><strong>maps</strong>: les liens avec les bibliothèques</li>
<li><strong>status:</strong> informations Ram, User,...</li>
</ul>
<p>Si vous supprimez des fichiers en cours d'utilisation, il est possible de copier le fichier qui est dans /proc/$PID/fd/[numero].</p>
<p><code>cp /proc/1/exe  /tmp/init.recup</code></p>
<p>/!\ certains root-kit modifient la libproc et peuvent se masquer. Pour faire cela avec /proc il faut recompiler et rebooter le kernel: Ce qui est moins évident à faire.</p>
<h2>Informations Kernel</h2>
<p>Il n'y a pas que les processus mais tout ce qui se passe en "live" sur votre machine.</p>
<ul>
<li>la ram: <a href="file:///proc/meminfo">/proc/meminfo</a> (used,free, swap, commited...)</li>
<li>le cpu: <a href="file:///proc/cpuinfo">/proc/cpuinfo</a> (capacité de traitement, nombre,...)</li>
<li>le réseau: <a href="file:///proc/dev/net">/proc/dev/net </a></li>
<li>le kernel: <a href="file:///proc/kcore">/proc/kcore</a> (gdb /boot/vmlinuz /proc/kcore)</li>
<li>l'activité:  <a href="file:///proc/stat">/proc/stat</a></li>
<li>les disques: <a href="file:///proc/diskstats">/proc/diskstats</a></li>
</ul>
<p>La documentation se trouve dans les sources du kernel et si le coeur vous en dit vous pouvez aller faire un tour dans les fichiers.c pour créer ou adapter à vos besoins.</p>
<h2>Ecriture</h2>
<p>En écrivant dans certains fichiers, il est possible de régler les paramètres du kernel plus ou moins complexes... Pour ma part j'utilise davantage ceux qui concernent le réseau (nf_conntrack_max, ip_forward ...). Mais il y a shmall (pour la mémoire partagée), les sémaphores, swappiness ... group process ...</p>
<p>Dominique DERRIER</p>
<h3>Ref</h3>
<p><a href="file:///usr/src/linux/Documentation/filesystems/proc.txt">file:///usr/src/linux/Documentation/filesystems/proc.txt</a><br />
<a href="file:///usr/src/linux/Documentation/cgroups/cgroups.txt">file:///usr/src/linux/Documentation/cgroups/cgroups.txt</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2009/06/25/proc-le-coffre-aux-tresors/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>With screen with compiz</title>
		<link>http://lugm.org/2009/06/20/with-screen-with-compiz/</link>
		<comments>http://lugm.org/2009/06/20/with-screen-with-compiz/#comments</comments>
		<pubDate>Sat, 20 Jun 2009 17:14:52 +0000</pubDate>
		<dc:creator>Dominique Derrier</dc:creator>
				<category><![CDATA[Tip]]></category>
		<category><![CDATA[compiz]]></category>
		<category><![CDATA[graphical]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://lugm.tuxlab.mu/?p=103</guid>
		<description><![CDATA[J'ai eu le problème de la fenêtre blanche avec skype... horreur impossible de voir la famille par cette magnifique fenêtre sur le monde qu'est internet. Merci la 3D ! 3D desktop Les supers funkys desktop en 3D, pour épater les copains sont supers mais ajoutent de la complexité pour l'affichage (X n'étant pas par nature [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.compiz-fusion.org"><img src="http://lugm.tuxlab.mu/wp-content/uploads/2009/06/fusion-icon.png" alt="fusion-icon" title="fusion-icon" width="32" height="32" class="alignleft size-full wp-image-113" /></a><br />
J'ai eu le problème de la fenêtre blanche avec skype... horreur impossible de voir la famille par cette magnifique fenêtre sur le monde qu'est internet. Merci la 3D !<br />
<span id="more-103"></span></p>
<h2>3D desktop</h2>
<p>Les supers funkys desktop en 3D, pour épater les copains sont supers mais ajoutent de la complexité pour l'affichage (X n'étant pas par nature le logiciel le plus simple du monde).</p>
<p>Il arrive donc que certains logiciels propriétaires ou ne prennant pas en compte ce type de fantaisies ne fonctionnent pas bien. Cela se traduit par une page blanche. L'astuce la voici:</p>
<p><code>export XLIB_SKIP_ARGB_VISUALS=1<br />
./skype</code><br />
<img src="http://lugm.tuxlab.mu/wp-content/uploads/2009/06/images.jpg" alt="compiz-fusion" title="compiz-fusion" width="150" height="113" class="alignright size-full wp-image-112" /></p>
<p>Cela permet de ce passer des contrôles offerts par l'extenstion Composite de Xorg. J'ai déjà rencontré le problème avec des veilles versions de rdesktop. Pal de personnes ont le problème mais peu la solution de contournement qui fonctionne relativement bien.</p>
<h3>Ref</h3>
<p><a href="http://www.x.org/archive/X11R6.8.0/doc/RELNOTES5.html#40">Xorg documentation</a></p>
]]></content:encoded>
			<wfw:commentRss>http://lugm.org/2009/06/20/with-screen-with-compiz/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

