Вероятно, потому, что часть инструкций на virtualbox.org, которая указала
sudo apt-key add oracle_vbox.asc
, не была выполнена.
Не было никакого намерения использовать HTTPS, чтобы команда была пропущена. VirtualBox успешно установлен без использования apt-key add. Вероятно, это был менее безопасный способ установки.
Кроме спящего режима, вы хотите спящий режим, так как вы хотите сохранить свое состояние в своем жестком диске и полностью закрыть сервер.
Итак, как указывали многие, answe WOL (Wake On Lan). В нем много учебных пособий, но в основном вам необходимо настроить следующее:
Серверу не требуется больше настроек, чем соответствующая конфигурация управления питанием, чтобы получить систему после часа бездействия (это можно сделать из «Система»> «Администрирование»> «Управление питанием»).
Очевидно, что вам нужно подождать некоторое время после того, как вы отправили пакет WOL, так как вашей системе необходимо сменить спячку, и это может привести к мало.
Удачи
Я решил, что я хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, не зависящем от dd-wrt.
У меня есть малина pi, поэтому я использовал ее, потому что она мала, и я не против ее постоянно держать, конечно, ее можно запустить с любой Linux-машины.
Окончательное решение, которое я нашел для себя, это написать небольшой скрипт bash. Зависимости малины-пи - это etherwake и tcpdump. Оба не установлены по умолчанию на rasbian. Также на сервере Wake On Lan необходимо включить, как указано в других сообщениях.
sudo apt-get install etherwake sudo apt-get install tcpdump
Скрипт пробуждения выглядит следующим образом:
nano ~ / wol.sh
Затем:
#! / bin / bash pingInterval = 60 #time интервал, в секундах, между проверками, которые сервер все еще бодрствует. target = 192.168.xx #WOL target ip address targetMAC = 00: 11: 22: 33: 44: 55 #WOL target MAC wake () {tcpdump -i eth0 -c 1 -p host $ target etherwake $ targetMAC #echo WOL sent до $ target в $ targetMAC return} во время сна $ pingInterval; do varPing = `ping -s 1 -c 2 $ target & gt; / DEV / нуль; echo $? `if [$ varPing -eq 0]; затем #echo ping success else #echo ping fail wake fi done
Основная идея заключается в том, что он запускается из моей малины-пи, которая разбудит сервер, если он замечает один запрос arp для сервер. Если сервер бодрствует, тогда он не будет слушать запрос arp, но время от времени посылает несколько писем, чтобы убедиться, что он все еще бодрствует.
Я назвал файл wol.sh и сделал его исполняемым. Затем поставьте его в sudo crontab, чтобы запустить @reboot как root. Это для tcpdump, который требует повышенного доступа для прослушивания eth0 и etherwake.
sudo chmod + x /home/pi/wol.sh sudo crontab -e
добавьте это к нижней части
@reboot sh /home/pi/wol.sh & gt; / dev / null
Лучшей инструкцией, которую я нашел в Интернете, была вики XBMC для WOL . Короче (подробнее в ссылке):
sudo apt-get install ethtool
; sudo ethtool -s eth0 wol g
; Untested; info from wiki link
С включенным WoL на вашем сервере, чтобы он проснулся к определенному трафику протокола, вам понадобится что-то вроде скрипта, запущенного на вашем маршрутизаторе, который имеет правила пакета и может отправить волшебный пакет WoL, когда он получит запрос.
Пробуждение веб-сервера пример
Wake On Lan - это ключ, почти все карты сегодня поддерживают все режимы (но не в linux :().
Самое простое решение - это карта с рабочим драйвером Linux, которая поддерживает режимы Wake On Lan : pumbg
в ethtool
, вы хотите что-то вроде одноадресного режима, поэтому ваш компьютер запускается, как только вы получаете доступ к его сетевому адресу. Но еще сложнее получить список карты, которые поддерживаются Linux, я нашел Intel Gigabit Netzwerkadapter Pro / 1000 GT PCI.
Обходным решением является, если у вас есть карта, которая не поддерживает все режимы: почти все драйверы linux поддерживают g mode => magic packet, поэтому вы должны явно включить свой сервер, прежде чем использовать его.
С включенным WoL на вашем сервере, чтобы он проснулся к определенному трафику протокола, вам понадобится что-то вроде скрипта, запущенного на вашем маршрутизаторе, который имеет правила пакета и может отправить волшебный пакет WoL, когда он получит запрос.
Пробуждение веб-сервера пример
Wake On Lan - это ключ, почти все карты сегодня поддерживают все режимы (но не в linux :().
Самое простое решение - это карта с рабочим драйвером Linux, которая поддерживает режимы Wake On Lan : pumbg
в ethtool
, вы хотите что-то вроде одноадресного режима, поэтому ваш компьютер запускается, как только вы получаете доступ к его сетевому адресу. Но еще сложнее получить список карты, которые поддерживаются Linux, я нашел Intel Gigabit Netzwerkadapter Pro / 1000 GT PCI.
Обходным решением является, если у вас есть карта, которая не поддерживает все режимы: почти все драйверы linux поддерживают g mode => magic packet, поэтому вы должны явно включить свой сервер, прежде чем использовать его.
Лучшей инструкцией, которую я нашел в Интернете, была вики XBMC для WOL . Короче (подробнее в ссылке):
sudo apt-get install ethtool
; sudo ethtool -s eth0 wol g
; Untested; info from wiki link
Кроме спящего режима, вы хотите спящий режим, так как вы хотите сохранить свое состояние в своем жестком диске и полностью закрыть сервер.
Итак, как указывали многие, answe WOL (Wake On Lan). В нем много учебных пособий, но в основном вам необходимо настроить следующее:
Серверу не требуется больше настроек, чем соответствующая конфигурация управления питанием, чтобы получить систему после часа бездействия (это можно сделать из «Система»> «Администрирование»> «Управление питанием»).
Очевидно, что вам нужно подождать некоторое время после того, как вы отправили пакет WOL, так как вашей системе необходимо сменить спячку, и это может привести к мало.
Удачи
Я решил, что я хочу, чтобы решение автоматически разбудило мой медиа-сервер при доступе, не зависящем от dd-wrt.
У меня есть малина pi, поэтому я использовал ее, потому что она мала, и я не против ее постоянно держать, конечно, ее можно запустить с любой Linux-машины.
Окончательное решение, которое я нашел для себя, это написать небольшой скрипт bash. Зависимости малины-пи - это etherwake и tcpdump. Оба не установлены по умолчанию на rasbian. Также на сервере Wake On Lan необходимо включить, как указано в других сообщениях.
sudo apt-get install etherwake sudo apt-get install tcpdump
Скрипт пробуждения выглядит следующим образом:
nano ~ / wol.sh
Затем:
#! / bin / bash pingInterval = 60 #time интервал, в секундах, между проверками, которые сервер все еще бодрствует. target = 192.168.xx #WOL target ip address targetMAC = 00: 11: 22: 33: 44: 55 #WOL target MAC wake () {tcpdump -i eth0 -c 1 -p host $ target etherwake $ targetMAC #echo WOL sent до $ target в $ targetMAC return} во время сна $ pingInterval; do varPing = `ping -s 1 -c 2 $ target & gt; / DEV / нуль; echo $? `if [$ varPing -eq 0]; затем #echo ping success else #echo ping fail wake fi done
Основная идея заключается в том, что он запускается из моей малины-пи, которая разбудит сервер, если он замечает один запрос arp для сервер. Если сервер бодрствует, тогда он не будет слушать запрос arp, но время от времени посылает несколько писем, чтобы убедиться, что он все еще бодрствует.
Я назвал файл wol.sh и сделал его исполняемым. Затем поставьте его в sudo crontab, чтобы запустить @reboot как root. Это для tcpdump, который требует повышенного доступа для прослушивания eth0 и etherwake.
sudo chmod + x /home/pi/wol.sh sudo crontab -e
добавьте это к нижней части
@reboot sh /home/pi/wol.sh & gt; / dev / null