Ситема: Ubuntu 16.04 x64, Unity
Собственно из-за того, что 2 cifs шары монтируются на старте сессии, при выключении система встаёт колом на стадии umount. Если выключать комп так:
sudo umount /mnt/*
poweroff
1) Из-за того, что директория юзера шифрована, то вариант писать в fstab что-то типа:
//<SERVER_IP>/<SHARE>/ /<MOUNT_POINT>/ cifs credentials=/home/user/cifs.passwd,noauto,iocharset=utf8 0 0
2) Добавление:
session-cleanup-script=sudo umount /mnt/*
4) Эксперименты с upstart типа:
tee ~/.config/upstart/myjob.conf <<EOF
description «My job»
start on desktop-start
stop on desktop-end
script
mount ...
end script
EOF
5) Создал /lib/systemd/system/before_shutdown.service:
[Unit]
Description=Script to exec on shutdown
[Service]
Type=oneshot
RemainAfterExit=true
ExecStart=/bin/true
ExecStop=/home/user/umount_net.sh
[Install]
WantedBy=multi-user.target
sudo umount /mnt/*
sudo systemctl daemon-reload
sudo systemctl enable before_shutdown.service
sudo systemctl start before_shutdown.service
Не отмонтируются папки ни при завершении сеанса, ни при выключении/перегазрузке.
Основная задача это размонтирование этих шар не только при выключении/перезагрузке, но и при завершении сеанса юзера. Какие есть варианты решения?
up. Решение нашел сам через lightdm всё-таки:
sudo sh -c 'zcat /usr/share/doc/lightdm/lightdm.conf.gz > /etc/lightdm/lightdm.conf'
sudo sh -c 'echo "[SeatDefaults]" >> /etc/lightdm/lightdm.conf'
sudo sh -c 'echo "session-cleanup-script=sudo umount /mnt/*" >> /etc/lightdm/lightdm.conf'