Accueil   Semaine   Mois   Occaz'   Compte   Forum   Bas
Jeudi 26 février 2009
Marco Polo, comme l'autre, mais gratuit

François vous parlait il y a quelques jours et avec moult superlatifs de NetworkLocation.

Le but de ce logiciel est assez simple: changer les réglages de votre Mac en fonction de l'emplacement où il se trouve (un logiciel principalement adapté aux portables, donc).

Peu avant sa publication, j'ai lu cet article et j'ai signalé à François que pour ma part j'utilisais un autre logiciel qui faisait la même chose, mais qui se trouvait être libre et gratuit, contrairement à NetworkLocation.

Voici donc, comme promis, un rapide test de ce logiciel génial: MarcoPolo.

Je tiens à souligner qu'il ne s'agit pas d'une comparaison avec NetworkLocation, pour la simple et bonne raison que je n'ai jamais utilisé ce logiciel. Effectuer une comparaison détaillée sur la base de l'article de François serait donc tout à fait injuste.

MarcoPolo s'installe dans votre dossier Applications ou à l'endroit de votre choix. Une fois lancé, il affichera un nouvel élément dans votre barre de menus. Je vous conseille d'ailleurs fortement de l'ajouter à la liste des applications lancées au démarrage de la machine.

À la base de cette application se trouvent les "contextes". Ils définissent l'emplacement ou l'état dans lequel se trouve votre machine.

La première partie de la configuration de MarcoPolo sera donc de lui indiquer comment distinguer un contexte d'un autre. Pour cela, rendons-nous directement dans les préférences, sous l'onglet "Contextes":

image

C'est dans cette liste que vous entrez vos différents contextes. Par défaut, MarcoPolo utilisera ce qu'il trouvera comme configurations réseau sur votre ordinateur.

N'étant pas aussi célèbre que François, je ne peux pas me vanter d'avoir autant de contextes que lui.

A priori, un contexte n'est pas lié à une configuration réseau, il s'agit juste d'un nom. Les réglages correspondant à un contexte viendront plus tard.

Il s'agit alors d'indiquer quelles sources d'évidences vont définir que l'ordinateur se trouve dans un certain contexte. Cela se fait dans l'onglet suivant:

image

Pour ma part, ma configuration est simple, les seuls critères que j'utilise sont la connexion réseau et le réseau Airport (WiFi). Mais comme vous pouvez le constater, la liste est longue, bien plus longue que celle de NetworkLocation.

Vous pouvez donc décider de changer de contexte en fonction de l'adresse IP, du branchement d'un moniteur externe, selon si le portable est alimenté ou non, si un périphérique USB est branché, etc.

L'étape suivante consiste alors à indiquer à MarcoPolo que faire lorsqu'une de ces sources d'évidence subit un changement. Cela se fait dans l'onglet "Règles":

image

De manière très similaire aux règles de Mail, vous allez ici entrer une liste de conditions/conséquences, "SI ... ALORS..." parmi les sources d'évidence sélectionnées à l'onglet précédent:

image

La source d'évidence WiFi peut-être basée sur le nom du réseau sans-fil ou sur l'adresse MAC.

Ainsi, dans mon exemple, SI le SSID (le nom du réseau sans-fil) est agiwlan, ALORS le contexte est "Agilent DHCP".

Si j'ajoute par exemple une condition "USB" j'obtiendrai la fenêtre suivante:

image

MarcoPolo me propose alors la liste des périphériques actuellement connectés à ma machine:

image

L'une des fonctionnalités unique de MarcoPolo est la "Confiance" attribuée à une condition.

En effet, parfois un même réseau sans-fil pourrait correspondre à deux contextes différents (au bureau et au salon par exemple). Un contexte sera alors défini non pas par une condition, mais par plusieurs, chacune d'entre elles ayant un certain poids. MarcoPolo ponderera alors chacune des conditions en fonction de leur niveau de confiance pour déterminer le bon contexte.

Ainsi, pour revenir à mon exemple, si nous avons un contexte Maison-Bureau et un contexte Maison-Salon, le fait que le réseau sans-fil soit "Maison" ne suffit pas à définir que nous sommes dans l'un ou l'autre de ces deux contextes. Par contre, la condition réseau sans-fil "Maison" ajoutée à la condition qu'une souris USB soit branchée suffira à déterminer qu'il s'agit du contexte "Maison-Bureau". Mais comme vous utilisez la même souris au boulot, la seule condition de la souris ne suffit pas non plus. Vous allez donc mettre une confiance de 70% au nom du réseau sans-fil et une confiance de 70% (par exemple) à la souris pour déterminer votre contexte.

Pour l'instant, nous n'avons toujours pas dit à MarcoPolo que faire lorsque l'ordinateur passe dans un contexte. N'allez pas croire, comme je le faisais initialement, que parce qu'un contexte porte le même nom qu'une configuration réseau, MarcoPolo va automatiquement changer le réglage réseau. Non, il faut le lui dire, et cela se fait dans l'onglet suivant:

image

Cette liste d'actions indique à MarcoPolo quoi faire et quand.

La colonne "Type" définit le type d'action à effectuer, la colonne "Description" décrit cette action, la colonne "Quand" définit à quel moment effectuer cette action et la colonne "Contexte" définit pour quel contexte il faut l'effectuer. La dernière colonne permet de fixer un délai avant l'exécution de l'action.

Par exemple, dans la capture ci-dessus, je définis une action "Imprimante-Par-Défaut" qui a pour but de régler l'imprimante par défaut (qui l'aurait cru ?). Le paramètre de cette action est le nom de l'imprimante et le contexte est "Others". Cette action sera donc effectuée en arrivant dans le contexte "Others" et sans délai.

Voici la fenêtre qui apparaît lorsque vous créez une nouvelle action:

image

Le nom de l'imprimante n'est donc pas à écrire à la main, MarcoPolo va chercher la liste des imprimantes lui-même.

Comme je vous l'ai écrit plus haut, ce n'est pas parce qu'un contexte porte le même nom qu'une configuration réseau que MarcoPolo va automatiquement changer le réglage réseau. Vous devez le lui indiquer, comme je le fais dans l'exemple ci-dessus, grâce à une action "Configuration réseau".

Là encore, une fenêtre vous demandera de sélectionner une configuration réseau en fonction d'un contexte:

image

La liste des actions possibles est longue, voyez plutôt:

image

Si vous combinez cette liste d'actions à la liste des sources d'évidence (voir la capture d'écran plus haut), vous constatez que les possibilités sont immenses. En vrac, en voici quelques-unes qui me viennent à l'esprit:

  • couper le son à partir de 22h (pour ne pas réveiller les enfants)
  • changer le fond d'écran lorsqu'un moniteur externe est branché (pour profiter du bureau étendu)
  • activer le mot de passe de l'économiseur d'écran lorsqu'on quitte la maison
  • se connecter à un service Bonjour dès que celui-ci est disponible
  • lancer une sauvegarde Time Machine dès qu'un disque USB est branché
  • définir une imprimante par défaut dès que celle-ci est branchée sur le port USB

La liste pourrait être beaucoup plus longue.

J'aimerais revenir sur le troisième exemple de cette liste, car il est intéressant. En effet, MarcoPolo vous permet de définir les actions à effectuer lorsque l'ordinateur arrive dans un contexte, mais aussi lorsqu'il en sort !

En effet, chaque règle possède un réglage "Quand" qui peut prendre les valeurs suivantes:

image

De plus, chaque action peut être effectuée avec un certain délai (par exemple pour laisser le disque dur monter avant de lancer la sauvegarde Time Machine):

image

Si le besoin se fait sentir (ce qui est rare si votre configuration est bien réglée), vous pouvez forcer un contexte en passant par l'icône de la barre des menus:

image

Tout changement de contexte et de réglages pourra être affiché avec Growl pour autant que celui-ci soit installé sur votre machine.

Pour terminer ce tour d'horizon de MarcoPolo, je dois encore vous parler de l'onglet "Général" des préférences:

image

Outre la traditionnelle recherche des mises-à-jour au démarrage, on y trouve quelques réglages importants.

La première case revient en gros à activer ou désactiver MarcoPolo, puisque le changement automatique est l'essence même de ce type de logiciels.

La deuxième case permet de supprimer l'élément de la barre des menus, alors que la troisième permet d'afficher ou non le nom du contexte dans lequel vous vous trouvez (si ce nom est long, vous aurez intérêt à ne pas l'afficher).

Le changement progressif permet d'éviter des changements de contexte intempestifs. Avec cette option, MarcoPolo attendra d'avoir détecté deux fois de suite le même contexte pour effectuer le changement.

Vous pouvez ensuite définir une configuration par défaut, puis finalement définir la confiance nécessaire pour effectuer un changement de contexte, comme je vous l'expliquais plus haut.

Pour conclure, je dois dire que MarcoPolo fonctionne à merveille sans jamais se tromper (en tout cas pour l'instant). Il faut prendre un peu de temps pour configurer les règles et les actions (ce n'est pas non plus la galère) et après c'est du bonheur en boîte.

Une fois encore, cet article n'a pas pour but de comparer NetworkLocation et MarcoPolo. Ceux qui ont utilisé les deux apporteront je l'espère leurs commentaires. Mais à la lecture de l'article de François, je dois avouer que je ne vois pas ce qui me ferait dépenser 29 $ alors qu'un logiciel libre et gratuit en fait apparemment beaucoup plus.

Icon_print