0 votes

Fermer toutes les connexions Internet avec un seul bouton sur Mac

Je cherche quelque chose que je peux utiliser pour couper toutes les connexions Internet sur mon Mac. Quelque chose qui éteint le wifi, désactive les connexions ethernet. Peut-être un script Apple ou quelque chose. J'ai essayé d'utiliser l'automator et en utilisant Regardez-moi faire, en éteignant le wifi puis en apportant quelques modifications à son script Apple, mais cela ne fonctionne que parfois. J'ai besoin de quelque chose qui fonctionnera à chaque fois, et bien. Voici ce que j'avais dans le script Apple, peut-être que quelqu'un d'intelligent peut jeter un coup d'oeil et peut-être supprimer complètement le temps de retard (j'ai essayé, ça ne "compile" pas)

on run {input, parameters}
-- Cliquez sur le menu “Pomme”.
delay 0.01
set timeoutSeconds to 0.0
set uiScript to "click menu bar item \"Pomme\" of menu bar 1 of application process \"Finder\""
my doWithTimeout(uiScript, timeoutSeconds)

-- Préférences Système…
delay 0.01
set timeoutSeconds to 0.01
set uiScript to "click menu item 4 of menu 1 of menu bar item \"Pomme\" of menu bar 1 of application process \"Finder\""
my doWithTimeout(uiScript, timeoutSeconds)

-- Cliquez sur le bouton “Réseau”.
delay 0.01
set timeoutSeconds to 0.01
set uiScript to "click UI Element \"Réseau\" of scroll area 1 of window \"Préférences Système\" of application process \"Préférences Système\""
my doWithTimeout(uiScript, timeoutSeconds)

-- Cliquez sur le bouton “Désactiver le Wi-Fi”.
delay 0.01
set timeoutSeconds to 0.01
set uiScript to "click UI Element \"Désactiver le Wi-Fi\" of group 1 of window \"Réseau\" of application process \"Préférences Système\""
my doWithTimeout(uiScript, timeoutSeconds)
return input

end run

on doWithTimeout(uiScript, timeoutSeconds)
    set endDate to (current date) + timeoutSeconds
    repeat
        try
            run script "tell application \"Évènements du Système\"
" & uiScript & "
end tell"
            exit repeat
        on error errorMessage
            if ((current date) > endDate) then
                error "Impossible de " & uiScript
            end if
        end try
    end repeat
end doWithTimeout

Merci pour votre aide!

2voto

moodforaday Points 2633
  1. Lancer les Préférences Système

  2. Allez dans le panneau "Réseau" et cliquez sur le menu déroulant "Emplacement" :

entrez la description de l'image ici

  1. Choisissez "Modifier les emplacements..." dans le menu déroulant, puis le + dans la petite fenêtre qui apparaît. Cela créera un emplacement "Sans titre". Je recommande de le renommer "Hors ligne" ou quelque chose de similaire. Cliquez sur "Terminé"

entrez la description de l'image ici

  1. Avec l'emplacement "Hors ligne" désormais actif, sélectionnez chaque connexion/service dans la colonne de gauche (WiFi, Ethernet, etc). Ensuite, cliquez sur l'icône en forme de cercle en bas de la colonne de gauche et choisissez "Rendre le service inactif" comme indiqué ci-dessous :

entrez la description de l'image ici

  1. Une fois que vous avez répété cette action pour chaque connexion, cliquez sur "Appliquer" en bas à droite de la fenêtre.

Une fois cela fait, vous pouvez "désactiver" toutes vos connexions réseau en passant à l'emplacement "Hors ligne", et les réactiver en revenant à l'emplacement "Automatique" (ou équivalent).

Vous pouvez passer à cet emplacement de différentes manières. Ma méthode préférée serait d'utiliser un macro Keyboard Maestro, car Keyboard Maestro dispose d'une fonctionnalité intégrée pour changer d'emplacement, et vous pouvez facilement lier une telle macro à un raccourci clavier.

Vous pourriez aussi le faire avec un script shell qui exécuterait

/usr/sbin/networksetup -switchtolocation 'Offline'

(Remplacez Offline par le nom que vous avez donné à votre emplacement.)

Notez que de nombreuses fonctionnalités de /usr/sbin/networksetup nécessitent l'utilisation de sudo mais -switchtolocation ne le nécessite pas.

Pour revenir en ligne, vous devriez exécuter /usr/sbin/networksetup -switchtolocation 'Automatique'

Ou quoi que soit le nom de votre emplacement par défaut.

Vous pouvez également basculer rapidement entre les emplacements via "le menu" qui ajoutera un sous-menu "Emplacements" une fois qu'il y a plus d'un emplacement défini.

entrez la description de l'image ici

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X