Use o Upstart para desmontar o NFS no desligamento / reinício?

1

Eu quero desmontar a unidade NFS no desligamento / reinício. Eu me conecto a ele com meu laptop e, devido a um bug conhecido, o sistema é desligado por dez minutos, em vez disso, por 20 segundos, quando o NFS é montado. Eu costumava desmontá-lo no MAverick com o script K02umount em /etc/rc0.d e rc6.d mas depois da atualização, parece que não funciona mais. Então, eu tento escrever um trabalho inicial, que vai fazer isso por mim, eu tentei

#start on stopping network

start on net-device-down IFACE!=lo  
task
# I tried with start on runlevel [!2345], too
script
exec /home/deckoff/Desktop/umount
end script

umount é

umount /media/MyBookLive

e funcionará bem, quando executado manualmente Parece que isso é feito no desligamento ou reinício. Eu quero encontrar uma maneira de encontrar o evento, que será cedo o suficiente, então o script tem o suficiente para executar. Eu li que o problema é porque a rede está em baixo antes de desmontar, então desmontar é morto por tempo limite. Eu procuro mesmo que isso aconteça antes que a rede seja desconectada. Desconectar manualmente realmente faz o truque ...

Esse bug pode ser realmente responsável pelos meus problemas?

    
por deckoff 02.05.2011 / 21:39

1 resposta

0

Já que você precisa se comunicar com o sistema remoto, você está realmente atrasado se começar com o net-device-down.

O bug que você mencionou, o link , que eu corrigi, não tem nada a ver com o NFS, e definitivamente não é problema seu.

Você mencionou um "bug conhecido" que faz com que o sistema demore 10 minutos para desligar, se você estivesse se referindo ao link ?

Se você puder criar e editar trabalhos iniciantes, poderá editar o fstab. Existe um script específico que é executado durante o encerramento apenas para desmontar os sistemas de arquivos NFS no melhor momento. Se está demorando 10 minutos, isso é um grande problema, e deve ser reportado e escalado como um bug que devemos consertar no Ubuntu. Você pode especificar o sinalizador 'noauto' e ele não será montado no momento da inicialização, então você ainda pode controlá-lo com 'mount' e montá-lo somente quando quiser.

Finalmente, você pode querer apenas fazer sua desmontagem em um script em /etc/network/if-pre-down.d .. Eu nunca tentei isso, mas pelo menos ele será executado antes da interface de rede ser desconfigurada, então você tem a chance de fechar as conexões e sincronizar os dados corretamente. Leia man 5 interfaces para saber mais sobre isso.

    
por SpamapS 23.05.2011 / 15:15