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.