O Ubuntu 16.04 impede a suspensão enquanto o compartilhamento NFS é acessado

2

Atualmente, estou executando um computador antigo como um NAS no meu porão. Tem Ubuntu 16.04 (a versão normal com GUI) instalado, mas nenhum monitor / teclado / mouse anexado, então tipo de sem cabeça.

Eu gostaria que o NAS fosse desligado quando não estiver em uso e inicie via WOL quando alguém tentar acessar um dos compartilhamentos NFS. Começar funciona como um encanto, mas o desligamento automático não é.

Eu estava tentando usar o power settings das configurações do sistema para suspender automaticamente após 1 hora de inatividade, mas isso parece ignorar a atividade do NFS. Eu também tentei usar xscreensaver , que tem o mesmo problema.

Alguém tem uma ideia de como resolver isso ou teve um problema semelhante?

    
por Dennis Hein 03.04.2018 / 17:29

1 resposta

2

Obrigado pelo apontador para xset s reset user.dz !

Pode-se usar netstat -an | grep serverip:nfsport para obter todos os compartilhamentos NFS ativos (montados). Se este comando não produzir nada, o servidor pode desligar sem interromper qualquer usuário.

Usando o padrão power settings para suspender automaticamente e um script simples (veja abaixo) que é executado periodicamente com um cronjob, posso atingir meu comportamento desejado.

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

Este script executa o comando mencionado e verifica se alguma saída é gerada. Se for esse o caso (pelo menos um compartilhamento NFS é montado), o tempo ocioso é redefinido e, portanto, a suspensão cancelada.

192.168.178.22 é o IP do meu NAS e 2049 é a porta NFS padrão.

    
por Dennis Hein 04.04.2018 / 12:23