Автоматически разбудите ноутбуки не на Ethernet

Я ищу автоматизированную систему резервного копирования, и мне нравятся бакулюмы. У меня есть 3 Ноутбука и Настольный компьютер то регулярное резервное копирование потребности. Теперь я не хочу позволять им работать всю ночь только, чтобы сделать резервное копирование, таким образом, я думал, что мог использовать след на LAN, чтобы иметь бакулюмы, будят машины, затем сделайте резервные копии и завершите работу их afterswards. В то время как это может работать с устройствами на Ethernet, он не будет работать с Ноутбуками на Wi-Fi. Таким образом, действительно ли возможно иметь расписания Ноутбуков для автоматического пробуждения от, приостанавливают или завершают работу?

Или действительно ли возможно прервать команду завершения работы, если это после определенного часа, и позвоните директору бакулюмов для запуска резервного копирования теперь?

Я плохо знаком с управлением системой Linux с помощью сценариев, таким образом, любые подсказки, как и где запустить, значительно ценятся.

Большое спасибо за Вашу справку, вход и идеи.

4
задан 24.03.2010, 15:35

5 ответов

Таким образом, это - мое решение для резервного копирования, оно состоит из двух сценариев:

1.) Я заменил стандарт/usr/lib/hal/scripts/hal-system-power-suspend сценарий со следующим кодом, чтобы гарантировать, что каждый раз компьютер засыпает (например, закройте крышку), это проснется для резервного копирования:

#!/bin/sh

#Determine when to wake up computer
waketime="01:30"
waketimesec="0"

if [ `date --date=$waketime +%s` -gt `date +%s` ]
then
  echo today
  waketimesec=`date --date=$waketime +%s`
else
  echo tomorrow
  waketimesec=`date --date="tomorrow $waketime" +%s`
fi


#Determine switch sleep modus to choose
state=`cat /proc/acpi/ac_adapter/AC0/state | grep on-line`
if [ "$state" = '' ]
then
  echo Computer on battery mode
  sudo /usr/sbin/pm-suspend           
else
  echo Computer on AC mode
  sudo rtcwake -m mem -t $waketimesec

  state=`cat /proc/acpi/ac_adapter/AC0/state | grep on-line`
  if [ "$state" = '' ]
  then
  sudo /usr/sbin/pm-suspend
  fi
fi

Заметьте, что никакие резервные копии не сделаны, если сетевой адаптер, отключают, и компьютер работает от батареи.

2.) Второй сценарий делает фактическое резервное копирование и инициирован кроном спустя несколько минут после пробуждения. Это будит удаленный компьютер назначения, монтирует долю smbfs, выполняет дифференциальное резервное копирование с помощью backintime и закрывает удаленный компьютер, затем откладывает локальный ПК для сна:

#!/bin/bash
echo Wake up destination computer and sleep...
wakeonlan <mac_address>
date
echo ..sleep for 90s #the time your computer needs to boot and start smb
sleep 90
echo Mounting share..
sudo smbmount //<ip_address>/backup_folder /home/<user>/local_folder/ -o username=<user>,password=<pass>,file_mode=0777,dir_mode=0777,uid=1000,user
echo ..share mounted!
echo Starting backup!
backintime --backup > backintime.log
echo Backup finished, giving it time to settle..
sleep 10
echo Unmounting share..
sudo smbumount /home/<user>/local_folder/
sleep 5
echo Shutdown remote computer...
ssh '<user>@<ip_address>' "sudo shutdown -h now"
echo Going back to sleep..
/usr/lib/hal/scripts/hal-system-power-suspend

Для каждого sudo команда используют visudo для предоставления прав суперпользователя. Используйте авторизацию с открытым ключом избежать подсказок пароля на команде ssh.

Теперь у Вас есть новые резервные копии каждую ночь с минимальной потребляемой мощностью. Надежда это помогает кому-то.

2
ответ дан 07.12.2019, 20:47

Мой ответ не добирался, отодвинулся от ТАК. Hunh.

Команда, которую Вы могли бы хотеть искать, является apmsleep, хотя это могло бы быть Debian-конкретно.

2
ответ дан 07.12.2019, 20:47

Таким образом, действительно ли возможно иметь расписания Ноутбуков для автоматического пробуждения от, приостанавливают или завершают работу?

Да это возможно. Я сделал это давным-давно - однако я не могу помнить точно, как, но не было трудно, от того, что я помню, что был конфигурационный файл, который Вы просто отредактировали.

Попытайтесь смотреть на конфигурацию ядра, должен быть связанный APM/ACPI.Удачи.

Править: Найденный командой, это apmsleep. Я думаю, что это что Ваш поиск.

0
ответ дан 07.12.2019, 20:47

Эта проблема известна за пользователей основанного на Linux дома системы PVR как MythTV (они хотят свою машину видеозаписи, просыпаются, когда существует что-то для записи на), и MythTV wiki дает большую информацию об этой теме: http://www.mythtv.org/wiki/System_wakeup

0
ответ дан 07.12.2019, 20:47

Самый легкий способ выполнить это, должен был бы, вероятно, установить таймер пробуждения в BIOS. Таким образом, компьютер всегда загружается во время резервного копирования. И затем запишите сценарий, чтобы удостовериться, что никто не зарегистрирован, и резервное копирование завершается для завершения работы.

0
ответ дан 07.12.2019, 20:47

Теги

Похожие вопросы