У меня есть конкретная проблема. Я хотел бы автоматически размонтировать общий ресурс samba (cifs) перед приостановкой или выключением моего компьютера. Итак, я создал скрипт в /lib/systemd/системный сон
чтобы быть в состоянии сделать это.
#!/бин/ш
чехол $1/$2 в
пред/*)
if mountpoint -q /path/to/share # если общий ресурс смонтирован
тогда
размонтировать /path/to/share # размонтировать
еще
exit 0 # иначе ничего не делать
фи
;;
эсак
Проблема с этим сценарием заключается в том, что если компьютер переходит в спящий режим (приостановка), все сетевые подключения уничтожаются/завершаются (беспроводные/проводные тоже) до того, как этот сценарий может быть выполнен. Таким образом, без подключения к Интернету скрипт не может проверить, /путь/к/общему ресурсу
смонтирован или нет, и он зависает на ~ 1 минуту.
Если я добавлю служба перезапуска сетевого менеджера
перед оператором if он работает отлично, потому что он восстанавливает интернет-соединения после того, как они были прерваны. Это может быть решением, но не слишком хорошим: оно увеличивает время, необходимое для приостановки. Было бы лучше, если бы я мог предотвратить уничтожение/завершение соединений перед приостановкой или задержкой (по крайней мере, пока скрипт не будет выполнен).