<?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>®om&#039;s blog &#187; ssh</title>
	<atom:link href="http://blog.rom1v.com/tag/ssh/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.rom1v.com</link>
	<description>Un blog libre</description>
	<lastBuildDate>Thu, 02 Feb 2012 20:03:59 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Authentification automatique à un réseau WiFi avec NetworkManager</title>
		<link>http://blog.rom1v.com/2011/07/authentification-automatique-a-un-reseau-wifi-avec-networkmanager/</link>
		<comments>http://blog.rom1v.com/2011/07/authentification-automatique-a-un-reseau-wifi-avec-networkmanager/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 11:43:34 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnome]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[serveur]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=2766</guid>
		<description><![CDATA[Certains réseaux WiFi sont ouverts (sans clé de sécurité) mais nécessitent une authentification. C&#8217;est souvent le cas des points d&#8217;accès dans les gares, les hôtels, les campings… Cela concerne également les réseaux ouverts tels que FreeWifi. Une fois connecté à un tel réseau, lorsqu&#8217;avec votre navigateur vous tentez d&#8217;accéder à n&#8217;importe quel site, vous êtes [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.rom1v.com/wp-content/uploads/2011/07/wifi.png"><img src="http://blog.rom1v.com/wp-content/uploads/2011/07/wifi.png" alt="" title="wifi" width="128" height="128" class="alignright size-full wp-image-2788" /></a><br />
Certains réseaux WiFi sont ouverts (sans clé de sécurité) mais nécessitent une authentification. C&#8217;est souvent le cas des points d&#8217;accès dans les gares, les hôtels, les campings… Cela concerne également les réseaux ouverts tels que <em>FreeWifi</em>.</p>
<p>Une fois connecté à un tel réseau, lorsqu&#8217;avec votre navigateur vous tentez d&#8217;accéder à n&#8217;importe quel site, vous êtes redirigé vers une page d&#8217;authentification demandant votre identifiant et votre mot de passe (parfois il ne s&#8217;agit que d&#8217;accepter des conditions d&#8217;utilisation). Après avoir renseigné ces informations, vous êtes authentifié et pouvez accéder à Internet normalement.</p>
<p>Mais il faut avouer que s&#8217;authentifier manuellement à chaque connexion est pénible. D&#8217;autant plus que la redirection HTTP vers la page d&#8217;authentification ne fonctionne… que pour HTTP. Ainsi, alors que vous êtes connecté au réseau Wifi, votre client mail ne parviendra à récupérer les mails, votre client XMPP n&#8217;arrivera pas à se connecter au serveur… mais sans message indiquant la cause du problème.</p>
<p>Le but de ce billet est de mettre en place une authentification automatique lors de la connexion au réseau.</p>
<h3>Authentification en ligne de commande</h3>
<p>La première étape est de pouvoir réaliser cette authentification en ligne de commande, à partir de l&#8217;identifiant et du mot de passe. C&#8217;est très simple, il suffit d&#8217;imiter ce que fait le navigateur lors du clic sur le bouton <em>Valider</em>.</p>
<p>Pour cela, deux choses sont nécessaires&nbsp;: l&#8217;URL de la page de validation d&#8217;authentification et les champs de formulaire qu&#8217;elle utilise.</p>
<p>Pour les connaître, il faut regarder le code source de la page sur laquelle vous êtes redirigés, en particulier la balise <code>form</code>. Voici un exemple de ce que vous pouvez obtenir <em>(le HTML n&#8217;est pas toujours super propre sur ce genre de pages)</em>&nbsp;:</p>
<pre>&lt;form method="post" action="<strong>http://10.9.0.1:8000/</strong>"&gt;
Login &lt;input name="<strong>auth_user</strong>" type="text"&gt;
Password &lt;input name="<strong>auth_pass</strong>" type="password"&gt;
&lt;input type="checkbox" name="regagree" value="valeur" onClick="ChangeStatut(this.form)"&gt; J'accepte le règlement
&lt;input name="redirurl" type="hidden" value="http://www.google.com/search?ie=UTF-8"&gt;
&lt;input type="submit" name="<strong>accept</strong>" value="<strong>Continuer</strong>" disabled&gt;
&lt;/form&gt;</pre>
<p>Tout y est. La valeur de l&#8217;attribut <code>action</code> est l&#8217;URL de validation, et le nom des champs utilisés est dans l&#8217;attribut <code>name</code> de chaque balise <code>input</code>.</p>
<p>Dans cet exemple, seuls <code>auth_user</code> et <code>auth_pass</code> semblent utiles, mais parfois le serveur effectue des vérifications (étranges) supplémentaires. Ici, il vérifie qu&#8217;il y a bien un attribut <code>accept</code> qui vaut <code>Continuer</code> (allez savoir pourquoi).</p>
<p>À partir de ces champs, nous allons construire la chaîne des paramètres sous la forme&nbsp;:</p>
<pre>champ1=valeur1&amp;champ2=valeur2&amp;champ3=valeur3</pre>
<p>et l&#8217;envoyer au serveur en <a href="http://fr.wikipedia.org/wiki/HTTP#M.C3.A9thodes"><code>POST</code></a>, par exemple grâce à la commande <code>POST</code> <em>(en majuscules, ça surprend un peu pour une commande shell)</em>&nbsp;: </p>
<pre>POST http://10.9.0.1:8000/ &lt;&lt;&lt; 'auth_user=<em>IDENTIFIANT</em>&amp;auth_pass=<em>MOT_DE_PASSE</em>&amp;accept=Continuer'</pre>
<p>Si la page d&#8217;authentification est en HTTPS, il faudra installer le paquet <a href="apt://libcrypt-ssleay-perl">libcrypt-ssleay-perl</a>, ou alors utiliser <code>wget</code>&nbsp;:</p>
<pre>wget -qO- https://10.9.0.1:8000/ --post-data='auth_user=<em>IDENTIFIANT</em>&amp;auth_pass=<em>MOT_DE_PASSE</em>&amp;accept=Continuer'</pre>
<p>Voilà, nous avons reproduit en ligne de commande le comportement du navigateur pour l&#8217;authentification.<br />
Nous devons maintenant faire en sorte que cette commande soit exécutée dès la connexion au réseau WiFi.</p>
<h3>Exécuter un script lors de la connexion</h3>
<p><em>NetworkManager</em> (le gestionnaire de connexion par défaut d&#8217;<em>Ubuntu</em>) permet d&#8217;exécuter des scripts lors de la connexion ou la déconnexion. Pour cela, il suffit de placer le script dans <code>/etc/NetworkManager/dispatcher.d/</code> et de le rendre exécutable.</p>
<p>Le script est appelé avec deux paramètres&nbsp;:</p>
<ul>
<li><code>$1</code>&nbsp;: l&#8217;interface réseau concernée par la connexion ou la déconnexion (<code>wlan0</code> par exemple)&nbsp;;</li>
<li><code>$2</code> ayant pour valeur soit <code>up</code> (pour la connexion), soit <code>down</code> (pour la déconnection).</li>
</ul>
<p>Nous voulons exécuter la commande <code>POST</code> uniquement lors de la connexion de <code>wlan0</code>, et seulement pour le réseau concerné (par exemple celui ayant le nom <code>MonLieuDeVacances</code>).</p>
<p>Il est possible de récupérer le nom du réseau (l&#8217;ESSID) auquel nous sommes connectés grâce à <code>iwconfig</code>&nbsp;:</p>
<pre>iwconfig wlan0 | grep -o 'ESSID:".*$' | sed 's/^ESSID:"\(.*\)".*$/\1/'</pre>
<p>Il faut donc créer un script dans <code>/etc/NetworkManager/dispatcher.d/10auth</code>&nbsp;:</p>
<pre>gksudo gedit /etc/NetworkManager/dispatcher.d/10auth</pre>
<p>ayant cette structure&nbsp;:</p>
<pre>#!/bin/bash
if [ "$1 $2" = 'wlan0 up' ]
then
    essid=$(iwconfig wlan0 | grep -o 'ESSID:".*$' | sed 's/^ESSID:"\(.*\)".*$/\1/')
    case "$essid" in
        'MonLieuDeVacances')
            POST http://10.9.0.1:8000/ &lt;&lt;&lt; 'auth_user=<em>IDENTIFIANT</em>&amp;auth_pass=<em>MOT_DE_PASSE</em>&amp;accept=Continuer' ;;
        'MaGare')
            POST http://192.168.0.1 &lt;&lt;&lt; 'accept_cgu=1' ;;
    esac
fi</pre>
<p>Et le rendre exécutable&nbsp;:</p>
<pre>sudo chmod +x /etc/NetworkManager/dispatcher.d/10auth</pre>
<h3>Script pour FreeWifi</h3>
<p>Les pages d&#8217;authentification varient d&#8217;un réseau à l&#8217;autre, il faut donc adapter les paramètres de connexion selon le service utilisé.</p>
<p>Voici le script à utiliser (en adaptant votre identifiant et votre mot de passe) pour le réseau <em>FreeWifi</em> (très connu)&nbsp;:</p>
<pre>#!/bin/bash
if [ "$1 $2" = 'wlan0 up' ]
then
    essid=$(iwconfig wlan0 | grep -o 'ESSID:".*$' | sed 's/^ESSID:"\(.*\)".*$/\1/')
    case "$essid" in
        'FreeWifi')
            wget -qO- https://wifi.free.fr/Auth --post-data='login=<em>IDENTIFIANT</em>&amp;password=<em>MOT_DE_PASSE</em>' ;;
    esac
fi</pre>
<h3>Tunnel SSH</h3>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2011/07/openssh.png"><img src="http://blog.rom1v.com/wp-content/uploads/2011/07/openssh.png" alt="" title="openssh" width="150" height="148" class="alignright size-full wp-image-2792" /></a><br />
Ces réseaux ouverts, gérant éventuellement une authentification HTTP, ne sont pas chiffrés&nbsp;: n&#8217;importe qui écoutant ce qui transite dans les airs pourra récupérer tout le contenu de votre trafic.<br />
Si vous avez un ordinateur allumé chez vous (sur un réseau &laquo;&nbsp;sûr&nbsp;&raquo;) accessible en SSH, je vous conseille de faire passer toutes les connexions dans un tunnel chiffré.</p>
<p>Le principe est simple&nbsp;: dès que vous accédez à un serveur (par exemple en tapant l&#8217;URL dans un navigateur web), l&#8217;ordinateur ne va pas s&#8217;y connecter directement, il va transmettre les informations en passant par un tunnel chiffré à votre serveur SSH, qui lui va s&#8217;y connecter, et vous renvoyer la page à travers le tunnel. Techniquement, le tunnel est un <a href="http://fr.wikipedia.org/wiki/SOCKS">proxy SOCKS</a> écoutant sur un port local (par exemple <code>localhost:3128</code>).</p>
<p>Pour démarrer le tunnel&nbsp;:</p>
<pre>ssh monserveur -CND3128</pre>
<p>Pour configurer le système afin qu&#8217;il utilise le tunnel SSH, Système → Préférences → Serveur mandataire (<code>gnome-network-properties</code>), puis configurer comme sur la capture d&#8217;écran&nbsp;:<br />
<a href="http://blog.rom1v.com/wp-content/uploads/2011/07/proxy.png"><img src="http://blog.rom1v.com/wp-content/uploads/2011/07/proxy-300x238.png" alt="" title="proxy" width="300" height="238" class="aligncenter size-medium wp-image-2794" /></a><br />
Dans l&#8217;onglet <em>Hôtes à ignorer</em>, rajouter l&#8217;adresse de la page d&#8217;authentification.</p>
<p>Ainsi, toutes les connexions des logiciels utilisant les paramètres proxy du système passeront par le tunnel. Il est également possible de configurer ceci dans chaque logiciel individuellement (s&#8217;ils le proposent).</p>
<p>Pour <em>Firefox</em>, il est également recommandé dans <a href="about:config">about:config</a> de passer la variable <code>network.proxy.socks_remote_dns</code> à <code>true</code>, afin que les DNS soient résolus également de l&#8217;autre côté du tunnel (sur le réseau &laquo;&nbsp;sûr&nbsp;&raquo;).</p>
<p>Vous trouverez plus d&#8217;infos sur mon <a href="http://blog.rom1v.com/2008/08/presentation-de-ssh/">billet concernant SSH</a>.</p>
<h3>Conclusion</h3>
<p>La connexion à des points d&#8217;accès WiFi publics demandant à chaque fois une authentification ou une acceptation des conditions d&#8217;utilisation devient rapidement insupportable. Il est donc appréciable de l&#8217;automatiser.</p>
<p>De plus, ces réseaux ne sont pas &laquo;&nbsp;sûrs&nbsp;&raquo;, n&#8217;importe qui peut écouter le trafic. Il est donc nécessaire de le chiffrer en passant par un réseau de confiance, par exemple avec un tunnel SSH.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2011/07/authentification-automatique-a-un-reseau-wifi-avec-networkmanager/feed/</wfw:commentRss>
		<slash:comments>15</slash:comments>
		</item>
		<item>
		<title>Motorola Milestone avec Android 2, mes premières impressions</title>
		<link>http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/</link>
		<comments>http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 18:10:11 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Humeur]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[jabber]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[netneutrality]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/?p=1108</guid>
		<description><![CDATA[Je viens de recevoir mon nouveau téléphone, un Motorola Milestone, avec le système d&#8217;exploitation Android 2, que j&#8217;ai pris avec un abonnement SFR Illymythics 3G+ Full Internet. Ma ligne n&#8217;étant pas encore activée, je me suis connecté en WiFi sur mon routeur. Voici mes premières impressions de libriste. Comme vous allez le voir, il y [...]]]></description>
			<content:encoded><![CDATA[<p>Je viens de recevoir mon nouveau téléphone, un Motorola Milestone, avec le système d&#8217;exploitation Android 2, que j&#8217;ai pris avec un abonnement SFR Illymythics 3G+ Full Internet. Ma ligne n&#8217;étant pas encore activée, je me suis connecté en WiFi sur mon routeur.</p>
<p>Voici mes premières impressions de libriste. Comme vous allez le voir, il y a du positif… et du négatif. Je vais commencer par l&#8217;achat et l&#8217;accès Internet, pour ensuite entrer dans le vif du sujet&nbsp;: le matériel et le logiciel.</p>
<h3>L&#8217;achat</h3>
<p>Exclusivité <em>rueducommerce</em>, ce téléphone n&#8217;était pas trouvable autre part à sa sortie&nbsp;: c&#8217;est insupportable ces exclusivités, impossible de le voir &laquo;&nbsp;en vrai&nbsp;&raquo; avant l&#8217;achat. Par contre, il était possible de choisir son opérateur (encore heureux me direz-vous, mais ça n&#8217;est pas toujours le cas).</p>
<h3>L&#8217;accès Internet</h3>
<p>Comme prévu, un internet mobile (avec un petit <em>i</em>) loin d&#8217;être neutre, comme on peut le voir dans les <a href="http://www.sfr.fr/mobile/edito/pdf/docs_juridique/181109/conditions_generales_abonnement_SFR.pdf">conditions générales d&#8217;abonnement SFR</a>&nbsp;:</p>
<blockquote><p>4.1&nbsp;: L’abonné est informé et accepte que les Offres lui soient proposées sur la base de la configuration du terminal compatible opérée par l’opérateur. Dès lors, l’abonné qui procèderait à la modification de paramétrage de son terminal compatible ne pourra plus bénéficier des Offres et tarifs en l’état.</p></blockquote>
<p>Les offres et les tarifs dépendent du matériel qu&#8217;on utilise pour aller sur internet ou téléphoner&nbsp;! Imaginez que votre accès ADSL soit plus cher si vous achetez un ordinateur Acer plutôt qu&#8217;un Asus… ou que vous changiez le système d&#8217;exploitation ou les logiciels pré-installés…</p>
<blockquote><p>4.2&nbsp;: Le peer to peer, les newsgroups, la Voix sur IP et les usages Modem sont interdits, ce que l’abonné reconnaît et accepte, SFR se réservant le droit, pour les clients Forfaits Bloqués SFR, de résilier la ligne en cas de manquement.</p></blockquote>
<p>Bon, bah là on est carrément dans le filtrage protocolaire pure et simple. Sans parler des usages &laquo;&nbsp;modem&nbsp;&raquo; qui sont interdits, comme si les fournisseurs d&#8217;accès ADSL interdisaient d&#8217;installer un routeur perso sur sa connexion…</p>
<blockquote><p>4.3 : Pour permettre à tous les clients SFR d’accéder au réseau SFR dans des conditions optimales, le débit maximum de connexion sera réduit au-delà de 1Go d’échanges de données par mois jusqu’à la prochaine date de facturation.</p></blockquote>
<p>Quand une phrase commence comme ça, en général, c&#8217;est mauvais signe… Le soi-disant &laquo;&nbsp;Internet&nbsp;&raquo; est donc limité à 1Go par mois sans réduction de débit…</p>
<p>Les cas particuliers pour les <em>iPhone</em>s sont également assez hallucinants.</p>
<p>Vivement que Free sorte ses offres mobiles…</p>
<h3>Le matériel</h3>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2010/01/motorola-milestone.jpg"><img src="http://blog.rom1v.com/wp-content/uploads/2010/01/motorola-milestone-300x238.jpg" alt="" title="motorola-milestone" width="300" height="238" class="aligncenter size-medium wp-image-1111" /></a></p>
<p>Rien à redire à ce niveau-là, l&#8217;écran 3,7&#8242; avec une définition de 854×480 est vraiment très confortable, la navigation sur internet est agréable. L&#8217;écran tactile fonctionne très bien, il a l&#8217;air solide et ne se raye pas. Le clavier physique est très sympa pour écrire tout en gardant l&#8217;intégralité de l&#8217;écran visible.</p>
<p>Le téléphone est peut-être un peu lourd, mais on s&#8217;y fait.</p>
<h3>Le logiciel</h3>
<h4>Mes attentes</h4>
<p>Avant de détailler ce que je pense de toute la partie logicielle, je voudrais détailler ce que j&#8217;attends du téléphone.</p>
<p>Tout d&#8217;abord, je veux accéder à mes mails, à la messagerie instantanée et aux salons de discussion IRC. Je veux également pouvoir me connecter en SSH (sur mon serveur à la maison par exemple) et rediriger des ports (pour faire passer les connexions dans un tunnel, vers un réseau internet plus neutre, celui que j&#8217;ai à la maison en l&#8217;occurrence)&nbsp;; les logiciels que j&#8217;utilise doivent donc supporter la configuration d&#8217;un proxy.</p>
<p>Ensuite, je ne veux pas utiliser tous les services <em>Google</em>, en particulier je ne veux pas de Gmail, de l&#8217;agenda, de Google Talk… Plus généralement, je ne veux pas d&#8217;applications qui nécessitent un compte <em>Google</em> (mes données personnelles n&#8217;ont rien à faire chez <em>Google</em> ou chez n&#8217;importe qui d&#8217;autre).</p>
<p>Enfin, je ne veux pas passer par &laquo;&nbsp;Android Market&nbsp;&raquo; pour installer des applications. Je veux installer et désinstaller des applications à ma guise, même celles qui sont fournies avec le téléphone. D&#8217;ailleurs, je ne suis pas d&#8217;accord avec les <a href="http://www.google.com/mobile/android/market-tos.html">conditions d&#8217;utilisation</a>, entre autres&nbsp;:</p>
<blockquote><p>Si tel était le cas, Google se réserve le droit de supprimer à distance et à sa seule discrétion les Produits concernés de votre Mobile, sans vous en informer au préalable.</p></blockquote>
<p>D&#8217;une part, je considère que c&#8217;est abusif sur le principe, d&#8217;autre part ça signifie que techniquement le Market est une sorte de trojan à partir duquel une entité extérieure peut exécuter du code à son bon vouloir. Tout simplement inacceptable. <em>Google</em> m&#8217;a beaucoup déçu sur ce point, en général j&#8217;aime bien leur politique d&#8217;ouverture, mais j&#8217;avoue avoir été désagréablement surpris par leurs conditions, qui font malheureusement penser à celles d&#8217;Apple (en moins pire, certes, mais quand même)…</p>
<p>Certains me demanderont alors &laquo;&nbsp;mais pourquoi donc as-tu choisi un Android&nbsp;?&nbsp;&raquo;. Pour moi, Android a beaucoup d&#8217;attraits&nbsp;: le système d&#8217;exploitation est sympa, on peut rajouter des applications sous licence libre sans forcément passer par le Market, on peut se connecter directement en USB à l&#8217;ordinateur, j&#8217;aime bien l&#8217;interface, etc. Avoir accès facilement à mes données personnelles offertes gracieusement à <em>Google</em> est loin d&#8217;être ma priorité… Et je rajouterais que faute de mieux, Android est le moins pire au niveau ouverture…</p>
<h4>Que de déceptions&nbsp;!</h4>
<p>Tout d&#8217;abord, lorsqu&#8217;on allume le téléphone, on se rend compte qu&#8217;il y a quelques applications installées dont on n&#8217;a pas besoin (&laquo;&nbsp;Agenda&nbsp;&raquo;, &laquo;&nbsp;Agenda d&#8217;entreprise&nbsp;&raquo;, &laquo;&nbsp;Annuaire d&#8217;entreprise&nbsp;&raquo;, &laquo;&nbsp;Gmail&nbsp;&raquo;, &laquo;&nbsp;Motonav&nbsp;&raquo;, &laquo;&nbsp;Phone Portal&nbsp;&raquo;, sans compter &laquo;&nbsp;Market&nbsp;&raquo; puisque j&#8217;ai dit que je ne comptais pas m&#8217;en servir). Après tout, ce n&#8217;est pas gênant, sur Ubuntu <em>Empathy</em> est pré-installé, moi j&#8217;utilise <em>Gajim</em>, il me suffit de désinstaller <em>Empathy</em> et d&#8217;installer <em>Gajim</em>.</p>
<p>Mais là, non&nbsp;! Il est tout simplement impossible de désinstaller les applications pré-installées, certaines ressemblant plus à des crapwares qu&#8217;à des applications utiles (ça me fait penser aux pauvres utilisateurs de Windows qui achètent un ordinateur avec Norton pré-installé et difficile à retirer)…</p>
<p>En fait, il faut attendre que le téléphone soit rooté pour pouvoir faire ce que l&#8217;on veut sur sa machine. Et là vient encore une nouvelle déception vis-à-vis de <em>Google</em> (à moins que ça ne soit la faute de <em>Motorola</em>&nbsp;?)&nbsp;: pourquoi n&#8217;est-il pas proposé par défaut la fonctionnalité de passer root sur la machine&nbsp;? Pourquoi est-ce considéré comme du &laquo;&nbsp;piratage&nbsp;&raquo; de rooter son téléphone, comme pour le jailbreak de l&#8217;<em>iPhone</em>&nbsp;? Imaginez-vous acheter un ordinateur et qu&#8217;on vous empêche d&#8217;être root dessus&nbsp;? Pourquoi serait-ce différent pour un téléphone&nbsp;?</p>
<p>Ça commence mal, mais ce n&#8217;est pas très grave, je me dis que je vais ignorer ces applications, elles prennent juste un peu de place en mémoire et surtout dans le menu principal… Après tout, je peux installer les logiciels libres que je veux en les téléchargeant sur le site en <strong>.apk</strong> et en les copiant sur la carte mémoire, non&nbsp;? Pas tout-à-fait, car par défaut, le téléphone ne sait pas installer les <b>.apk</b>… Ça aurait été plus utile que les bidules pré-installés, non&nbsp;?</p>
<p>Parce que du coup, il faut installer un logiciel qui s&#8217;appelle <em>appsInstaller</em> (non libre) <em>(EDIT: je vous conseille plutôt le gestionnaire de fichiers libre <a href="http://www.openintents.org/en/download">OI File Manager</a>)</em>. Comment? En passant par le <em>Market</em>. Ce qui implique d&#8217;accepter les conditions disant <em>&laquo;&nbsp;ce programme est un trojan, voulez-vous accepter&nbsp;?&nbsp;&raquo;</em> (je caricature à peine). Et qui implique de renseigner un compte Gmail dans le téléphone, qui sera utilisé par toutes les autres applications.</p>
<p>J&#8217;accepte donc les conditions et crée un compte bidon (jeneveuxpasdecompte at gmail.com). Une fois <em>appsInstaller</em> installé, je tente de supprimer ce compte de mon téléphone, &laquo;&nbsp;Impossible de supprimer ce compte&nbsp;&raquo;. <strong>sudo supprimer ce compte</strong>, non ça n&#8217;est pas possible&nbsp;? Décidément, on n&#8217;est pas maître de la machine tant qu&#8217;on n&#8217;est pas root&nbsp;!</p>
<p><em><strong>EDIT 10/01/2009&nbsp;:</strong> C&#8217;est en fait possible d&#8217;installer une application <code>.apk</code> sans jamais configurer un comte gmail ni passer par le market&nbsp;: <a href="http://blog.rom1v.com/2010/01/installer-une-application-apk-sur-android-a-partir-dun-pc/">Installer une application .apk sur Android à partir d’un PC</a>.</em></p>
<h4>Du positif quand même</h4>
<p>Malgré tout cela, il y a des choses qui fonctionnent bien.</p>
<p>Par exemple la connexion USB qui permet d&#8217;accéder directement au contenu la carte SD, quelque soit le système d&#8217;exploitation. Ou la musique Ogg Vorbis qui se lit très bien avec le lecteur par défaut… La gestion des notifications est également sympa (un peu à la manière d&#8217;<em>indicator-applet</em> dans Ubuntu).</p>
<p>Le GPS fonctionne bien en extérieur (par contre en intérieur, il fait n&#8217;importe quoi chez moi).</p>
<p>Voici quelques retours d&#8217;expérience sur les programmes &laquo;&nbsp;de base&nbsp;&raquo; (mails, messagerie, ssh, jabber).</p>
<p><strong>Si vous connaissez d&#8217;autres logiciels libres sympa, n&#8217;hésitez pas à partager.</strong></p>
<h5>Mail</h5>
<p>Le client mail par défaut se connecte sans problème à mon serveur perso en utilisant IMAP/TLS et SMTP/TLS. Il n&#8217;offre par contre pas un super affichage pour les dossiers IMAP (une liste de noms &laquo;&nbsp;bruts&nbsp;&raquo; comme &laquo;&nbsp;INBOX.forums.ubuntu-fr&nbsp;&raquo;, &laquo;&nbsp;INBOX.mailing-list.april&nbsp;&raquo;…). il ne gère pas le PUSH (pour recevoir son mail aussitôt) et a un peu de mal avec les pièces jointes.</p>
<p>J&#8217;ai installé <a href="http://code.google.com/p/k9mail/">k9mail</a> (Apache License 2.0), qui est un peu plus complet, et qui gère le PUSH et les pièces jointes. Par contre, il n&#8217;est qu&#8217;en anglais.</p>
<h5>Messagerie instantanée</h5>
<p>Pour utiliser la messagerie instantanée <em>Jabber</em>, j&#8217;utilise le client <a href="">Beem</a> qui fonctionne très bien&nbsp;:<br />
<img alt="Beem" src="http://www.beem-project.com/screenshot_rc1/contact_list.png" title="capture d'écran de Beem" class="aligncenter" width="320" height="480" /></p>
<h5>Identi.ca</h5>
<p>Pour tweeter sur <em>identi.ca</em>, j&#8217;ai installé <a href="http://macno.org/mustard/">mustard</a>. Très sympa (sauf qu&#8217;il rafraîchit les flux à chaque fois qu&#8217;on le lance, même si le dernier chargement a eu lieu il y a 15 secondes).</p>
<h5>SSH</h5>
<p>L&#8217;application <a href="http://code.google.com/p/connectbot/">connectbot</a> (GNU/GPLv3), permet de se connecter en SSH à un serveur. Elle gère les paires de clés publique/privée et la redirection de ports.</p>
<p>En particulier, je l&#8217;utilise pour lancer <a href="http://www.irssi.org/">irssi</a> (un client IRC en ligne de commande) dans un <a href="http://doc.ubuntu-fr.org/screen">screen</a> sur un serveur. Cela permet de pouvoir déconnecter et reconnecter le client sans se déconnecter des salons et ni perdre le fil de discussion…</p>
<p>Malheureusement, le navigateur internet par défaut ne permet pas de configurer de proxy (pour utiliser un tunnel SSH). Si vous en connaissez un bien en attendant <em>Fennec</em>, je suis preneur. D&#8217;autant que le navigateur intégré ne fonctionne pas correctement sur <a href="http://tt-rss.org/">tt-rss</a> (quand je clique sur un flux, il considère que je clique sur toute la colonne de gauche).</p>
<h3>Conclusion</h3>
<p>Le téléphone et le système sont de jolis jouets technologiques.</p>
<p>Mais je m&#8217;attendais, de la part de <em>Google</em>, à ce que ça soit quand même plus ouvert que ça… Là on est obligé d&#8217;accepter des conditions inacceptables, d&#8217;utiliser un compte <em>Google</em> alors qu&#8217;on n&#8217;a rien demandé, on ne peut pas désinstaller les crapwares… On se sent un peu limité, on n&#8217;a pas la maîtrise totale de la machine tant qu&#8217;elle n&#8217;aura pas été rootée, je trouve que c&#8217;est vraiment dommage.</p>
<p>Attendons donc qu&#8217;elle soit rootée…</p>
<p><em>PS: Quelques trolls se sont malencontreusement glissés dans ce billet, saurez-vous les retrouver&nbsp;? <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' /> </em></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2010/01/motorola-milestone-avec-android-2-mes-premieres-impressions/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Synergy : contrôlez plusieurs PC avec une seule souris et un seul clavier</title>
		<link>http://blog.rom1v.com/2008/11/synergy-controlez-plusieurs-pc-avec-une-seule-souris-et-un-seul-clavier/</link>
		<comments>http://blog.rom1v.com/2008/11/synergy-controlez-plusieurs-pc-avec-une-seule-souris-et-un-seul-clavier/#comments</comments>
		<pubDate>Tue, 25 Nov 2008 21:10:00 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[synergy]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/2008/11/synergy%c2%a0-controlez-plusieurs-pc-avec-une-seule-souris-et-un-seul-clavier/</guid>
		<description><![CDATA[Synergy est un outil permettant de contrôler plusieurs ordinateurs avec un seul clavier et une seule souris. De plus, il permet de partager le presse-papier : pratique pour copier-coller d&#8217;un ordinateur à l&#8217;autre ! Mais en plus, c&#8217;est super simple ! Il y a un serveur et n clients. C&#8217;est le serveur qui possède le clavier et [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Synergy</strong> est un outil permettant de contrôler plusieurs ordinateurs avec un seul clavier et une seule souris. De plus, il permet de partager le presse-papier : pratique pour copier-coller d&#8217;un ordinateur à l&#8217;autre ! Mais en plus, c&#8217;est super simple !</p>
<p>Il y a un <strong>serveur</strong> et <em>n</em> <strong>clients</strong>. C&#8217;est le serveur qui possède le clavier et la souris.</p>
<div style="text-align: center;"><img src="http://www.generation-linux.fr/public/nov08/puls_synergy.png" alt="synergy" /></div>
<p>Tout d&#8217;abord, sur chacun des postes, il faut installer le paquet <a href="apt://synergy">synergy</a>.</p>
<p>Ensuite, sur le serveur, il faut créer un fichier de configuration <code>~/.synergy.conf</code>, extrêmement simple :</p>
<pre>section: screens
   rom-laptop:
   rom-desktop:
end
section: links
   rom-desktop:
       left = rom-laptop
   rom-laptop:
       right = rom-desktop
end</pre>
<p>Ici, <em>rom-laptop</em> est mon portable (le serveur) et <em>rom-desktop</em> est mon fixe (le client). C&#8217;est le nom de la machine, que l&#8217;on peut connaître avec :</p>
<pre>echo $HOSTNAME</pre>
<p>La section <code>screen</code> définit la liste des machines, et la section <code>links</code> définit leur position relative.</p>
<p>Ensuite, côté serveur, on tape :</p>
<pre>synergys</pre>
<p>Et sur chaque client :</p>
<pre>synergyc ip_du_serveur</pre>
<p>Les clients peuvent être lancés avant le serveur, ils vont tenter de se reconnecter 1 seconde après, puis 3 secondes après, puis 5, puis 15, puis 30 et enfin toutes les minutes. Ils survivent à la déconnexion du serveur, et tentent de se reconnecter en suivant la même règle.</p>
<p>Pour arrêter la connexion, sur le serveur :</p>
<pre>killall synergys</pre>
<p>et sur les clients :</p>
<pre>killall synergyc</pre>
<p><span style="text-decoration: underline;"><strong>Pour aller plus loin :</strong></span></p>
<p><strong>Éviter le changement d&#8217;écran involontaire</strong><br />
Après quelques minutes d&#8217;utilisation, on se rend compte que lorsqu&#8217;on est sur le PC de gauche, et qu&#8217;on va à la droite de l&#8217;écran (pour déplacer la scrollbar de <em>Firefox</em> en plein écran par exemple), on se retrouve involontairement sur l&#8217;écran de droite, c&#8217;est très embêtant.<br />
Mais c&#8217;est très facile d&#8217;y remédier, il suffit d&#8217;ajouter l&#8217;option :</p>
<pre>section: options
   switchDoubleTap = 400
end</pre>
<p>Cela permet de ne changer d&#8217;écran qu&#8217;en cas de double-contact en moins de 400ms avec le bord de l&#8217;écran.</p>
<p><strong>Démarrer automatiquement</strong><br />
Sous <em>GNOME</em> (à adapter pour les autres environnements), il suffit de rajouter au fichier <code>~/.gnomerc</code> la commande du serveur ou du client selon le cas.<br />
Pour le serveur :</p>
<pre>echo 'synergys' &gt;&gt; ~/.gnomerc</pre>
<p>Pour le client :</p>
<pre>echo 'synergyc ip_du_serveur' &gt;&gt; ~/.gnomerc</pre>
<p><strong>Décaler les écrans</strong><br />
Deux écrans côte à côte ne sont pas forcément alignés et ils n&#8217;ont pas forcément la même hauteur.<br />
Par exemple l&#8217;écran de mon fixe est un 5:4 et il est un peu surélevé, celui de mon portable est un 16:10 et il est plus bas.<br />
Pourtant, quand je déplace la souris d&#8217;un écran à l&#8217;autre, je voudrais que la souris reste à la même hauteur. Aucun problème, on peut passer des arguments (start,end), exprimés en pourcentage de l&#8217;écran, entre 0 et 100 inclus :</p>
<pre>section: screens
    rom-laptop:
    rom-desktop:
end
section: links
    rom-desktop:
        left(35,100) = rom-laptop(0,85)
    rom-laptop:
        right(0,85) = rom-desktop(35,100)
end
section: options
    switchDoubleTap = 400
end</pre>
<p>Ici, la partie supérieure de mon portable ([0%;85%]) est en face de la partie basse de mon fixe ([35%;100%]).<br />
<em>Remarque :</em> la relation n&#8217;a pas besoin d&#8217;être symétrique, mais c&#8217;est plus logique qu&#8217;elle le soit <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong>Démarrer chacun des clients à distance</strong><br />
Si l&#8217;on ne veut pas démarrer <strong>synergy</strong> au démarrage, on souhaiterais pouvoir le faire rapidement sans passer sur chacun des PC pour exécuter une commande. Avec une connexion SSH correctement configurée (par clés de préférence), on peut automatiser le lancement de tous les clients :</p>
<pre>synergys
ssh rom-desktop synergyc rom-laptop
ssh un-autre-pc synergyc rom-laptop</pre>
<p>(<code>rom-laptop</code> est défini dans <code>/etc/hosts</code>)</p>
<p><strong>Sécuriser la connexion</strong><br />
<strong>Synergy</strong> ne crypte pas les communications, donc tout passe en clair sur le réseau (enfin, du moins pour ceux qui connaissent la clé WPA de votre réseau, si vous êtes en wifi).<br />
Pour crypter, il suffit de faire passer la connexion dans un tunnel SSH. Pour cela, sur chacun des clients :</p>
<pre>ssh rom-laptop -fCNL24800:localhost:24800 synergyc localhost</pre>
<p>Ce qui est embêtant, c&#8217;est qu&#8217;il faut décrypter sur chacun des postes la clé privée, et donc c&#8217;est problématique pour démarrer <strong>synergy</strong> au démarrage du système.</p>
<p>Un grand merci à <a href="http://www.generation-linux.fr/index.php?post/2008/11/19/%5BTest-1er-Billet%5D-Synergy-ou-comment-gagner-de-la-place-sur-votre-bureau">Génération Linux</a> qui m&#8217;a fait découvrir cet outil maintenant indispensable.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2008/11/synergy-controlez-plusieurs-pc-avec-une-seule-souris-et-un-seul-clavier/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>PulseAudio et X-forwarding : trouver le serveur de son</title>
		<link>http://blog.rom1v.com/2008/09/pulseaudio-et-x-forwarding-trouver-le-serveur-de-son/</link>
		<comments>http://blog.rom1v.com/2008/09/pulseaudio-et-x-forwarding-trouver-le-serveur-de-son/#comments</comments>
		<pubDate>Mon, 29 Sep 2008 17:55:00 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Astuces]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[audio]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[pulseaudio]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/2008/09/pulseaudio-et-x-forwarding%c2%a0-trouver-le-serveur-de-son/</guid>
		<description><![CDATA[J&#8217;avais d&#8217;abord présenté comment exécuter un lecteur audio à distance, en ayant son affichage localement (présentation de SSH, chapitre 5). J&#8217;ai ensuite présenté comment rediriger le son vers un autre PC (grâce à PulseAudio). Le problème, c&#8217;est qu&#8217;avec PulseAudio, l&#8217;exécution d&#8217;un lecteur audio à distance avec l&#8217;affichage en local ne fonctionne plus : le son ne [...]]]></description>
			<content:encoded><![CDATA[<p>J&#8217;avais d&#8217;abord présenté comment exécuter un lecteur audio à distance, en ayant son affichage localement (<a href="http://blog.rom1v.com/2008/08/presentation-de-ssh/">présentation de SSH</a>, chapitre 5).</p>
<p>J&#8217;ai ensuite présenté comment <a href="http://blog.rom1v.com/2008/09/utilisez-une-sortie-son-dun-autre-pc-avec-ubuntu-804/">rediriger le son vers un autre PC</a> (grâce à PulseAudio).</p>
<p>Le problème, c&#8217;est qu&#8217;avec <strong>PulseAudio</strong>, l&#8217;exécution d&#8217;un lecteur audio à distance avec l&#8217;affichage en local ne fonctionne plus : le son ne sort nulle part, même si à l&#8217;écran tout a l&#8217;air de fonctionner :</p>
<pre>ssh monserveur -XC rhythmbox</pre>
<p>En effet, la variable d&#8217;environnement <code>PULSE_SERVER</code> n&#8217;étant pas affectée lors d&#8217;un <code>ssh -X</code>, le lecteur ne trouve pas de serveur audio.</p>
<p>La solution propre serait de rajouter une ligne dans <code>~/.pulse/client.conf</code> :</p>
<pre>echo "default-server={$HOSTNAME}unix:/tmp/pulse-$USER/native" &gt;&gt; ~/.pulse/client.conf</pre>
<p>Mais un bug de pulse audio, corrigé dans la version 0.9.12, fait que cette solution ne fonctionne pas. Et malheureusement, cette version de pulse audio ne devrait pas apparaître dans Ubuntu avant la version 9.04.</p>
<p>Une solution consiste donc à l&#8217;initialiser lors du lancement du lecteur audio :</p>
<pre>ssh monserveur -XC 'PULSE_SERVER="{$HOSTNAME}unix:/tmp/pulse-$USER/native" rhythmbox'</pre>
<p>Si vraiment l&#8217;on veut éviter d&#8217;affecter cette variable à chaque fois manuellement, on peut rajouter à la fin du fichier <code>/etc/ssh/sshd_config</code> la ligne suivante :</p>
<pre>PermitUserEnvironment yes</pre>
<p>puis, toujours <strong>sur le serveur</strong>, définir la variable d&#8217;environment dans le fichier <code>~/.ssh/environment</code> :</p>
<pre>echo "PULSE_SERVER={$HOSTNAME}unix:/tmp/pulse-$USER/native" &gt;&gt; ~/.ssh/environment</pre>
<p>Après avoir redémarré le serveur :</p>
<pre>sudo /etc/init.d/ssh restart</pre>
<p>il est possible de lancer sur le client :</p>
<pre>ssh monserveur -XC rhythmbox</pre>
<p>Le son ne sera plus perdu dans une faille de l&#8217;espace-temps <img src='http://blog.rom1v.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2008/09/pulseaudio-et-x-forwarding-trouver-le-serveur-de-son/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>rsync : ayez une vraie politique de backup !</title>
		<link>http://blog.rom1v.com/2008/08/rsync-ayez-une-vraie-politique-de-backup/</link>
		<comments>http://blog.rom1v.com/2008/08/rsync-ayez-une-vraie-politique-de-backup/#comments</comments>
		<pubDate>Thu, 28 Aug 2008 20:07:00 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[rsync]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/2008/08/rsync%c2%a0-ayez-une-vraie-politique-de-backup%c2%a0/</guid>
		<description><![CDATA[Ça vous est déjà arrivé de perdre un disque dur ? « eh zut, mes photos depuis 5 ans sont perdues » « arf, mon projet à rendre la semaine prochaine » Eh bien moi non, pas encore (trop chanceux!). Et pour éviter que ça se produise, j&#8217;ai mis en place une petite politique de [...]]]></description>
			<content:encoded><![CDATA[<p>Ça vous est déjà arrivé de perdre un disque dur ?<br />
« eh zut, mes photos depuis 5 ans sont perdues »<br />
« arf, mon projet à rendre la semaine prochaine »</p>
<p>Eh bien moi non, pas encore (trop chanceux!). Et pour éviter que ça se produise, j&#8217;ai mis en place une petite politique de backup, très simple.</p>
<p>Alors évidemment, j&#8217;avais déjà fait des &laquo;&nbsp;backups&nbsp;&raquo; : quand un répertoire est important, je le copie autre part. Et quand il est modifié, je supprime l&#8217;ancien backup et je le recopie de nouveau (ou j&#8217;écrase l&#8217;ancien par le nouveau).<br />
Mais par exemple pour le répertoire de photos ou autre, quand ça prend 5Gio, c&#8217;est beaucoup trop long.</p>
<p>Voici donc comment faire un backup &laquo;&nbsp;incrémental&nbsp;&raquo; : seuls les fichiers modifiés, ajoutés ou supprimés seront modifiés côté &laquo;&nbsp;backup&nbsp;&raquo;.<br />
Et en plus, ça marche aussi à distance (on peut <em>backuper</em> un répertoire dans un autre sur la même machine, mais également sur une machine différente, par <strong>ssh</strong>).</p>
<p>Voici par exemple le script que j&#8217;utilise pour faire un backup de mon portable dans un répertoire de mon fixe :</p>
<pre>#!/bin/sh
cmd='rsync -rpltv --del'

backup_dir='rom-desktop:/media/gnu/backup/rom-laptop'
$cmd
/home/rom/work
/home/rom/java
/home/rom/docs
/home/rom/.thunderbird
/home/rom/.mozilla
/home/rom/sh
$backup_dir</pre>
<p><em>(<code>.mozilla</code> et <code>.thunderbird</code>, c&#8217;est la configuration de <strong>firefox</strong> et <strong>thunderbird</strong>, ainsi que tous les favoris, mails, comptes&#8230;)</em></p>
<p>Et du fixe vers le fixe (d&#8217;un disque dur vers un autre) :</p>
<pre>#!/bin/sh
cmd='rsync -rpltv --del'

backup_dir='/media/gnu/backup/rom-desktop'
$cmd
/media/tux/photos
$backup_dir</pre>
<p>Plus d&#8217;infos sur les paramètres de <span style="font-weight: bold;">rsync</span> :<br />
<code>-r</code> parcours le dossier indiqué et tous ses sous-dossiers (récursivement)<br />
<code>-p</code> préserve les droits<br />
<code>-l</code> copie les liens symboliques comme liens symboliques<br />
<code>-t</code> préserve les dates (important pour les photos)<br />
<code>-v</code> plus verbeux<br />
<code>--del</code> permet de supprimer les fichiers sur <em>destination</em> qui n&#8217;existent plus sur <em>source</em></p>
<p><code>$cmd</code> c&#8217;est la commande <strong>rsync</strong> avec ses paramètres<br />
<code>$backup_dir</code> c&#8217;est la destination :</p>
<ul>
<li><code>machine:/répertoire</code> si distant</li>
<li><code>/répertoire</code> si local</li>
</ul>
<p>Ensuite, vous pouvez lancer le script de temps en temps, manuellement (ce que je fais) ou programmé (la nuit ?).</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2008/08/rsync-ayez-une-vraie-politique-de-backup/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Présentation de SSH</title>
		<link>http://blog.rom1v.com/2008/08/presentation-de-ssh/</link>
		<comments>http://blog.rom1v.com/2008/08/presentation-de-ssh/#comments</comments>
		<pubDate>Wed, 27 Aug 2008 17:03:00 +0000</pubDate>
		<dc:creator>®om</dc:creator>
				<category><![CDATA[Outils]]></category>
		<category><![CDATA[planet-libre]]></category>
		<category><![CDATA[puf]]></category>
		<category><![CDATA[gnu/linux]]></category>
		<category><![CDATA[réseau]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://blog.rom1v.com/2008/08/presentation-de-ssh/</guid>
		<description><![CDATA[Voici une présentation de SSH que j&#8217;ai faite à l&#8217;Ubuntu-Party de juin : Les slides La documentation détaillée Les sources tex]]></description>
			<content:encoded><![CDATA[<p>Voici une présentation de <strong>SSH</strong> que j&#8217;ai faite à l&#8217;<a href="http://www.ubuntu-party.org/"><strong>Ubuntu-Party</strong></a> de juin :</p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2008/08/ssh-plan.png"><img class="aligncenter size-medium wp-image-125" title="ssh-plan" src="http://blog.rom1v.com/wp-content/uploads/2008/08/ssh-plan-300x225.png" alt="ssh-plan" width="300" height="225" /></a></p>
<p><a href="http://blog.rom1v.com/wp-content/uploads/2008/08/ssh-slides.pdf">Les slides</a><br />
<a href="http://blog.rom1v.com/wp-content/uploads/2008/08/ssh.pdf">La documentation détaillée</a></p>
<p><a href='http://blog.rom1v.com/wp-content/uploads/2008/08/ssh-tex-src.7z'>Les sources tex</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.rom1v.com/2008/08/presentation-de-ssh/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
	</channel>
</rss>

