LINUX.ORG.RU
ФорумAdmin

запуск скрипта при выходе их xfce

 , ,


0

1

Linux Mint 22.2
xfce.
nfs монтируется через туннель wg. Туннель поднимается через wwan (3g). В fstab:

10.x.x.x:/store /home/hbars/nas/store nfs4 user,_netdev,bg,soft,rsize=8192,wsize=8192,nolock,proto=tcp,timeo=5,retrans=2,retry=30,noatime,nodiratime,exec,v
ers=4.2,auto,acregmin=10,acregmax=30,acdirmin=10,acdirmax=30,sync 0 0
При включении всё монтируется и работает. Если я выключаю комп, он пытается 10 минут отмонтировать nfs по сети, которой уже нет.
Как запустить скрипт для размонтирования nfs при выключении компьютера?
Несколько раз пытался настроить разными способами. Пока безрезультатно.
Пока положил скрипт для отмонтирования в: /etc/NetworkManager/dispatcher.d/pre-down.d, но он работает только если я перед выходом руками отключусь от wwan.
Если делаю «выключить компьютер», то скрипт не отрабатывает.
На всякий случай добавил в /etc/sudoers.d:
hbars ALL = NOPASSWD:/bin/mount
, если будут предложения запускать из под пользователя.
Как порешать?

★★★★★
Ответ на: комментарий от Flotsky

/home/hbars/nas/store

Можно посмотреть pam_mount, но я не знаю(не тестировал) что надо ему чтобы umount гарантированно работал.

А толку от него. Мне нужно до отключения сети отмонтировать NFS.
Здесь наверное поможет только systemd, но не знаю(умею) как.

hbars ★★★★★
() автор топика

Запускай через сервисы (Unit’ы) туннель и добавь зависимость одного от другого в Unit’ы.

А так, в pam.d можно вешать свои скрипты на начало сеанса пользователя, возможно и на завершение. Посмотри документацию.

kostik87 ★★★★★
()
Последнее исправление: kostik87 (всего исправлений: 2)
Ответ на: комментарий от hbars

Мне нужно до отключения сети отмонтировать NFS.

Хм, привык, что сеть от пользователя не зависит.
Тут судя по всему wwan включается стороной пользователя и «умирает» когда пользователь «вышел».
Тогда наверное только скрипты network-manager и остаётся ковырять.

Ну или костылить что-то вроде lazy/force umount чтобы не ждать сети, которой уже не появится. (плохой совет)

/etc/NetworkManager/dispatcher.d/pre-down.d, но он работает только если

Может в логах будет написано кто его так прибивает что он не успевает скрипты запустить или какая ругань на скрипты?

Flotsky ★★★
()
Ответ на: комментарий от hbars

У wg есть параметры Pre/Post Up/Down, т.е. на PostUp монтируем, на PreDown отмонтируем.
ЗЫ Ну и таще-то использование подобных вещей в виде UP/DOWN скриптов касается не только лишь конкретно wg.

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)