<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://weblog.gnali.org/howto.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Do it like Tin</title>
  <link>http://weblog.gnali.org/howto.php/</link>
  <description>Les tribulations d'un administrateur systèmes Linux/Unix, ses bugs, ses nuits devant l'écran mais aussi ses astuces.</description>
  <language>fr</language>
  <pubDate>Wed, 12 Sep 2007 11:43:58 +0200</pubDate>
  <copyright>@Gnali.org</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>SSH et le reverse tunnel</title>
    <link>http://weblog.gnali.org/howto.php/post/2007/09/12/SSH-et-le-reverse-tunnel</link>
    <guid isPermaLink="false">urn:md5:0fc6ea9b2f8c8f87ffe63d6b050ec202</guid>
    <pubDate>Wed, 12 Sep 2007 13:43:00 +0200</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>    &lt;p&gt;__DISCLAIMER: doing the stuff wrote hereafter will probably violasse profondently your super-corporate security rules - Now you're aware of it, prepare to be fired without any advice
__
Bon, alors c'est l'histoire du mec qui est au boulot et qui peut faire un SSH sortant vers une de ses machines perso à la maison toussa.&lt;/p&gt;


&lt;p&gt;Seulement voila, le gars il bosse dans une boite à la con qui te file qu'un client VPN de merde qui tourne sous Windows… Alors le gars il est bien emmerdé…&lt;/p&gt;


&lt;p&gt;..mais heureusement, le gars il peut faire la zolie commande suivante :&lt;/p&gt;


&lt;p&gt;&lt;code&gt;machineboulot $: ssh -nNT -R 1100:serveur-boulot:22 userperso@machine-maison&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Et laisser tranquillement tourner le tout (genre dans un screen tranquile, détaché quand le gars il part du boulot). Puis quand le gars il rendre à sa maison, il prends son zoli clavier happy-hacking, se connecte sur sa machine-maison, et n'a plus qu'à faire un&lt;/p&gt;


&lt;p&gt;@@machine-maison $: ssh -v userboulot@localhost -p 1100
@@
Et hop, le gars il est retourné au boulot faire des heures sup au frais de la princesse…&lt;/p&gt;


&lt;p&gt;Elle est pas belle la vie du gars ?&lt;/p&gt;


&lt;p&gt;En pluches, avec deux trois scriptouilles autour, on se demande pourquoi payer si cher des clients VPNs pour les remote users, non mais !&lt;/p&gt;


&lt;p&gt;Bon, ce qu'elle ne dit pas mon histoire, c'est que les ssh et sshd doivent être configurés pour accepter le port forwarding, mais bon, ca tombe sur le sens qui coule, non ? Ce qu'elle ne dit pas non plus c'est que camarchechezmoi.com avec corkscrew. Bon, allez, fini les 35heures, au boulot !&lt;/p&gt;


&lt;p&gt;Tiens, une chtite dernière : comme biensur le gars il est bloqué par des firewalls pas sympa, il est content d'utiliser l'option suivante dans le sshd_config de sa machine-maison (man sshd_config pour les intimités) : ClientAliveInterval 180 Et hop, les cnx seront persistentes car toujours actives (et donc plus droppées par les fw au bout d'un temps d'inactivité).&lt;/p&gt;


&lt;p&gt;Source : &lt;a href=&quot;http://wiki.gcu.info/doku.php?id=unix:ssh_et_le_reverse_tunnel&quot; hreflang=&quot;fr&quot;&gt;Wiki GCU&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2007/09/12/SSH-et-le-reverse-tunnel#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2007/09/12/SSH-et-le-reverse-tunnel#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/286</wfw:commentRss>
      </item>
    
  <item>
    <title>Protéger son screen avec screen password</title>
    <link>http://weblog.gnali.org/howto.php/post/2007/07/11/Proteger-son-screen-avec-screen-password</link>
    <guid isPermaLink="false">urn:md5:866e55ab16b9aeb6816fead2edfe33fb</guid>
    <pubDate>Wed, 11 Jul 2007 09:21:00 +0200</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>&lt;p&gt;Tu aimes screen (RTFM), mais franchement, t'es pas le seul sur la machine… alors, pour rester bon voisin, tu suis la doc (man screen) et utilises l'option password dans ton ~/.screenrc:&lt;/p&gt;    &lt;p&gt;@@ # PASSWORD &lt;br /&gt;&lt;/p&gt;

&lt;pre&gt;# =============================================================== &lt;br /&gt;
# This commands sets the *internal* password for the screen session.&lt;br /&gt;
# WARNING!! If this is set then a &amp;quot;lock&amp;quot; command will only let you in to the&lt;br /&gt;
# session after you enter the user's account password and then *also*&lt;br /&gt;
# the internal password for that session. This gives additional safety but,&lt;br /&gt;
# if you forget the internal password then you cannot resume your session.&lt;br /&gt;
# Use :password to generate a password&lt;br /&gt;
# password ODSJQf.4IJN7E    # &amp;quot;1234&amp;quot;&lt;br /&gt; @@&lt;/pre&gt;


&lt;p&gt;Bon, d'accord, mais comment on génère ces p$#!@ de passwords pour screen ? Ben, une fois sous screen, tu tappes C-A :password et tu y rentres celui de ton choix&lt;/p&gt;


&lt;p&gt;&lt;code&gt;  New screen password:&lt;br /&gt; &lt;/code&gt;
&lt;code&gt;  Retype new password:&lt;br /&gt; &lt;/code&gt;
&lt;code&gt;  [Password moved into copybuffer]&lt;br /&gt; &lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Puis, tout gaillard, et toujours sous screen, tu demandes une copie du buffer de screen dans un fichier C-A &amp;gt; et pan, screen t'indiques qu'il l'a collé dans /tmp/screen-exchange.&lt;/p&gt;


&lt;p&gt;&lt;code&gt;Copybuffer written to &amp;quot;/tmp/screen-exchange&amp;quot;. &lt;br /&gt; &lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Presto, tu récupères ton super password de ce fichier et files vivre ta vie tranquille au soleil de mexicooooooo.&lt;/p&gt;


&lt;p&gt;Accessoirement, ne vire pas le fichier /tmp/screen-exchange : pourrait toujours te servir pour d'autres copy-paste (man screen là encore…) - contente toi d'en virer ton password chiffré de dedans.&lt;/p&gt;


&lt;p&gt;Source : &lt;a href=&quot;http://wiki.gcu.info/doku.php?id=unix:screen_password&quot; hreflang=&quot;fr&quot; title=&quot;unix:screen_password&quot;&gt;Wiki GCU&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2007/07/11/Proteger-son-screen-avec-screen-password#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2007/07/11/Proteger-son-screen-avec-screen-password#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/284</wfw:commentRss>
      </item>
    
  <item>
    <title>Hello everybody out there using minix</title>
    <link>http://weblog.gnali.org/howto.php/post/2006/12/28/Hello-everybody-out-there-using-minix-</link>
    <guid isPermaLink="false">urn:md5:d674eecba3049d62b6eaa6894f6769eb</guid>
    <pubDate>Mon, 01 Jan 2007 00:01:00 +0100</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>&lt;p&gt;Tout bon geek qui se respecte reconnaitra dans le titre du billet la première phrase d'un post sur comp.os.minix qui annonça le début d'une grande aventure. Si vous ne voyez pas de quoi je parle, voici un le post en question datant du 25 août 1991.&lt;/p&gt;    &lt;blockquote&gt;&lt;p&gt;Path: gmdzi!unido!fauern!ira.uka.de!sol.ctr.columbia.edu!zaphod.mps.ohio-state.edu!wupost!uunet!mcsun!news.funet.fi!hydra!klaava!torvalds
From: torva...@klaava.Helsinki.FI (Linus Benedict Torvalds)
Newsgroups: comp.os.minix
Subject: What would you like to see most in minix?
Summary: small poll for my new operating system
Keywords: 386, preferences
Message-ID: &amp;lt;1991Aug25.205708.9541@klaava.Helsinki.FI&amp;gt;
Date: 25 Aug 91 20:57:08 GMT
Organization: University of Helsinki
Lines: 20&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;
Hello everybody out there using minix -&lt;/p&gt;
&lt;p&gt;
I'm doing a (free) operating system (just a hobby, won't be big and
professional like gnu) for 386(486) AT clones.  This has been brewing
since april, and is starting to get ready.  I'd like any feedback on
things people like/dislike in minix, as my OS resembles it somewhat
(same physical layout of the file-system (due to practical reasons)
among other things).&lt;/p&gt;
&lt;p&gt;
I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
This implies that I'll get something practical within a few months, and
I'd like to know what features most people would want.  Any suggestions
are welcome, but I won't promise I'll implement them &lt;img src=&quot;/themes/default/smilies/smile.png&quot; alt=&quot;:-)&quot; class=&quot;smiley&quot; /&gt;&lt;/p&gt;
&lt;p&gt;
Linus (torva...@kruuna.helsinki.fi)&lt;/p&gt;
&lt;p&gt;
PS.  Yes - it's free of any minix code, and it has a multi-threaded fs.
It is NOT protable (uses 386 task switching etc), and it probably never
will support anything other than AT-harddisks, as that's all I have :-(.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;Il s'agit en effet de l'annonce de &lt;a href=&quot;http://en.wikipedia.org/wiki/Linus_Torvalds&quot; hreflang=&quot;fr&quot;&gt;Linus Torvalds&lt;/a&gt; concernant le projet de système d'exploitation sur lequel il travaillait, alors qu'il n'était qu'un jeune étudiant de 21 ans à l'université d'Helsinki,et qui aujourd'hui est connu du grand public sous le nom de GNU/Linux.&lt;/p&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2006/12/28/Hello-everybody-out-there-using-minix-#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2006/12/28/Hello-everybody-out-there-using-minix-#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/269</wfw:commentRss>
      </item>
    
  <item>
    <title>Tux is alive</title>
    <link>http://weblog.gnali.org/howto.php/post/2006/12/28/Tux-is-alive</link>
    <guid isPermaLink="false">urn:md5:a4ca684b084d0875712a416916cc51f0</guid>
    <pubDate>Thu, 28 Dec 2006 11:47:00 +0100</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>    &lt;p&gt;Vous connaissez tous le &lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/12/28/Nabaztag&quot; hreflang=&quot;fr&quot;&gt;Nabaztag&lt;/a&gt;, est bien il existe une version pour les linuxiens intégristes, le &lt;a href=&quot;http://www.tuxisalive.com/&quot; hreflang=&quot;fr&quot;&gt;Tux Droïd&lt;/a&gt;. Découvert cet été, j'ai immédiatement passé pré-commande, malheureusement noêl est passé et toujours pas de date de sortie de prévu.&lt;/p&gt;

&lt;a href=&quot;http://www.kysoh.com&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.kysoh.com/images/classic.gif&quot; /&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2006/12/28/Tux-is-alive#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2006/12/28/Tux-is-alive#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/278</wfw:commentRss>
      </item>
    
  <item>
    <title>Screen : Précis et concis</title>
    <link>http://weblog.gnali.org/howto.php/post/2006/08/08/Screen-%3A-Precis-et-concis</link>
    <guid isPermaLink="false">urn:md5:bf798178bd6fc40201478b8b8d5a149e</guid>
    <pubDate>Tue, 08 Aug 2006 10:49:00 +0200</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>&lt;p&gt;Il est souvent fort utile de pouvoir se déconnecter d'un serveur sans avoir à killer toutes les commandes lancées. Imaginons que nous lançons la compilation d'un &lt;a href=&quot;http://www.kernel.org&quot; hreflang=&quot;en&quot;&gt;noyau linux&lt;/a&gt; sur un serveur distant, et que malheureusement le laptop qui nous sert de console arrive en fin de batterie. Nous avons alors comme choix que d'annuler notre compilation.&lt;/p&gt;


&lt;p&gt;C'est là qu'intervient &lt;a href=&quot;http://www.gnu.org/software/screen/&quot; hreflang=&quot;en&quot;&gt;GNU Screen&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Mais kesako screen ? D'après le &lt;a href=&quot;http://www.gnu.org/software/screen/&quot; hreflang=&quot;en&quot;&gt;site officiel&lt;/a&gt;, la définition de screen est la suivante :&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;Screen is a full-screen window manager that multiplexes a physical terminal between several processes, typically interactive shells. Each virtual terminal provides the functions of the DEC VT100 terminal and, in addition, several control functions from the ANSI X3.64 (ISO 6429) and ISO 2022 standards (e.g., insert/delete line and support for multiple character sets). There is a scrollback history buffer for each virtual terminal and a copy-and-paste mechanism that allows the user to move text regions between windows. When screen is called, it creates a single window with a shell in it (or the specified command) and then gets out of your way so that you can use the program as you normally would. Then, at any time, you can create new (full-screen) windows with other programs in them (including more shells), kill the current window, view a list of the active windows, turn output logging on and off, copy text between windows, view the scrollback history, switch between windows, etc. All windows run their programs completely independent of each other. Programs continue to run when their window is currently not visible and even when the whole screen session is detached from the users terminal.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;En résumé, &lt;strong&gt;Screen permet d’ouvrir plusieurs terminaux dans une même console, de les récupérer plus tard en les &amp;quot;détachant&amp;quot; et en les &amp;quot;attachant&amp;quot;&lt;/strong&gt;.&lt;/p&gt;


&lt;p&gt;Voici donc une liste des commandes les plus utiles&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#pnote-271-1&quot; id=&quot;rev-pnote-271-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Créer un nouveau terminal : &lt;strong&gt;C-a c&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Terminal suivant : &lt;strong&gt;C-a n&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Terminal précédent : &lt;strong&gt;C-a p&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Repérage du terminal courant, avec le titre du terminal entre parenthèse : &lt;strong&gt;C-a N&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Aller au terminal n&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#pnote-271-2&quot; id=&quot;rev-pnote-271-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt; : &lt;strong&gt;C-a n&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Affichage de la liste des terminaux&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#pnote-271-3&quot; id=&quot;rev-pnote-271-3&quot;&gt;3&lt;/a&gt;]&lt;/sup&gt; : &lt;strong&gt;C-a &amp;quot;&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Visualiser la liste des terminaux de manière non interactive : &lt;strong&gt;C-a w&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Renommer le terminal courant&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#pnote-271-4&quot; id=&quot;rev-pnote-271-4&quot;&gt;4&lt;/a&gt;]&lt;/sup&gt; : &lt;strong&gt;C-a A&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Fermer un terminal : &lt;strong&gt;C-a k&lt;/strong&gt; ou &lt;strong&gt;C-a K&lt;/strong&gt;&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#pnote-271-5&quot; id=&quot;rev-pnote-271-5&quot;&gt;5&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Se détacher de screen : &lt;strong&gt;C-a d&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Se rattacher à screen : $&lt;strong&gt;screen -rd&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Activation/désactivation du monitoring : &lt;strong&gt;C-a M&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Activation/désactivation du monitoring silence : &lt;strong&gt;C-a _ &lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Voir l’état du monitoring (activé ou pas activé) : &lt;strong&gt;C-a m&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Fermer toutes les fenêtres et quitter screen&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#pnote-271-6&quot; id=&quot;rev-pnote-271-6&quot;&gt;6&lt;/a&gt;]&lt;/sup&gt; : __C-a __&lt;/li&gt;
&lt;li&gt;Suspendre screen&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#pnote-271-7&quot; id=&quot;rev-pnote-271-7&quot;&gt;7&lt;/a&gt;]&lt;/sup&gt; : &lt;strong&gt;C-a z&lt;/strong&gt; ou &lt;strong&gt;C-a Z&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Verrouiller screen : &lt;strong&gt;C-a x&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Partager la fenêtre en deux&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#pnote-271-8&quot; id=&quot;rev-pnote-271-8&quot;&gt;8&lt;/a&gt;]&lt;/sup&gt; : &lt;strong&gt;C-a S&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Aide en ligne : &lt;strong&gt;C-a ?&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Utiliser le whiteboard : screen -x&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#pnote-271-9&quot; id=&quot;rev-pnote-271-9&quot;&gt;9&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Exemple d'utilisation du monitoring :&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Imaginons que nous ayons trois terminaux, dans le premier la compilation du noyau linux, il suffit alors d'un C-a _ pour activer le monitoring silence. C'est à dire qu'il nous enverra un signal lorsqu'il n'y aura plus d'activité, donc quand la compilation sera terminée.&lt;/li&gt;
&lt;li&gt;Dans un autre terminal, on lance un script qui annalyse les logs en temps réels et affiche un message lorsque qu'un certain pattern est détecté. On déclenche le monitoring avec C-a M et cela enverra un message lors de la détection d'une activité sur le terminal.&lt;/li&gt;
&lt;li&gt;Tous les messages seront renvoyés sur le terminal qui se trouvera en premier plan, c'est à dire celui sur lequel nous travaillons.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#rev-pnote-271-1&quot; id=&quot;pnote-271-1&quot;&gt;1&lt;/a&gt;] &amp;quot;C-&amp;quot; signifie la touche CTRL du clavier, donc C-a veut dire appuyer sur CTRL et A simultanément&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#rev-pnote-271-2&quot; id=&quot;pnote-271-2&quot;&gt;2&lt;/a&gt;] n est ici un chiffre&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#rev-pnote-271-3&quot; id=&quot;pnote-271-3&quot;&gt;3&lt;/a&gt;] On navigue dans la liste à l’aide des touches haut et bas, on sélectionne un terminal avec la touche Entrée&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#rev-pnote-271-4&quot; id=&quot;pnote-271-4&quot;&gt;4&lt;/a&gt;] Un appui sur Entrée sert à valider&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#rev-pnote-271-5&quot; id=&quot;pnote-271-5&quot;&gt;5&lt;/a&gt;] Une confirmation est demandée. Tout programme en cours dans ce terminal sera arrêté&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#rev-pnote-271-6&quot; id=&quot;pnote-271-6&quot;&gt;6&lt;/a&gt;] Une confirmation est demandée&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#rev-pnote-271-7&quot; id=&quot;pnote-271-7&quot;&gt;7&lt;/a&gt;] on ne perd pas les terminaux ; les programmes sont arrêtés&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#rev-pnote-271-8&quot; id=&quot;pnote-271-8&quot;&gt;8&lt;/a&gt;] Pour circuler entre les fenêtres C-a tab et pour fermer le split C-a X&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2006/08/08/#rev-pnote-271-9&quot; id=&quot;pnote-271-9&quot;&gt;9&lt;/a&gt;] Le deuxième utilisateur doit se connecter sous le même compte que le premier qui a lancé le screen principal&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2006/08/08/Screen-%3A-Precis-et-concis#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2006/08/08/Screen-%3A-Precis-et-concis#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/271</wfw:commentRss>
      </item>
    
  <item>
    <title>Raccourcis Bash</title>
    <link>http://weblog.gnali.org/howto.php/post/2006/03/20/Raccourcis-Bash</link>
    <guid isPermaLink="false">urn:md5:8dd35138809898c8d97ba7f6c53d3c47</guid>
    <pubDate>Mon, 20 Mar 2006 09:16:00 +0100</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>&lt;p&gt;Un petit mémo pour me souvenir des différents raccourcis sous Bash.....&lt;/p&gt;    &lt;p&gt;&lt;strong&gt;Ctrl-a&lt;/strong&gt; : début de ligne&lt;br /&gt;
&lt;strong&gt;Ctrl-e&lt;/strong&gt; : fin de ligne&lt;br /&gt;
&lt;strong&gt;Ctrl-w&lt;/strong&gt; : efface le mot devant le curseur (et memorise, on peut coller avec Ctrl-y)&lt;br /&gt;
&lt;strong&gt;Alt-f&lt;/strong&gt; : avance mot a mot&lt;br /&gt;
&lt;strong&gt;Alt-b&lt;/strong&gt; : recule mot a mot&lt;br /&gt;
&lt;strong&gt;Ctrl-k&lt;/strong&gt; : efface jusqu'à la fin de ligne&lt;br /&gt;
&lt;strong&gt;Ctrl-u&lt;/strong&gt; : efface entre le début de ligne et le curseur&lt;br /&gt;
&lt;strong&gt;Ctrl-d&lt;/strong&gt; : efface le caractere sous le curseur&lt;br /&gt;
&lt;strong&gt;Alt-d&lt;/strong&gt; : efface le mot commencé sous le curseur&lt;br /&gt;
&lt;strong&gt;Alt-backspace&lt;/strong&gt; : efface le mot qui précède le curseur&lt;br /&gt;
&lt;strong&gt;Alt-u&lt;/strong&gt; : Transforme en majuscule le mot sous le curseur&lt;br /&gt;
&lt;strong&gt;Alt-l&lt;/strong&gt; : Transforme en minuscule le mot sous le cursuer&lt;br /&gt;
&lt;strong&gt;Alt-c&lt;/strong&gt; : Capitalise ce mot&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;TAB&lt;/strong&gt; : autocompletion
&lt;strong&gt;Alt-?&lt;/strong&gt; : Montre les possibilités de complétion&lt;/p&gt;


&lt;p&gt;&lt;strong&gt;history&lt;/strong&gt; : donne l'historique des commandes passées avec un numéro, pour relancer la commande numéro 125, il suffit de taper !125&lt;/p&gt;

&lt;pre&gt;&lt;/pre&gt;

&lt;p&gt;&lt;ins&gt;Récupérer les parties de la commande précédente:&lt;/ins&gt;&lt;br /&gt;
a)  pour lancer la dernière commande: !!&lt;br /&gt;
b)  pour lancer une commande avec le dernier argument de la commande précédente:&lt;br /&gt;
nouv-cmde !$&lt;/p&gt;


&lt;p&gt;ex: la dernière commande était:  ls /cadnat/tuxedo
cd !$       fera    cd /cadnat/tuxedo&lt;/p&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2006/03/20/Raccourcis-Bash#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2006/03/20/Raccourcis-Bash#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/272</wfw:commentRss>
      </item>
    
  <item>
    <title>L'utilisation prolongée de Windows est cause de dégénérescence.</title>
    <link>http://weblog.gnali.org/howto.php/post/2006/03/09/Lutilisation-prolongee-de-Windows-est-cause-de-degenerescence</link>
    <guid isPermaLink="false">urn:md5:de61e16d338e916f5a85287502a9df05</guid>
    <pubDate>Thu, 09 Mar 2006 12:51:00 +0100</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>    &lt;p&gt;&lt;a href=&quot;http://solutions.journaldunet.com/0603/diaporama/abandons-linux/1.shtml&quot;&gt;Témoignages abandon Linux : &lt;/a&gt;&lt;/p&gt;


&lt;blockquote&gt;&lt;p&gt;La plupart des critiques soulevées quant à l'utilisation de Linux portent sur sa complexité. Une complexité liée à l'installation des logiciels, au paramétrage et à la reconnaissance du matériel ou encore la compilation de code source. A noter que la plupart des témoignages d'utilisateurs ayant abandonné Linux l'ont utilisé coté poste client, et non coté serveur.&lt;/p&gt;
&lt;p&gt;
La documentation et l'aide ne sont pas non plus toujours fournies de manière triviale (documentation papier) ou par des étapes schématisées pas à pas. &lt;strong&gt;Pourtant, ce sont les utilisateurs les moins habitués à l'informatique et au monde Windows qui migrent le plus facilement sous Linux. Les habitués de Windows se sentent en revanche rapidement perdus et ont souvent besoin d'aide.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;
Reste que pour les entreprises, un déploiement de masse d'images disques pré-formatées est envisageable. La plupart des domaines de l'informatique bureautique sont aujourd'hui couverts par les logiciels libres mais nécessitent une formation préalable des utilisateurs ainsi qu'un accompagnement. Les applications métiers, elles, peuvent migrer un temps sur un serveur dédié.&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2006/03/09/Lutilisation-prolongee-de-Windows-est-cause-de-degenerescence#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2006/03/09/Lutilisation-prolongee-de-Windows-est-cause-de-degenerescence#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/279</wfw:commentRss>
      </item>
    
  <item>
    <title>Auto-apt</title>
    <link>http://weblog.gnali.org/howto.php/post/2006/02/10/Auto-apt</link>
    <guid isPermaLink="false">urn:md5:5addeeec7d0dfc59c7fb07a9ba5d879d</guid>
    <pubDate>Fri, 10 Feb 2006 15:03:00 +0100</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>    &lt;p&gt;Trouvé via le &lt;a href=&quot;http://beta.gcu.info&quot; hreflang=&quot;fr&quot;&gt;GCU-Squad&lt;/a&gt;&lt;/p&gt;



&lt;blockquote&gt;&lt;p&gt;Imaginez que vous voulez installer la dernière version de xyz depuis les sources sur votre Debian. Vous lancez le ./configure et là… BLAM !!! Vous vous mangez tout plein d’erreurs à cause de librairies à la {#^@[{#@^ qui ne sont pas là. Et bien ceci n’arrivera plus, grâce à ce petit utilitaire très convivial qui s’appelle auto-apt.
Pour l’installer, un apt-get install auto-apt suffit. Ensuite, à vous les joies des ./configure sans erreur. Pour cela, juste saisir auto-apt run ./configure
à la place. C’est tout. Si apt détecte une erreur due à un fichier manquant, il vous proposera gentiment de l’installer pour vous.&lt;/p&gt;
&lt;p&gt;
Veillez juste à nourrir ses bases de données régulièrement avec des auto-apt update, auto-apt updatedb et auto-apt update-local.&lt;/p&gt;
&lt;p&gt;
Note : en fait, auto-apt marche avec toute commande qui pourrait avoir besoin de fichiers manquants : auto-apt run command.&lt;/p&gt;&lt;/blockquote&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2006/02/10/Auto-apt#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2006/02/10/Auto-apt#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/273</wfw:commentRss>
      </item>
    
  <item>
    <title>Free Software Magazine - Jump to Debian GNU/Linux!</title>
    <link>http://weblog.gnali.org/howto.php/post/2006/02/08/Free-Software-Magazine-Jump-to-Debian-GNU/Linux</link>
    <guid isPermaLink="false">urn:md5:6e8da75760f635227662edb5f9194631</guid>
    <pubDate>Wed, 08 Feb 2006 17:03:00 +0100</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>    &lt;blockquote&gt;&lt;p&gt;Debian GNU/Linux as a distro is different due to its technical details and for its philosophy. Freedom is a very important concept for the Debian Project and it is a non-commercial distro.&lt;/p&gt;
&lt;p&gt;
Due to its robust, flexible and highly configurable nature, some governments have chosen Debian upon which to base the development their own Linux distro and the project has been a success.&lt;/p&gt;
&lt;p&gt;
If you use other Linux distributions, I recommend you give Debian a try. Debian is not only for geeks—everybody can install and use it. Don’t doubt it, jump to Debian!&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;&lt;a href=&quot;http://www.freesoftwaremagazine.com/free_issues/issue_10/jump_to_debian/index_p1.html&quot;&gt;Free Software Magazine - Jump to Debian GNU/Linux!&lt;/a&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2006/02/08/Free-Software-Magazine-Jump-to-Debian-GNU/Linux#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2006/02/08/Free-Software-Magazine-Jump-to-Debian-GNU/Linux#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/280</wfw:commentRss>
      </item>
    
  <item>
    <title>Devenir transpasrent au ping</title>
    <link>http://weblog.gnali.org/howto.php/post/2006/02/08/Devenir-transpasrent-au-ping</link>
    <guid isPermaLink="false">urn:md5:b06ee1cfc375e2097957305239ce6242</guid>
    <pubDate>Wed, 08 Feb 2006 14:23:00 +0100</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>    &lt;p&gt;Ne pas répondre au ping peut être une bonne chose pour par exemple ne pas montrer au vilain n’haxor que notre machine est up.&lt;/p&gt;


&lt;p&gt;Pour se faire sous linux rien de plus simple il suffit d’editer le fichier sysctl.conf se trouvant dans /etc&lt;/p&gt;


&lt;p&gt;&lt;code&gt;$ vi /etc/systcl.conf&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;et d’ajouter les choses suivantes&lt;/p&gt;



&lt;p&gt;&lt;code&gt;net.ipv4.icmp_echo_ignore_broadcasts = 1&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;net.ipv4.icmp_echo_ignore_all = 1&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;et pour que la modification soit prise en compte&lt;/p&gt;


&lt;p&gt;&lt;code&gt;$ sysctl -p&lt;/code&gt;&lt;/p&gt;


&lt;p&gt;Voila pour plus d’informations sur sysctl et ses mechanismes&lt;/p&gt;


&lt;p&gt;&lt;code&gt;$ man sysctl&lt;/code&gt;&lt;/p&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2006/02/08/Devenir-transpasrent-au-ping#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2006/02/08/Devenir-transpasrent-au-ping#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/274</wfw:commentRss>
      </item>
    
  <item>
    <title>Réplication de disques dur</title>
    <link>http://weblog.gnali.org/howto.php/post/2005/09/02/Replication-de-disques-dur</link>
    <guid isPermaLink="false">urn:md5:d1942c6984c3c19f69bcf8fcc6fc2e00</guid>
    <pubDate>Fri, 02 Sep 2005 10:39:00 +0200</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://weblog.gnali.org/images/Lettrage/Logoogle/d0l.png&quot; alt=&quot;D&quot; style=&quot;float:left; margin: 0 1em 1em 0;&quot; /&gt;epuis le temps que je cherche à faire des images de disques pour du déploiement massif. Merci &lt;a href=&quot;http://stombi.free.fr/blog/index.php?2005/08/02/31-mkfifo#co&quot; hreflang=&quot;fr&quot;&gt;Stombi&lt;/a&gt;, tu m'épargne des heures de boulot avec cette astuces.&lt;/p&gt;    &lt;p&gt;La méthode à suivre est la suivante :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Booter sur un liveCD les deux machines&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2005/09/02/#pnote-275-1&quot; id=&quot;rev-pnote-275-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;&lt;/li&gt;
&lt;li&gt;Lancer la commande : &lt;em&gt;$ mkfifo ddfifo; dd if=/dev/hda | bzip2 &amp;gt; ddfifo&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;Aller sur la machine de destination et lancer : $ nc -l -p 5000| bzip2 | dd of=/dev/hda&lt;/li&gt;
&lt;li&gt;Revenir sur la machine à répliquer et taper : $ cat ddfifo | nc remote 5000&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Et voilà nous nous trouvons avec 2 disques dur complètement identique.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2005/09/02/#rev-pnote-275-1&quot; id=&quot;pnote-275-1&quot;&gt;1&lt;/a&gt;] Le liveCD permet d'avoir un état stable sans écriture auxiliaire&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2005/09/02/Replication-de-disques-dur#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2005/09/02/Replication-de-disques-dur#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/275</wfw:commentRss>
      </item>
    
  <item>
    <title>Dos2Unix</title>
    <link>http://weblog.gnali.org/howto.php/post/2005/06/29/Dos2Unix</link>
    <guid isPermaLink="false">urn:md5:fe05e672204a4b3b19cd1a7b8beb2d64</guid>
    <pubDate>Wed, 29 Jun 2005 12:41:00 +0200</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://weblog.gnali.org/images/Lettrage/L.png&quot; alt=&quot;L&quot; /&gt;'inconvénient de ne pas avoir de vrai standard établis pour tous les systèmes informatiques ne se limite pas uniquement aux documents WYSIWYG et la guerre qui oppose &lt;a href=&quot;http://www.openoffice.org/&quot; hreflang=&quot;fr&quot;&gt;OpenOffice&lt;/a&gt; et Microsoft Office. Cela descend même au niveau des fichiers les plus simples : Les fichiers textes.&lt;/p&gt;    &lt;p&gt;Unix termine chaque ligne par le caratère :
, les fichiers Microsoft pour leur part les terminent par&lt;/p&gt;

&lt;pre&gt;et&lt;/pre&gt;

&lt;p&gt;. D'où la nécessité de convertir le format.&lt;/p&gt;


&lt;p&gt;Le problème de ces deux conventions pour signaler une fin de ligne, se pose dans les deux sens.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Dans le monde Microsoft un fichier Unix apparaitra comme étant sur une seule et même ligne.&lt;/li&gt;
&lt;li&gt;Tandis que dans le monde Unix, un fichier Microsoft terminera toutes ses lignes par le caractères &lt;strong&gt;^M&lt;/strong&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;La solution&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2005/06/29/#pnote-276-1&quot; id=&quot;rev-pnote-276-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; consiste donc à supprimer tout ces caractères parasites via la ligne &lt;a href=&quot;http://www.perl.org/&quot; hreflang=&quot;fr&quot;&gt;Perl&lt;/a&gt; suivantes.&lt;/p&gt;

&lt;pre&gt;perl -pi -e 's/&lt;/pre&gt;

&lt;p&gt;/
/' fichier.txt&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2005/06/29/#rev-pnote-276-1&quot; id=&quot;pnote-276-1&quot;&gt;1&lt;/a&gt;] Etant le plus souvent sous Unix, c'est celle qui m'interesse.&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2005/06/29/Dos2Unix#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2005/06/29/Dos2Unix#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/276</wfw:commentRss>
      </item>
    
  <item>
    <title>Image Magick</title>
    <link>http://weblog.gnali.org/howto.php/post/2005/06/21/Image-Magick</link>
    <guid isPermaLink="false">urn:md5:543536bea61034181db8e1b23d2739d2</guid>
    <pubDate>Tue, 21 Jun 2005 10:44:00 +0200</pubDate>
    <dc:creator>Tin</dc:creator>
            
    <description>&lt;p&gt;&lt;img src=&quot;http://weblog.gnali.org/images/Lettrage/P.png&quot; alt=&quot;P&quot; /&gt;our ne plus passer mon temps à faire des recherches sur &lt;a href=&quot;http://www.google.com/linux&quot; hreflang=&quot;fr&quot;&gt;Google&lt;/a&gt;, pour retrouvre comment fonctionnent certaines commandes ou quelles sont les options à passer, j'ai décider de les regrouper toutes ici dans une catégorie dédiée, comme cela si vous en avez des meilleurs vous me les posterez en commentaires.&lt;/p&gt;


&lt;p&gt;Alors commençons par la première qui possède d'énorme possibilité dans le traitement d'image : &lt;a href=&quot;http://www.imagemagick.org&quot; hreflang=&quot;en&quot;&gt;Image Magick&lt;/a&gt;.&lt;/p&gt;    &lt;p&gt;Les opérations que je réalise le plus souvent sur une image est le redimensionnement. Facile me direz vous, encore faut-il avoir un logiciel de retouche d'image. Mais je trouve cela un peu dommage de devoir lancer ce type de logiciel juste pour redimensionner une image.&lt;/p&gt;


&lt;p&gt;C'est là, qu'intervient &lt;a href=&quot;http://www.imagemagick.org&quot; hreflang=&quot;en&quot;&gt;Image Magick&lt;/a&gt;, sa multitude d'option en ligne de commande permet de faire ce que vous voulez avec une image. Et particulièrement celle permettant de redimensionner votre image en largeur ou en hauteur tout en gardant la proportion.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Largeur définie - Hauteur proportionnelle&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;convert -geometry 450 image.jpg image.png&lt;/pre&gt;

&lt;p&gt;Dans ce cas là, je transforme ma photo 'image.jpg' en une photo de 450 pixels de large au format png&lt;sup&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2005/06/21/#pnote-277-1&quot; id=&quot;rev-pnote-277-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Largeur proportionnelle - Hauteur définie&lt;/li&gt;
&lt;/ul&gt;
&lt;pre&gt;convert -geometry x299 image.jpg.image.jpg&lt;/pre&gt;

&lt;p&gt;La photo fait maintenant 299 pixels de haut.&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://weblog.gnali.org/howto.php/post/2005/06/21/#rev-pnote-277-1&quot; id=&quot;pnote-277-1&quot;&gt;1&lt;/a&gt;] Pour laisser au même format, je laisse la même extension.&lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://weblog.gnali.org/howto.php/post/2005/06/21/Image-Magick#comment-form</comments>
      <wfw:comment>http://weblog.gnali.org/howto.php/post/2005/06/21/Image-Magick#comment-form</wfw:comment>
      <wfw:commentRss>http://weblog.gnali.org/howto.php/feed/rss2/comments/277</wfw:commentRss>
      </item>
    
</channel>
</rss>