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
chmod 755 /Library/Scripts/toggleAirport.sh
chmod 600 /Library/LaunchAgents/com.mine.toggleairport.plist
sudo launchctl load /Library/LaunchAgents/com.mine.toggleairport.plistto start the watcher
sudo launchctl unload /Library/LaunchAgents/com.mine.toggleairport.plistto stop the watcher
To debug, just run:
sudo /Library/Scripts/toggleAirport.sh and add echo's wherever you'd like
@andreashametner There isn't much we can do if you don't post your error here, but at a guess: 10.15 and greater I believe defaults to
bash(the above is a
bashscript). Ensure you are running with
zsh. Otherwise, please post your error here so that we can help you further.