Kern:

I no very little about programming, but here’s the documentation for creating 
and releasing a power assertion on OS X.  There is a call “IOPMAssertionCreate” 
which is available in 10.5, then deprecated in 10.6.  Seems it was replaced 
with “IOPMAssertionCreateWithDescription” which came in 10.7.


https://developer.apple.com/library/mac/documentation/IOKit/Reference/IOPMLib_header_reference/Reference/reference.html#//apple_ref/doc/uid/TP40012430


I don’t know if that will help any or not.  It would be pretty awesome to see 
in Bacula.  Love that Windows will be getting that feature built in!

Cheers!
-Joe


> Hello,
> 
> The next Windows version to be released by Bacula Systems roughly in
> June -- it will
> be version 8.0 tells the Windows OS not to suspend the SD during a job.
> 
> For OSX, I don't know if an OS API exists to do this -- on Linux, it
> doesn't seem
> to have one, which means that it is not so simple.  If anyone has some
> simple
> OS API call for Linux or Mac OSX that will do this, please let me know.
> 
> Best regards,
> Kern
> 
> On 01/27/2014 04:50 PM, Josh Fisher wrote:
>> On 1/21/2014 6:25 PM, Joe Rhodes wrote:
>>> Sorry, turns out there was an error in my previous suggestion and 
>>> ?caffeinate? was not actually started on the client.  Here?s an updated  
>>> (and tested) line that does keep a 10.8 or later mac awake for 3600 seconds:
>>> 
>>> Client Run Before Job = "bash -c \"/usr/bin/caffeinate -i -t 3600 &> 
>>> /dev/null < /dev/null &\""
>>> 
>>> 
>>> Turns out, getting a command into the background using the ?Client Run 
>>> Before Job? was more tricky than I realized.  This command does the trick.  
>>> You?ll have to adjust the time (3600) to suit your needs.  (I?ve got one 
>>> client that takes 4 hours to do a full backup.)
>>> 
>>> It also does not fail the job if the ?caffeinate? command cannot be found 
>>> (10.7 or earlier clients).  So it should be safe to use that command for 
>>> any OS X client.
>>> 
>>> 
>>> Josh Fisher asked:
>>> 
>>>> I take there simply is no way to prevent sleep on 10.7 and earlier?
>>> With 10.7 and earlier, things were actually simpler.  You just set the 
>>> sleep timer in System Preferences (or using pmset from the command line) 
>>> and the Mac would stay awake for whatever you had it set for, even from a 
>>> WOL packet.  I?d typically set it for 2 hours on most machines.   I only 
>>> started to get lots of failed jobs with 10.8 and later.  Thats? where Apple 
>>> got a lot more aggressive about power management.
>> I see. With 10.7 and earlier there is no way to "temporarily" adjust the 
>> sleep timer. If a permanent long sleep timer is not desired, then it 
>> would require the RunBefore script to set the sleep timer with pmset and 
>> a RunAfter job to set it back to normal following the backup. My Mac 
>> clients are in and out of the office seemingly at random. It is not 
>> uncommon for the users to leave in the middle of a backup. Up grading to 
>> 10.8 and using caffeinate seems to be my best option, else they will be 
>> left with a long sleep timer while traveling should they leave in the 
>> middle of a backup. It is a real pain trying to backup these "road 
>> warrior" clients.
>> 
>>>> You wouldn't happen to know how to enable WoWLAN on a Mac would you?
>>> Again, easily set in System Preferences or using pmset from the command 
>>> line.  If you?ve got a lot of Macs, Apple Remote Desktop is your friend 
>>> here.  (?Send Unix Command? to the whole fleet)
>> Thanks, Joe.
>> 
>>> Cheers!
>>> -Joe Rhodes
>>> 
>>> 
>>>> For those that are backing up OS X clients, you may have noticed that 10.8 
>>>> Mountain Lion and later is much more militant about having machines sleep. 
>>>>  Even if you issue a WOL packet to start a backup, they still fall back 
>>>> asleep pretty quickly unless there?s someone actually using the mouse and 
>>>> keyboard.  It doesn?t really matter what you have the sleep timer set to.
>>>> 
>>>> Apple?s strategy seems to be that programs that need to run must issue a 
>>>> ?power assertion? to the system, indicating that the system must stay 
>>>> awake for them complete their task.  Fortunately, it?s easy enough to 
>>>> issue one of these manually using the command line.
>>>> 
>>>> In my job definition (in the Bacula director configuration)  I?ve added 
>>>> this line to my Mac clients:
>>>> 
>>>> Client Run Before Job = "/usr/bin/screen -d -m /usr/bin/caffeinate -i -t 
>>>> 3600; sleep 0;?
>>>> 
>>>> The first part, using the ?screen? command, puts the command in the 
>>>> background.  The ?caffeinate? command is new for 10.8 and later, and will 
>>>> keep the system awake for 3600 seconds.  (Edit to suit your needs.)
>>>> 
>>>> If you?re backing up 10.7 or earlier systems, they won?t have the 
>>>> caffeinate command, so trying to issue it will fail and thus your backup 
>>>> would fail.  That?s why there?s the ?sleep 0? part at the end.  It ensures 
>>>> you?ll always exit this command with a success (0).
>>>> 
>>>> Hopefully this will help someone else that gets stuck when a Mac backup 
>>>> starts but then fails, usually taking about 2 hours before the director 
>>>> will give up and move on.
>>>> 
>>>> Windows 7 seems to have a similar issue.  I was able to solve that by 
>>>> editing a registry value as below:
>>>> 
>>>> 
>>>> [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0\DefaultPowerSchemeValues\381b4222-f694-41f0-9685-ff5bb260df2e]
>>>> "AcSettingIndex"=dword:00000e10
>>>> 
>>>> [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0\DefaultPowerSchemeValues\8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c]
>>>> "AcSettingIndex"=dword:00000e10
>>>> 
>>>> [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Power\PowerSettings\238C9FA8-0AAD-41ED-83F4-97BE242C8F20\7bc4a2f9-d8fc-4469-b07b-33eb785aaca0\DefaultPowerSchemeValues\a1841308-3541-4fab-bc81-f71556f20b4a]
>>>> "AcSettingIndex"=dword:00000e10
>>>> 
>>>> Cheers!
>>>> -Joe Rhodes

------------------------------------------------------------------------------
WatchGuard Dimension instantly turns raw network data into actionable 
security intelligence. It gives you real-time visual feedback on key
security issues and trends.  Skip the complicated setup - simply import
a virtual appliance and go from zero to informed in seconds.
http://pubads.g.doubleclick.net/gampad/clk?id=123612991&iu=/4140/ostg.clktrk
_______________________________________________
Bacula-users mailing list
Bacula-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/bacula-users

Reply via email to