12 november 2010

AirPort uitschakelen bij een vaste netwerkverbinding

2 min leestijd

Normaal gesproken werk ik thuis met mijn MacBook Pro altijd op het draadloze netwerk. Op kantoor maak ik echter soms gebruik van zowel de draadloze als vaste ethernet verbinding. Op het moment dat ik de ethernet kabel in de ethernet poort stop dan blijft het draadloze netwerk ook actief. Dit kan in sommige gevallen problemen opleveren geven wanneer je verbonden bent met twee verschillende netwerken.

Op het moment dat ik de ethernet verbinding gebruik heb ik dus geen draadloze verbinding meer nodig en moet ik deze handmatig uitschakelen. Het zou natuurlijk heel erg handig zijn als dit allemaal automatisch kan gebeuren en dit is ook mogelijk met behulp van een script.

Het onderstaande script schakelt automatisch je draadloze verbinding uit wanneer je gebruik maakt van de vaste ethernet aansluiting. Op het moment dat je de kabel weer verwijderd wordt de draadloze verbinding weer geactiveerd. Het script ondersteund tevens Growl notificaties.

De onderstaande procedure is niet geschikt voor beginners en vereist kennis van OS X Terminal, ownerships en permissies. Begin hier alleen aan als je exact weet waarmee je bezig bent.

Download: [download is niet meer beschikbaar] en unzip het bestand.

Plaats het script toggleAirport.sh in de folder:

/Library/Scripts/

Wijzig de rechten op het bestand met:

chmod 755 toggleAirport.sh

Om de status van de WiFi en Ethernet verbinding te kunnen monitoren dient het script als deamon te worden gestart.

Plaats de propertylist com.mine.toggleairport.plist in de folder:

/System/Library/LaunchAgents/

Om de deamon te kunnen moet deze worden voorzien van de juiste rechten:

sudo chown root com.mine.toggleairport.plist
sudo chgrp wheel com.mine.toggleairport.plist
sudo chmod 644 com.mine.toggleairport.plist

Je kunt nu de deamon starten met het commando:

sudo launchctl load /System/Library/LaunchAgents/com.mine.toggleairport.plist

De deamon kan je weer uitschakelen met behulp van:

sudo launchctl unload /System/Library/LaunchAgents/com.mine.toggleairport.plist

Het toggleAirport script ondersteund ook Growl notificaties, hiervoor dien je echter wel de addon GrowlNotify te installeren. Deze addon is standaard aanwezig in het Growl diskimage in de map extras en is voorzien van een installer.

info
Auteur Richard IJzermans
Datum12/11/2010 08:30
Categorie
Feedback Probleem melden
Delen 𝕏
  12 reacties

Reacties

  • Nu nog een andere vraag:
    Vanwege de verschillende netwerken dien ik eigenlijk de wifi van mijn Airport Timemachine uit te zetten wil ik een normale wifi in huis hebben.
    Deze Airport is bekabeld maar kan hij dan nog een backup maken van mijn draadloze MAcBook Pro ?
    Iemand een idee ?

    Ik hoor het graag, alvast bedankt.

    Beantwoorden
  • Hallo,

    Ik wil voor de eerste keer een backup maken met de Timemachine en Timecapture. Ik heb 250 Gb te backuppen. Het duurt 24 uur voordat er 60 GB gebackupd is. is dit normaal?

    Beantwoorden
  • Wordt deze deamon automatisch gestart of moet ik ‘m na elke reboot weer met dat commando starten? Als dat zo is, kan ik dat automatisch laten doen?

    Beantwoorden
  • Super tip, een onnodige Wi-Fi verbinding verbreken komt de andere 3 actieve verbindingen van mijn Access Point (Time Capsule) ten goede.

    Beantwoorden
  • Ahja, ik zie het in de code inderdaad. Kan ik het misschien zo aanpassen dat hij een bepaald IP-adres moet negeren? Dus dat op dat moment WiFi én Ethernet actief zijn?

    Beantwoorden
  • @Stan: Het script checked of de link op het vaste ethernet poortje actief.

    ifconfig en0 –> status: inactive/active

    Beantwoorden
  • @Chantal & Jesse. Thuis gebruik ik WiFi en op kantoor een vaste aansluiting, het is dan onzin om naast de vaste verbinding ook nog de draadloze verbinding aan te hebben.

    Het uitschakel spaart de batterij van mijn MBP en voorkomt routering problemen bij een dubbele verbinding.

    Beantwoorden
  • Mooi! Heel erg handig dit. Hoe ontdekt hij trouwens een bekabeld netwerk? Gaat hij er van uit dat daar een IP-adres op zit of kijkt hij echt of ie met internet verbonden is? Want ik ben zelf vaak met een server 1-1 verbonden, met een door mij ingesteld IP-adres. Ik heb dus op dat moment via de kabel geen verbinding met het internet, dus heb WiFi nodig. Ik kan het op dit moment niet testen, maar weet iemand hier te voorspellen hoe het script zal handelen?

    Beantwoorden
  • Heb dit al een tijdje draaien en werkt super. Vooral de Growl intergratie is mooi gedaan.
    Ja je hebt het niet echt nodig maar mooi is het wel. Heb een hele avond m’n ethernet kabel in en uit mn laptop gedaan om te zien hoe cool het werkt :P

    Beantwoorden
  • En kun je niet een tool als Lingon gebruiken voor een gebruikersvriendelijkere installatie?

    Beantwoorden
  • @Chantal: Dat dacht ik dus ook. Hoe zit dit precies Richard?

    Beantwoorden
  • Waarom zou je Airport uitschakelen? Via systeemvoorkeuren > netwerk > stel volgorde voorzieningen in… kan je de volgorde bepalen. Zet ethernet bovenaan gevolgd door Airport. Indien er dan een ethernetkabel aangesloten is, wordt die interface als eerste gebruikt.

    Beantwoorden

Laat een reactie achter



Download gratis de appletips app
voor iPhone en iPad in de App Store