Existem os chamados níveis de execução e o script é executado quando um novo nível de execução é inserido. No Ubuntu, estes são armazenados em /etc/rc<run level>.d
. O nível de execução 0 é encerrado e o nível de execução 6 é reinicializado. Então você quer que seu script esteja em /etc/rc0.d
e em /etc/rc6.d
.
Crie o arquivo /etc/init.d/unmount-veracrypt-volumes.sh
e torne isso seu conteúdo:
#!/bin/sh
veracrypt -d -f
sleep 3
Em seguida, execute estes comandos:
sudo chown root /etc/init.d/unmount-veracrypt-volumes.sh
sudo chmod 751 /etc/init.d/unmount-veracrypt-volumes.sh
sudo ln -s /etc/init.d/unmount-veracrypt-volumes.sh /etc/rc0.d/K00-unmount-veracrypt-volumes.sh
sudo ln -s /etc/init.d/unmount-veracrypt-volumes.sh /etc/rc6.d/K00-unmount-veracrypt-volumes.sh
Eu escolhi K00
, então o script é executado como o primeiro quando um dos níveis de execução é inserido. Esses scripts são executados em ordem ASCII crescente, então quanto menor o número do nome do link simbólico, mais cedo um script é executado.