cd /news/general/automatically-disable-wifi-when-an-e… · home topics general article
[ARTICLE · art-10698] src=gist.github.com ↗ pub= topic=general verified=true sentiment=· neutral

Automatically disable Wifi when an Ethernet connection (cable) is plugged in on a Mac

This article describes a bash script for Mac OSX 10+ that automatically disables Wi-Fi when an Ethernet cable is connected and re-enables it when the cable is disconnected. The script, which requires administrator privileges to install and run, supports OSX Notification Center and is designed to work without hard-coding adapter names. Installation involves copying the script and a plist file to specific directories, setting permissions, and loading the plist as a launch agent.

read1 min views16 publishedOct 31, 2014

This is a bash script that will automatically turn your wifi off if you connect your computer to an ethernet connection and turn wifi back on when you unplug your ethernet cable/adapter. If you decide to turn wifi on for whatever reason, it will remember that choice. This was improvised from this mac hint to work with Yosemite, and without hard-coding the adapter names. It's supposed to support growl, but I didn't check that part. I did, however, add OSX notification center support. Feel free to fork and fix any issues you encounter. Most the credit for these changes go to Dave Holland.

  • Mac OSX 10+
  • Administrator privileges
  • Copy toggleAirport.sh to/Library/Scripts/
  • Run chmod 755 /Library/Scripts/toggleAirport.sh
  • Copy com.mine.toggleairport.plist to/Library/LaunchAgents/
  • Run chmod 600 /Library/LaunchAgents/com.mine.toggleairport.plist
  • Run sudo launchctl load /Library/LaunchAgents/com.mine.toggleairport.plist to start the watcher
  • Run sudo launchctl unload /Library/LaunchAgents/com.mine.toggleairport.plist to stop the watcher - Delete /Library/Scripts/toggleAirport.sh
  • Delete /Library/LaunchAgents/com.mine.toggleairport.plist
  • Delete /private/var/tmp/prev_eth_on
  • Delete /private/var/tmp/prev_air_on To debug, just run: sudo /Library/Scripts/toggleAirport.sh and add echo's wherever you'd like
── more in #general 3 stories · sorted by recency
── more on @dave holland 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/automatically-disabl…] indexed:0 read:1min 2014-10-31 ·