Automator, Partageons nos scripts ! |
Bienvenue invité ( Connexion | Inscription )
Automator, Partageons nos scripts ! |
25 Oct 2012, 08:37
Message
#1
|
|
Marathon Man Groupe : Ancien de la Team Messages : 10953 Inscrit : 20-Nov-04 Lieu : Paris, XIe Membre n° 160 |
J'ai un problème avec mon MacPro utilisé dans un environnement professionnel Windows : au fil du temps l'upload sur l'ordinateur monte progressivement. Cela semble peut-être du au service de découverte automatique de services réseau ou autre (refresh automatique Safari, iMessage, partage de connexion Internet,...).
En attendant de découvrir ce qui pose problème exactement, le plus gênant c'est que ça peut finir au bout de quelques heures par perturber le fonctionnement du réseau de l'entreprise. Tout ça pour dire que du coup je me suis fait une petite application Automator pour redémarrer ma connexion réseau, ce qui permet de contourner le problème. En 30 minutes en partant de zéro on peut se faire un petit truc sympa, mon application ressemble à ça : - "Exécuter un script AppleScript" qui désactive le partage Internet par Wifi que j'utilise sur ma machine pour les smartphones (pour des tests divers) : CODE on run {input, parameters} do shell script "/bin/launchctl unload -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist" password "XXXXXXXXXX" with administrator privileges return input end run Ce qui n'est pas très beau ici c'est que le mot de passe est codé en dur dans l'application, car il semble requis pour éteindre et allumer le partage Internet. - "Exécuter un script Shell" qui bascule la configuration réseau sur une configuration nommée 'Aucune' qui ne comporte effectivement aucun service réseau (ni Ethernet, ni Wifi) : CODE scselect 'Aucune' - "Exécuter un script AppleScript" qui permet de patienter 30 secondes le temps de bien s'assurer lechangement de connexion réseau aura un effet : CODE on run {input, parameters} delay 30 return input end run - "Exécuter un script Shell" qui rebascule sur la connexion réseau normale (qui s'appelle 'Ethernet') : CODE scselect 'Ethernet' - "Exécuter un script AppleScript" qui réactive le partage Internet : CODE on run {input, parameters} do shell script "/bin/launchctl load -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist" password "XXXXXXXXXX" with administrator privileges return input end run - "Nouveau message mail" qui rédige un email pour m'avertir que la réinitialisation a eu lieu - "Envoyer les messages dans la boîte d'envoi" qui envoie le message précédent Ensuite cette application est lancée toutes les N heures (configuration simple en utilisant Lingon 3 : https://itunes.apple.com/fr/app/lingon-3/id450201424?mt=12). Cette année je n'ai pas eu le temps mais l'an prochain j'utiliserai ça pour envoyer les convocations à l'AG, sans doute avec un petit bout de Java (appelé grâce à "Exécuter un script Shell") pour créer les PDFs en insérant les données (en utilisant une librairie que j'ai déjà écrite qui permet à partir d'un fichier XML XSL-FO avec variables et d'un objet Java de produire un XML XSL-FO) Ce message a été modifié par atarxerxes - 25 Oct 2012, 08:40. -------------------- Ordis: iPad 2 16Go 3G ; MacbookAir 11" Core i7 2GHz 8 Go RAM SSD128Go + Dell 2405FPW; Mini C2D2.0GHz media center / Accessoires: Wii , XBox360, PS3, 3DS, iPhone 4 / Télé: Numericable HD Box -> Samsung LE32R51B + Denon AVR-3808 + 5.0 Triangle
• About.me "Je n'ai jamais aimé que moi / Et je reste sans lendemain", H.F. Thiéfaine "Reality is that which, when you stop believing in it, doesn’t go away", Philip K. Dick |
|
|
25 Oct 2012, 10:06
Message
#2
|
|
Son Altesse Groupe : Fondateur Messages : 14464 Inscrit : 11-Mar-04 Lieu : Paris Membre n° 1 |
J'ai rien compris, mais ça marche sûrement très bien.
-------------------- Mac Mini M1 9,1 • 16 Go • 2 To
MacBook Pro 13 15,2 • 8 Go • 256 Go |
|
|
Version bas débit | Nous sommes le : 11 Nov 2024 - 14:28 |