LINUX.ORG.RU

ubuntu server выключение(засыпание) при неактивности

 , ,


0

1

Имеется мини пк с ubuntu server 20.04. Он выполняет функции интернет-шлюза(у него 2 сетевые карты) и nas, за ним стоит роутер с wi-fi к которому подключены разные клиенты(пк, тв, телефоны). Как мне настроить переход этого мини пк в спящий режим(или режим ожидания) при отсутствии сетевой активности и активных подключений к дискам?



Последнее исправление: alex_nef (всего исправлений: 1)

Ты какую-то чушь придумал. Какой ещё спящий режим для сервера?

подключены разные клиенты(пк, тв, телефоны)

при отсутствии сетевой активности

Это никогда не случится с таким набором устройств.

Да и допустим ты все их выключил и реально активности нет, сервер тоже выключился, а включать кто будет? wake on lan? Вручную?

firkax ★★★★★
()
Ответ на: комментарий от firkax

Какой ещё спящий режим для сервера

При котором он не будет крутить вентиляторы и диски

Это никогда не случится с таким набором устройств

все ушли из дома или легли спать, выключив тв, пк и wi-fi на телефонах. Соответственно к шлюзу никто не подключается.

а включать кто будет? wake on lan?

Планировал так.

alex_nef
() автор топика

Гном: параметр называется «Автоматический режим ожидания», но он только по времени неактивности настраивается, максимум на 2 часа неактивности: https://i.ibb.co/hD8zjDv/2024-04-23-15-28-07.png.

Я на десктопе-то его не включаю, а ты хочешь на серваке включить… ))

SerW
()
Ответ на: комментарий от alex_nef

Ну, вобщем, то что ты хочешь делается командами pm-suspend / pm-hibernate а когда их вызывать это уже другое дело. Из коробки алгоритм «засыпать при сетевой неактивности» вряд ли где-то реализован, обычно эти штуки привязывают к клавиатуре/мыши только.

Но идея сомнительная.

Диски могут засыпать и сами по себе без выключения компа. Вентиляторы могут быть разные но в целом обычно они при отсутствии нагрузки не шумят. Wake on lan кто будет посылать?

firkax ★★★★★
()
Ответ на: комментарий от unDEFER

По сети всегда ходит некоторый служебный трафик. Широковещательные пакеты. Хотя бы даже трафик из сети провайдера, dhcp discover, если не самого сервера, то уж других клиентов провайдера точно.

anonymous
()
Ответ на: комментарий от alex_nef

При котором он не будет крутить вентиляторы и диски

Это не спящий режим, это политика энергопотребления цпу и охлаждения вентиляторов и таймаут засыпания для дисков. Но сервер то включен! А сеть рубить вообще странное дело.

kirill_rrr ★★★★★
()

Я делал что-то подобное, получилось просто, работало надёжно.

На сервере: Во-первых, настраиваешь на сетевом интерфейсе WoL. Во-вторых, находишь в дереве /sys/class/net/???/statistics/, соответствующий сетевому интерфейсу сервера (тому, который смотрит в локальную сеть), там есть файл rx_packets. Пишешь тривиального демона (можно даже на баше наговнякать), который раз в несколько минут читает этот файл. Если значение в этом файле не растёт, то отправляешь сервер в спячку. Всё.

На клиентах: Пишешь тривиального демона, который при старте, при выходе из сна, а так же раз в несколько минут посылает на сервер магический пакет. Всё.

P. S. Можно попытаться обойтись без демона на клиентах, если настроить на сервере WoL не по магическому пакету, а по активности, но я не пробовал.

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 2)