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 > ------------------------------------------------------------------------------ > CenturyLink Cloud: The Leader in Enterprise Cloud Services. > Learn Why More Businesses Are Choosing CenturyLink Cloud For > Critical Workloads, Development Environments & Everything In Between. > Get a Quote or Start a Free Trial Today. > http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk > _______________________________________________ > Bacula-users mailing list > Bacula-users@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/bacula-users ------------------------------------------------------------------------------ CenturyLink Cloud: The Leader in Enterprise Cloud Services. Learn Why More Businesses Are Choosing CenturyLink Cloud For Critical Workloads, Development Environments & Everything In Between. Get a Quote or Start a Free Trial Today. http://pubads.g.doubleclick.net/gampad/clk?id=119420431&iu=/4140/ostg.clktrk _______________________________________________ Bacula-users mailing list Bacula-users@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/bacula-users