AppleScript

Le partage internet automatique.

Un script pour lancer le partage intégré à 10.2
Première publication : .
Mise en ligne: 14 janvier 2003.
Modifié le : 7 mai 2006.
Par iben
Le partage internet automatique., Réseau, , 10.2, , Réseau, , Script, , AppleScript

La version 10.2 de Mac OS X a introduit la fonction de partage intégré de la connexion internet. Cette fonction demandait jusqu’à présent un passage obligé par les Préférences Système pour que l’utilisateur l’active. La dernière version d’AppleScript nous a permis de rendre cette manipulation automatique.

Le partage de fichiers, les services FTP, les partage d’imprimantes, le partage web sont autant de services qui restent en en activité après un redémarrage. Or, l’activation du partage de connexion internet (par Airport et par Ethernet) doit être relancé par l’utilisateur à chaque démarrage/redémarrage du mac. La solution la plus simple est de laisser sont mac allumé, OS X supportant très bien de ne pas rebooter. Cependant, des solutions sont apparues (notamment par l’intermédiaire de macosxhints mais n’ont rien de très satisfaisant, elles demandent une utilisation poussée du terminal.

J’ai donc profité de l’apparition de la version béta de AppleScript 2) et de sa possiblité d’inclure des éléments de l’interface graphique dans les scripts pour essayer de créer une solution simple.

Le script est prêt à l’utilisation mais un minimum d’éléments sont nécessaires à son bon fonctionnement. En effet, ce script s’appuie sur un contrôle de l’interface graphique de l’utilisateur (GUI) ce qui exige d’installer une nouvelle version de l’application qui gère l’interface pour l’utilisateur. Là encore, c’est Apple qui fourni cette nouvelle version de l’application System Events. Cette version, encore en béta est fourni avec les outils de développeurs de Décembre 2002. Plutôt que de télécharger les 300 mo de ces outils, le lien ci-dessus permet d’avoir juste l’installeur et le désinstalleur de la version 1.1.1 de System Events.

Cet élément est essentiel au bon fonctionnement du script, je n’ai remarqué aucun problème dans le fonctionnement suite à la mise à jour de ma version de System Events.

En fait, ce qui est introduit par ces nouvelles versions de applescript et de System Events c’est un moyen d’agir par le script sur l’ensemble de l’interface de Mac OS X (boutons radios, onglets, ascenseurs, menus...) à conditons d’intégrer dans son script l’ouverture de System Events. Apple fourni d’ailleurs un ensemble de scripts à titre d’exemple, seul problème : ils sont en anglais. C’est là la nouveauté (et le piège ?), dès lors que l’interface que l’on utilise est en français, ces scripts n’ont aucun effet puisqu’ils recherchent un bouton ou un menu tel qu’il est affiché pour l’utilisateur.

Toujour sur cet même page d’applescript Apple a eu la bonne idée d’offrir au téléchargement un visualiseur qui en temps réel affiche la réalité des noms des éléments de l’interface, pour Applescript version 2.

C’est donc grâce àces éléments que j’ai créé le script qui suit. J’espère par ailleurs que cette explication va vous permettr de traduire en français une partie des scripts distribués par Apple (activcation du Firwewall etc).

Dernier élément qui a son importance, il est obligatoire d’activer dans les Préférences Système / Accés Universel "l’accés pour les périphériques d’aide". Bien heureusement, une fois activée, cette option le restera après redémarrage.

En résumé, il faut :
-  Télécharger Apple System Events 1.1.1.
-  Activer accés universel pour les périphériques d’aide.
-  Télécharger le script de partage.
-  Télécharger AppleScript version 2, si vous voulez créer, éditer et sauver des scripts GUI.

Stuffit - 16.8 ko
Le script...

En complément, il faut savoir que pour que ce script s’éxécute tout seul au démarrage du mac il suffit de la placer dans le dossier StartupItems de votre bibliothèque. La condition de départ étant cependant que l’activation de la connexion internet soit faite avant l’exécution du script (connexion automatique par les application TCP/IP est donc à cocher dans les Préférences Système/Réseau.

Envoyer
L'e-mail du destinataire :

Votre Nom :

Votre e-mail :


 |  Imprimer |  Réagir
Auteur : iben
Bio : Say hello to iBoat, sail different !
iben
Copyright 2002-2010 xrings - Tous droits réservés - Mentions légales - Propulsé par SPIP - Webdesigner et référencement Frédéric Guerrier