Após 3 dias de pesquisa e testes, desenvolvi uma solução de trabalho - isto é para uma instalação Debian-Jessie, Linux Mint, i386 (32-bit). Eu tenho compartilhamentos cifs de rede, que interrompem o desligamento ou reinicializam por 120 segundos se eles não forem primeiro montados. Com esse script, não preciso desmontar manualmente os compartilhamentos antes de reinicializá-lo ou desligá-lo.
O script auto cifs umount, executado no desligamento e reinicialização
-
crie o seguinte script como /etc/init.d/aaaumount
(os scripts são executados em número e em ordem alfabética, é por isso que o aaa
, portanto, é executado primeiro):
#!/bin/sh
#
# aaaumount initscript
#
### BEGIN INIT INFO
# Provides: aaaumount
# Required-Start: $local_fs $remote_fs
# Required-Stop: $remote_fs
# Default-Start: S
# Default-Stop: 0 1 6
# Short-Description: umounts cifs shares
# Description: This script unmounts cifs shares
### END INIT INFO
case "$1" in
stop)
umount -t cifs -af
esac
-
torne-o executável:
sudo chmod 755 /etc/init.d/aaaumount
-
faça um link simbólico para o serviço em / lib / systemd / system /:
cd /lib/systemd/system/
sudo ln -s /dev/null aaaumount.service
-
faça links simbólicos em /etc/rc0.d
e /etc/rc6.d
( 0
e 6
são níveis de execução de desligamento / reinicialização):
sudo ln -s /etc/init.d/aaaumount /etc/rc0.d/K01aaaumount
sudo ln -s /etc/init.d/aaaumount /etc/rc6.d/K01aaaumount
-
ative-o:
sudo systemctl enable aaaumount.service