Ubuntu 16.04 предотвращает сон, в то время как к доле NFS получают доступ

Я в настоящее время выполняю старый компьютер как NAS в моем подвале. Это имеет Ubuntu 16.04 (нормальная версия с GUI) установленный, но никакой монитор / клавиатура / мышь, присоединенная, так добрая из бездисплейных.

Я хотел бы, чтобы NAS завершил работу, когда он не используется, и запустите через WOL, когда кто-то пытается получить доступ к одной из долей NFS. Запуск работ как очарование, но автоматического завершения работы не.

Я пытался использовать power settings от параметров настройки системы для автоматической приостановки после 1 часа неактивности но это, кажется, игнорирует действие NFS. Я также попытался использовать xscreensaver, который имеет ту же проблему.

У кого-либо есть идея о том, как решить это или имел подобную проблему?

2
задан 3 April 2018 в 18:29

1 ответ

Спасибо за указатель на xset s reset user.dz!

Можно использовать netstat -an | grep serverip:nfsport получить все активные (смонтированные) доли NFS. Если эта команда не производит ничего, чего сервер может завершить работу, не прерывая пользователя.

Используя стандарт power settings автоматически приостановить и простой сценарий (см. ниже), который периодически выполняется с cronjob, я могу достигнуть своего желаемого поведения.

#!/bin/bash
if [[ $(netstat -an | grep 192.168.178.22:2049) ]]; then
    env DISPLAY=:0 xset s reset
fi

Этот сценарий выполняет упомянутую команду и проверяет, сгенерирован ли вывод. Если это так (по крайней мере одна доля NFS смонтирована), время простоя сбрасывается и поэтому отмененное приостанавливание.

192.168.178.22 IP моего NAS и 2049 стандартный порт NFS.

2
ответ дан 2 December 2019 в 03:33

Другие вопросы по тегам:

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