Die Frage hatte ich mir selbst bisher noch nicht gestellt, bis sie mich via Twitter erreichte: Es muss doch möglich sein, WiFi beim Mac automatisch deaktivieren zu lassen, wenn ein LAN-Kabel angeschlossen wird.
Idealerweise sollte WLAN dann auch wieder aktiviert werden, wenn das LAN-Kabel abgezogen wird.
Ein kleiner Daemon, der den Systemstatus überwacht und ein Script, das entsprechend umschaltet, sind dafür nötig. Kurz gesagt wird der Status der Netzwerkinterfaces geprüft und ob diese verbunden sind. Falls das LAN-Kabel eingesteckt wird, deaktiviert das Script WLAN und vice versa.
Sollte manuell WLAN deaktiviert werden, aktiviert das Script WLAN nicht wieder! (Wäre im Flugzeug nicht ganz ideal)
Achtung!
Der Daemon und das Script werden auf Systemebene kopiert. Dadurch müsst ihr euch beim Kopieren authentifizieren. Wer sich unsicher ist, lässt es bleiben und erstellt sich die Scripts selbst.
Da beim Kopieren der Eigentümer der Datei automatisch euer Benutzer wird, lässt sich das Script nicht ausführen. Lösung ist die Änderung des Dateieigentümers im Terminal (Programme –> Dienstprogramme –> Terminal):
Anschließend gebt ihr euer Kennwort ein (was nicht visualisiert wird während der Eingabe!) und bestätigt mit Enter.
Nun startet ihr euren Mac einmal neu oder gebt im Terminal folgenden Befehl ein:
Verwendung erfolgt ohne Garantie und auf eigene Gefahr!
Also ich wollte das DMG eben auf meinem Macbook Pro (14″, M2, 2023) mit macOS 13.4.1 installieren. Dein DMG bietet dann zwei “Installationen” an. Einmal das Kopieren des “tunOffAirport.sh” in den Ordner “Scripts” und das Kopieren des “de.iDomiX.ethernetmonitor.plist” in den Ordner “Launchdemons”. Der erste Schritt geht anstandslos. Das “Rüber ziehen” des “turnOffAirport.sh” auf den rechten Ordner-Symbol “Scritps” wird beim auf den Ordner Ziehen mit dem grünen “+”-Icon als erlaubt angezeigt. Versuche ich das mit der Datei “de.iDomiX.ethernetmonitor.plist” so wird das blaue Ordner-Icon aber nicht umrandet angezeigt wie im ersten Schritt und es erscheint auch kein grünes “+”-Symbol. Stattdessen geht die Datei mit Deinem Skript (bei mir in BBedit) auf welches ich versucht habe manuell in den Ordner abzuspeichern – was mir mit der Fehlermeldung “This operation couldn`t be completed, because an error occured. Operation not permitted by the OS (application error code: 100001).”
Der Artikel ist schon zehn Jahre alt. Ob das heute noch geht, würde ich mal bezweifeln.
Hallo Dominik
Ich suche nach einer ähnlichen Lösung, die bei vorhandenem (USB)-Ethernet das WLAN nicht abschaltet, sondern die Internetfreigabe über WLAN startet. Hintergrund: Arbeitszimmer ist im Keller, dort hat das Handy keinen Empfang und auch kein WLAN => Das soll der Mac weiterleiten.
Aktuelles OS ist 12.3. Vielen Dank!
Guten Tag,
ich hab zum Script eine Frage.
funktioniert das Script auch bei neueren Mac OS so ab 11
Und Vorab vielen Dank für das Script und eine Antwort.
https://github.com/CoolCyberBrain/toggleairport
Funktioniert super mit Catalina und Thunderbolt Hub
Wäre auch für ein Update auf HighSierra.
Auch ich wäre dankbar für ein Update zu HighSierra
Ich würde mich auch für eine neue Version interessieren. Ich nutze Sierra (10.12.6)
Viele Grüße
Ich hätte da eine Frage. Gibt es das Skript auch für 10.11?
LG
Hallo,
ich muss mich diesem älteren Beitrag auch einmal anschließen.
Ich nutze ebenfalls “El Capitan” und bin auf die gleichen Probleme wie die beiden vor mir gestoßen.
Wäre echt cool wenn das genau so einfach unter den neueren OSX Versionen laufen würde 🙂
Gruß David
Hallo,
Ich kann nichts nach /System/Library/LaunchDaemons/ kopieren.
Ich konnte auch feststellen, dass sich WLAN selbstständig manchmal an und aus schaltet. Ein wirkliches Muster habe ich nicht herausgefunden. Es kommt mir aber so vor, als hätte es etwas mit dem Thunderbolt-Ethernet-Adapter zu tun.
Mein OS: OS X 10.11.1 El Capitan
So geht es mir auch.
Sorry, ich miente das mit dem Kopieren nach /System/Library/LaunchDaemons/
Habe 10.11.2 am laufen.
Hallo Dominik,
grabe diesen alten Beitrag mal wieder aus, da das Thema gerade für mich aktuell ist.
Hast Du das Script an aktuellere Versionen (am besten El Capitan) angepasst?
Oder gibt es mittlerweile alternativen?
Wäre klasse wenn du mir eine Rückmeldung geben könntest.
Viele Grüße
Nic
Daran bin ich auch weiterhin interessiert! 😉
Hallo Dominik,
hallo iDomix-Community,
zunächst habe ich die DMG ausgeführt. Ich meine, dass hätte bei Mountain Lion ausgereicht. Bei Mavericks offensichtlich jedoch nicht. Deshalb habe ich im Nachhinein die sudo-Befehle ausgeführt. Im Ergebnis funktioniert es aber noch immer nicht. Müssen hier Anpassungen des Scripts an Mavericks vorgenommen werden?
Über eine Feedback wäre ich Dir und/oder Euch sehr dankbar.
Sonnige Grüße,
Armin
Hallo Armin,
für Mavericks müsste ich mir das erstmal ansehen, wie du schon sagst ist es auf die Vorgängerversion ausgerichtet.
Viele Grüße,
Dominik
Guten Morgen Dominik,
das wäre toll und ich wäre Dir dankbar, wenn Du das bei Gelegenheit machen würdest. Ich nutze diesen Tipp gern, allein schon weil er perfekt funktioniert.
VG,
Armin
PS: Danke für Deinen Support!
Hallo Dominik,
hattest Du schon mal Gelegenheit einen Test zu machen?
“Stürmische” Grüße,
Armin
Das würde mich auch sehr interessieren. Unter Mountain Lion hat es ja noch wunderbar funktioniert.
Beste Grüße und vielen Dank,
Georg
Hallo, so ein Scipt habe ich schon lange gesucht. Bei mir funktioniert es leider nicht. Wahrscheinlich liegt es an dem Thunderboldt/Ethernetadapter den ich benutze. Funktioniert es bei jemand anderen der auch mit Adapter arbeitet.
Viele Grüße
Hallo,
ich habe versucht das Script im Terminal auszuführen doch mir kam immer der folgende Fehler
“000:~ localuser$ /System/Library/LaunchDaemons/de.iDomiX.ethernetmonitor.plist
-bash: /System/Library/LaunchDaemons/de.iDomiX.ethernetmonitor.plist: Permission denied”
Kann mir irgend jemand weiter helfen ?
Gruß
Max
Hallo Max,
führe es mit sudo davor aus.
Viele Grüße
Dominik
Hi,
das habe versucht, raus gekommen ist das :
“Last login: Thu Oct 24 12:23:39 on ttys000
s0562:~ localuser$ sudo chown root:wheel
usage: chown [-fhv] [-R [-H | -L | -P]] owner[:group] file …
chown [-fhv] [-R [-H | -L | -P]] :group file …
s0562:~ localuser$ /System/Library/LaunchDaemons/de.iDomiX.ethernetmonitor.plist
-bash: /System/Library/LaunchDaemons/de.iDomiX.ethernetmonitor.plist: Permission denied
s0562:~ localuser$ ”
Zur Info: Ich habe mir gestern das neue Max OS X 10.9 runtergelade. Root Nutzer ist ebenfalls aktiviert, habe schon versucht das Script darüber auszuführen.
Gibt es irgendwas was ich übersehen habe ? Das sieht auf den ersten Blick nach fehlenden Rechten aus, um das Script auszuführen.
Gruß Max
Danke! Funktioniert super!!!
Nach dieser Lösung habe ich schon lange gesucht.
Gruß
Vielen Dank für die Info mit dem Mediaserver. Kann denn mein Itunes die Inhalte im Mediaserver auch als Itunes mediathek nutzen? Ich möchte die Musik auf allen Applegeräten weiter über Itunes nutzen und nicht über Synologyapps.
Nein das funktioniert leider nicht.
Moin!
Hat wunderbar geklappt und funktioniert auch, doch habe ich noch eine Frage. Das WLAN Modul ist dadurch ja nicht deaktiviert oder? Also es werden auch keine Suchen nach Netzwerken weiterhin gestartet, sehe ich das richtig?
Gruß
Moin!
Das Script macht das gleiche wie Du, sofern Du WLAN deaktivierst. Eine Suche findet somit nicht statt.
Viele Grüße
Dominik
Vielen Dank für diese Lösung! Genau solch ein Tool/Script habe ich gesucht! Kann meiner Meinung nach jeder brauchen und ist extrem nützlich. Denn: Wer braucht schon ein eingeschaltenes WLAN am Mac wenn er doch via LAN angeschlossen wird. Praktisch besonders, wenn man mit dem Macbook oft einmal zwischen den beiden Verbindungen wechselt.
Ist dir sehr super gelungen, weiter so!
Grüße,
Jonas