<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7799937986899806793</id><updated>2011-11-28T01:32:20.265+01:00</updated><category term='linux'/><category term='cartographie'/><category term='web'/><category term='ssis'/><category term='php'/><category term='bi'/><category term='etl'/><title type='text'>Sébastien MIZRAHI</title><subtitle type='html'>Conception - Développement - Business intelligence</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://seb-mizrahi.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7799937986899806793/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://seb-mizrahi.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sébastien MIZRAHI</name><uri>http://www.blogger.com/profile/04436801558143641916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>4</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7799937986899806793.post-9016769396523010691</id><published>2009-05-12T10:48:00.003+02:00</published><updated>2009-05-12T10:58:07.225+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ssis'/><category scheme='http://www.blogger.com/atom/ns#' term='etl'/><category scheme='http://www.blogger.com/atom/ns#' term='bi'/><title type='text'>Insert or Update (upserts) avec SSIS</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_IsRK6bw_AT0/Sgk56Pw5m4I/AAAAAAAAKkI/4bmAqlNR68E/s1600-h/ssis-upsert.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 247px;" src="http://1.bp.blogspot.com/_IsRK6bw_AT0/Sgk56Pw5m4I/AAAAAAAAKkI/4bmAqlNR68E/s320/ssis-upsert.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5334858906423892866" /&gt;&lt;/a&gt;&lt;br /&gt;Il n'existe pas de composant permettant de réaliser des upserts avec SQL Server Integration Services.&lt;br /&gt;Il existe cependant une méthode permettant de réaliser cette opération, certes coûteuse en terme de ressource, mais réalisable.&lt;br /&gt;&lt;br /&gt;L'idée est d'utiliser un composant "Lookup" qui va aller vérifier l'existence de la clé dans une table.&lt;br /&gt;&lt;br /&gt;On définit l'affichage des erreurs du composant à "réacheminer la ligne", on coche la case "clé primaire", et on trace la jointure entre les clés.&lt;br /&gt;&lt;br /&gt;Sur la sortie d'erreur, il faut créer un composant OLEDB Insert classique, et sur la sortie standard, un composant OLEDB Command contenant une requête de type :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;UPDATE ma_table SET champ1 = ?, champ2 = ?, champ3 = ? WHERE maclef = ?&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Tracer ensuite les liens de mapping entre les champs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799937986899806793-9016769396523010691?l=seb-mizrahi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seb-mizrahi.blogspot.com/feeds/9016769396523010691/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7799937986899806793&amp;postID=9016769396523010691' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7799937986899806793/posts/default/9016769396523010691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7799937986899806793/posts/default/9016769396523010691'/><link rel='alternate' type='text/html' href='http://seb-mizrahi.blogspot.com/2009/05/insert-or-update-upserts-avec-ssis.html' title='Insert or Update (upserts) avec SSIS'/><author><name>Sébastien MIZRAHI</name><uri>http://www.blogger.com/profile/04436801558143641916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_IsRK6bw_AT0/Sgk56Pw5m4I/AAAAAAAAKkI/4bmAqlNR68E/s72-c/ssis-upsert.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7799937986899806793.post-2729623567623716623</id><published>2008-09-09T16:37:00.006+02:00</published><updated>2008-09-09T17:06:52.102+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cartographie'/><title type='text'>Connexion entre MapServer et ArcSDE</title><content type='html'>Il n'est pas forcément évident d'afficher ses données MapServer provenant d'ArcSDE. En effet, la méthode décrite sur l'éditeur de MapServeur est souvent fastidieuse et difficile à réaliser.&lt;br /&gt;Cependant, il est très facile de connecter ces deux logiciels, voici la méthode (sous MS Windows) :&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Installer MapServer (&lt;a href="http://mapserver.gis.umn.edu"&gt;lien&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Télécharger le SDK ArcSDE (&lt;a href="http://support.esri.com/index.cfm?fa=downloads.patchesServicePacks.viewPatch&amp;amp;PID=19&amp;amp;MetaID=978"&gt;lien&lt;/a&gt;)&lt;/li&gt;&lt;li&gt;Décompresser les DLL de l'archive dans C:\ms4w\Apache\cgi-bin&lt;/li&gt;&lt;li&gt;Déplacer les DLL gdal_SDE.dll et ogr_SDE.dll (C:\ms4w\gdalplugins\ignored\sde-X.X ou X.X correspond à la version ArcSDE) dans C:\ms4w\gdalplugins&lt;/li&gt;&lt;li&gt;Redémarrer le serveur Apache&lt;/li&gt;&lt;/ol&gt;Dans le fichier map, remplacer DATA "mon_fichier_shp" du layer par le code suivant (en remplaçant les variables) :&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;CONNECTIONTYPE PLUGIN&lt;br /&gt;PLUGIN "c:/ms4w/Apache/specialplugins/msplugin_sde_92.dll"&lt;br /&gt;# Changer les valeurs ci-dessous SERVEUR_ARCSDE, BASE, UTILISATEUR et MOTDEPASSE&lt;br /&gt;# par vos identifiants de connexion à ARCSDE&lt;br /&gt;CONNECTION "SERVEUR_ARCSDE,port:5151,BASE,UTILISATEUR,MOTDEPASSE"&lt;br /&gt;PROCESSING "CLOSE_CONNECTION=DEFER"&lt;br /&gt;# Changer les valeurs ci-dessous SCHEMA, NOM_DE_TABLE, SHAPE&lt;br /&gt;# par les donnees d'acces a ArcSDE&lt;br /&gt;DATA "SCHEMA.NOM_DE_TABLE,SHAPE,SDE.DEFAULT"&lt;br /&gt;# La methode suivante est facultative&lt;br /&gt;# Changer les valeurs ci-dessous CONDITION&lt;br /&gt;# par les filtres de clause where&lt;br /&gt;FILTER "where CONDITION"&lt;/blockquote&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799937986899806793-2729623567623716623?l=seb-mizrahi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seb-mizrahi.blogspot.com/feeds/2729623567623716623/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7799937986899806793&amp;postID=2729623567623716623' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7799937986899806793/posts/default/2729623567623716623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7799937986899806793/posts/default/2729623567623716623'/><link rel='alternate' type='text/html' href='http://seb-mizrahi.blogspot.com/2008/09/connexion-entre-mapserver-et-arcsde.html' title='Connexion entre MapServer et ArcSDE'/><author><name>Sébastien MIZRAHI</name><uri>http://www.blogger.com/profile/04436801558143641916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7799937986899806793.post-5033482635735552750</id><published>2008-09-09T16:26:00.005+02:00</published><updated>2008-09-10T10:29:28.549+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='cartographie'/><title type='text'>Convertir des données SIG avec PHP</title><content type='html'>Cette fonction permet de convertir des données géographiques Lambert II étendu en WGS84 avec le langage PHP.&lt;br /&gt;Le code a été réadapté à partir d'un site (initialement en javascript) ; mais je ne me souviens plus de l'URL, donc si l'auteur se reconnaît merci de m'envoyer un message afin que je puisse ajouter son nom.&lt;pre&gt;&lt;blockquote&gt;/**&lt;br /&gt;* Fonction de conversion de coordonnees au format Lambert 2 etendu vers WGS84&lt;br /&gt;*&lt;br /&gt;* @param   $valX   Longitude au format l2e (de type XXX.XXX)&lt;br /&gt;* @param   $valY   Latitude au format l2e (de type YYYY.YYY)&lt;br /&gt;*&lt;br /&gt;* @return  tableau (de deux dimensions) contenant les valeurs transformees&lt;br /&gt;*          - Longitude (numerique)&lt;br /&gt;*          - Latitude (numerique)&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;function conversionLambert2eVersWGS84($valX, $valY)&lt;br /&gt;{&lt;br /&gt;  // Definition des constantes&lt;br /&gt;  $Xs      = 600000;&lt;br /&gt;  $Ys      = 6199695.769;&lt;br /&gt;  $n       = 0.7289686274;&lt;br /&gt;  $C       = 11745793.39;&lt;br /&gt;  $e       = 0.08248325676;&lt;br /&gt;  $delta   = 0.040792344;&lt;br /&gt;  $PI      = 3.14159265358979323846264338327950288419716939937510;&lt;br /&gt;  $ret     = array();&lt;br /&gt;&lt;br /&gt;  // Calcul de la latitude&lt;br /&gt;  $X = ($valX) * 1000;&lt;br /&gt;  $Y = ($valY - 2000 ) * 1000;&lt;br /&gt;&lt;br /&gt;  $R = sqrt(pow($X - $Xs,2) + pow($Y - $Ys,2));&lt;br /&gt;  $G = atan(($X - $Xs) / ($Ys - $Y));&lt;br /&gt;  $longitude = $delta + $G / $n;&lt;br /&gt;  $lambert = -1 / $n * log(abs($R / $C));&lt;br /&gt;&lt;br /&gt;  $temp = abs($longitude / $PI * 180);&lt;br /&gt;  // Format NTF&lt;br /&gt;  $degres     = floor($temp);&lt;br /&gt;  $minutes    = floor( ($temp - $degres) * 60);&lt;br /&gt;  $secondes   = round(($temp - $degres - $minutes / 60) * 3600);&lt;br /&gt;&lt;br /&gt;  // Format WGS84&lt;br /&gt;  $ret[1] = round(($degres + ($minutes/60) + ($secondes/3600)), 5);&lt;br /&gt;&lt;br /&gt;  if (!($temp &gt; 0)) {&lt;br /&gt;      $ret[1] *= -1;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  // Calcul de la longitude&lt;br /&gt;  $P = 42 / 180 * $PI;&lt;br /&gt;  $F    = 0; $Q = 0; $V = 0; $O = 0;&lt;br /&gt;  while(abs($V-$P) &gt; 0.00000000000001)&lt;br /&gt;  { &lt;br /&gt;      $F = $P;&lt;br /&gt;      $O = $lambert - (0.5 * log( (1+sin($F)) / (1-sin($F))) - $e / 2 * log( (1.0 + ($e * sin($F))) / (1.0 - ($e * sin($F)))));&lt;br /&gt;      $F = $P + 0.0001;&lt;br /&gt;      $Q = $lambert - (0.5 * log( (1+sin($F)) / (1-sin($F))) - $e / 2 * log( (1.0 + ($e * sin($F))) / (1.0 - ($e * sin($F)))));&lt;br /&gt;      $V = $P;&lt;br /&gt;      $P = $P - 0.0001 * $O / ($Q - $O);&lt;br /&gt;  }         &lt;br /&gt;&lt;br /&gt;  $temp = abs($P / $PI * 180);&lt;br /&gt;  // Format NTF&lt;br /&gt;  $degres = floor($temp);&lt;br /&gt;  $minutes = floor( ($temp - $degres) * 60);&lt;br /&gt;  $secondes = round(($temp - $degres - $minutes / 60) * 3600);&lt;br /&gt;&lt;br /&gt;  // Format WGS84&lt;br /&gt;  $ret[0] = round(($degres + ($minutes/60) + ($secondes/3600)), 5);&lt;br /&gt;&lt;br /&gt;  if (!($temp &gt; 0)) {&lt;br /&gt;      $ret[0] *= -1;&lt;br /&gt;  }&lt;br /&gt;   &lt;br /&gt;  return $ret;&lt;br /&gt;}&lt;/blockquote&gt;&lt;/pre&gt;Cette fonction renvoie un tableau de type (x, y).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799937986899806793-5033482635735552750?l=seb-mizrahi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seb-mizrahi.blogspot.com/feeds/5033482635735552750/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7799937986899806793&amp;postID=5033482635735552750' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7799937986899806793/posts/default/5033482635735552750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7799937986899806793/posts/default/5033482635735552750'/><link rel='alternate' type='text/html' href='http://seb-mizrahi.blogspot.com/2008/09/convertir-des-donnes-sig-avec-php.html' title='Convertir des données SIG avec PHP'/><author><name>Sébastien MIZRAHI</name><uri>http://www.blogger.com/profile/04436801558143641916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7799937986899806793.post-3023919820012806802</id><published>2008-08-02T12:03:00.010+02:00</published><updated>2008-11-15T11:54:39.233+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>FreeAirport - Airtune à la portée de tous...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IsRK6bw_AT0/SJWFDy-7lxI/AAAAAAAAIx0/ND4KITNP8Ww/s1600-h/Untitled-1.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer;" src="http://2.bp.blogspot.com/_IsRK6bw_AT0/SJWFDy-7lxI/AAAAAAAAIx0/ND4KITNP8Ww/s200/Untitled-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5230232842532525842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Certaines personnes souhaitent en effet bénéficier &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_0"&gt;d'Airtune&lt;/span&gt; sur une &lt;span class="blsp-spelling-error" id="SPELLING_ERROR_1"&gt;plateforme&lt;/span&gt; libre.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_2"&gt;Airtune&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;, &lt;/span&gt;&lt;span style="font-weight: bold;" class="blsp-spelling-error" id="SPELLING_ERROR_3"&gt;kezako&lt;/span&gt;&lt;span style="font-weight: bold;"&gt; ?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.apple.com/airportexpress/features/airtunes.html"&gt;Apple Airtune&lt;/a&gt; (©) permet de diffuser de la musique sur du matériel via une interface Wifi.&lt;br /&gt;&lt;br /&gt;FreeAirport permet d'utiliser une &lt;a href="http://fr.wikipedia.org/wiki/Freebox"&gt;Freebox&lt;/a&gt; (©) comme carte son distante avec une distribution Linux &lt;a href="http://fr.wikipedia.org/wiki/Ubuntu"&gt;Ubuntu&lt;/a&gt; (testé sur une 7.10).&lt;br /&gt;&lt;br /&gt;L'interface est similaire au Freeplayer (broadcast via VLC), à l'exception de la présence de plusieurs couches audio :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(51, 51, 51);"&gt;Alsa =&gt; PulseAudio =&gt; ESound =&gt; VLC + apache2 =&gt; Freebox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_IsRK6bw_AT0/SJWFbEzi7gI/AAAAAAAAIyE/pljP-5Ll46U/s1600-h/Untitled-1.jpg"&gt;&lt;img style="cursor: pointer;" src="http://2.bp.blogspot.com/_IsRK6bw_AT0/SJWFbEzi7gI/AAAAAAAAIyE/pljP-5Ll46U/s200/Untitled-1.jpg" alt="" id="BLOGGER_PHOTO_ID_5230233242453601794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Il est ainsi possible de rediriger n'importe quel flux audio en streaming sur une Freebox.&lt;br /&gt;Cela étant, le temps de latence (de l'ordre d'1 seconde) ne permet pas la visualisation d'une vidéo avec le son redirigé.&lt;br /&gt;Le son est encodé en mp3 via ffmpeg et libmp3lame avant broadcast ; les paramètres sont réglables dans le script sh.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Note : Cet article a initialement été posté à l'adresse : &lt;/span&gt;&lt;a href="http://forum.ubuntu-fr.org/viewtopic.php?pid=1969411"&gt;&lt;span style="font-style: italic;"&gt;http://forum.ubuntu-fr.org/viewtopic.php?pid=1969411&lt;/span&gt;&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Pré-requis&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Laisser le port 8080 ouvert sur votre firewall&lt;/li&gt;&lt;li&gt;PulseAudio : &lt;a href="http://doc.ubuntu-fr.org/pulseaudio"&gt;http://doc.ubuntu-fr.org/pulseaudio&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Apache2 : &lt;a href="http://doc.ubuntu-fr.org/apache2"&gt;http://doc.ubuntu-fr.org/apache2&lt;/a&gt;&lt;/li&gt;&lt;li&gt; Vlc : &lt;a href="http://doc.ubuntu-fr.org/vlc"&gt;http://doc.ubuntu-fr.org/vlc&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;"&gt;Installation&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Dans un premier temps, il est nécessaire d'installer quelques petites choses :&lt;br /&gt;&lt;br /&gt;Esdmon&lt;pre&gt;&lt;blockquote&gt;sudo apt-get install esd-utils&lt;/blockquote&gt;&lt;/pre&gt;&lt;blockquote&gt;&lt;/blockquote&gt;ffmpeg (version svn)&lt;br /&gt;Le désinstaller si besoin :&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;sudo apt-get remove ffmpeg&lt;/blockquote&gt;&lt;/pre&gt;&lt;p&gt;Puis le réinstaller : choisir la méthode 'par compilation' qui est décrite dans le wiki ubuntu-fr : &lt;a href="http://doc.ubuntu-fr.org/ffmpeg#par-compilation"&gt;http://doc.ubuntu-fr.org/ffmpeg#par-compilation&lt;/a&gt;&lt;br /&gt;En effet cela permettra d'installer la librairie libmp3lame.&lt;br /&gt;&lt;br /&gt;Maintenant que tout est installé redémarrer la machine, il faut ouvrir le port 8080 pour apache2 :&lt;/p&gt;&lt;pre&gt;&lt;blockquote&gt;sudo gedit /etc/apache2/ports.conf&lt;/blockquote&gt;&lt;/pre&gt;Ajouter 'Listen 8080' en dessous de 'Listen 80'&lt;br /&gt;Puis redémarrer apache2 :&lt;pre&gt;&lt;blockquote&gt;sudo /etc/init.d/apache2 restart&lt;/blockquote&gt;&lt;/pre&gt;Tout est prêt maintenant, il reste les scripts à  implémenter (on suppose que la racine du serveur web apache2 se trouve dans /var/www, c'est à  dire les paramètres par défaut).&lt;br /&gt;Lancer  un terminal :&lt;pre&gt;&lt;blockquote&gt;$ wget http://seb.mizrahi.free.fr/freeairport/settings.html&lt;br /&gt;$ mv setting.html /var/www&lt;/blockquote&gt;&lt;/pre&gt;Le copier sur le bureau (à titre d'exemple) :&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;$ cd $HOME/Bureau&lt;br /&gt;$ wget http://seb.mizrahi.free.fr/freeairport/FreeAirport.sh&lt;br /&gt;$ chmod +x FreeAirport.sh&lt;/blockquote&gt;&lt;/pre&gt;Il ne reste plus qu'à  lancer le script :&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;$ ./FreeAirport.sh&lt;/blockquote&gt;&lt;/pre&gt;&lt;span style="font-weight: bold;"&gt;Commandes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Quitter :&lt;pre&gt;&lt;blockquote&gt;Presser les touches ctrl + c&lt;/blockquote&gt;&lt;/pre&gt;Mise à jour automatique du script :&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;./FreeAirport.sh update&lt;/pre&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7799937986899806793-3023919820012806802?l=seb-mizrahi.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://seb-mizrahi.blogspot.com/feeds/3023919820012806802/comments/default' title='Publier les commentaires'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7799937986899806793&amp;postID=3023919820012806802' title='0 commentaires'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7799937986899806793/posts/default/3023919820012806802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7799937986899806793/posts/default/3023919820012806802'/><link rel='alternate' type='text/html' href='http://seb-mizrahi.blogspot.com/2008/08/freeairport-airtune-la-porte-de-tous.html' title='FreeAirport - Airtune à la portée de tous...'/><author><name>Sébastien MIZRAHI</name><uri>http://www.blogger.com/profile/04436801558143641916</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_IsRK6bw_AT0/SJWFDy-7lxI/AAAAAAAAIx0/ND4KITNP8Ww/s72-c/Untitled-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry></feed>
