Возобновить из режима ожидания / гибернации в локальной сети
У меня Debian Wheezy 7.2, работающий на тонком клиенте HP. Этот маленький блок действует как файловый сервер и используется только время от времени, поэтому я не хочу, чтобы он работал 24/7, но он должен быть доступен, когда это необходимо, без каких-либо действий, которые необходимо предпринять заранее (отправка WOL пакет или что-то). Он также имеет сервер Apache, поэтому в любой момент может быть доступ извне, и тогда он должен быть доступен.
Поэтому я решил приостановить его после X минут бездействия и возобновить его, как только будет активна локальная сеть. Часть приостановки хорошо работает с pm-hibernate
но как мне вернуть его обратно, когда есть доступ к нему?
1 ответ
Я не думаю, что в любом случае можно достичь того, чего вы хотите, на одном компьютере. На самом деле, стандартный трафик локальной сети не может вызвать событие пробуждения (только "волшебный" WOL-пакет).
Единственный способ, которым я мог представить эту работу, был, если у вас был компьютер с очень низким энергопотреблением (например, Raspberry Pi или подобный), работающий все время и действующий как обратный прокси-сервер для вашего сервера. Поэтому, когда он получает трафик локальной сети, он сначала отправляет "волшебный" пакет WOL, а затем перенаправляет другой трафик локальной сети на ваш (просыпающийся) сервер. Теоретически это должно сработать, но я представляю, что дьявол будет в деталях...
Также, вероятно, возникает вопрос, почему бы просто не использовать Raspi в качестве файлового сервера / веб-сервера вместо того, чтобы вводить всю эту сложность...