TL;DR: Internet Sharing is preventing my Mac from sleeping. I need to manually sleep the system on a regular basis. I want a way to configure Internet Sharing to stop preventing sleep.
I have an iMac at home in my bedroom too far away from my router, and I can't use wireless, also, 3G coverage here is awful, so I've enabled Internet Sharing so I can use my iPhone/iPad connected trough my iMac.
At work I am on a corporate network and wireless is somewhat lame and too restrictive, so I've enabled Internet Sharing on my MacBook Pro there too, so my iPhone can reach internal stuff.
The problem is: When I hit ⌘+⌥+⏏ (or > Sleep) neither computer goes to sleep as desired; that is unless I disable Internet Sharing first.
At home I want the computer to sleep while I sleep (saves power + more silence) and at work when going home I want it to sleep too, so I don't have to close all connected apps (Adium, Colloquy, etc) and reopen again the next day.
How can I configure pmset
or Internet Sharing so I can sleep my computer without running into this problem?
Note: I've already used pmset
to check if there were other reasons and the offending pid
is always com.apple.InternetSharing
.
Edit: I realize that sleeping the computer will make it impossible to use Internet Sharing. I want it to sleep completely and I want Internet Sharing to be on again only when the computer awakes.
DenySystemSleep
. Although I found the string, I was unable to usesudo defaults write /Library/Preferences/SystemConfiguration/com.apple.nat
to change the behavior. Could you expand you answer a bit? – Irae Carvalho May 1 '12 at 6:31