LINUX.ORG.RU

umount при завершении сеанса пользователя ubuntu 16.04

 ,


0

1

Ситема: 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/*
в /etc/lightdm/user.conf закономерно тоже не дало результатов.

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
/home/user/umount_net.sh:
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'
Теперь всё красиво!



Последнее исправление: Dimarius (всего исправлений: 2)

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.