Автор Тема: Изменение скрипта выключения (перезагрузки)  (Прочитано 6430 раз)

Оффлайн igorigor76

  • Завсегдатай
  • *
  • Сообщений: 651
Здравствуйте!

Надоело иногда долгое выключение компьютера из-за подключенных сетевых ресурсов samba.
Если перед выключением вручную дать команду umount <точка монтирования> то выключение проходит нормально.
Вопрос. Можно ли в стандартный (системный) скрипт выключения (перезагрузки) добавить это команду? Если да, то куда это вставить?
« Последнее редактирование: 25.12.2018 18:35:05 от igorigor76 »

Оффлайн berkut_174

  • Мастер
  • ***
  • Сообщений: 7 144
    • Email
На p8/Sisyphus такой проблемы вроде нет, я не замечал.
На p7 было точно, помню.
Сноси Винду, переходи на Линукс ! :)

Оффлайн igorigor76

  • Завсегдатай
  • *
  • Сообщений: 651
Школьный юниор p7 -> p8

Может быть что-то подправить нужно?
« Последнее редактирование: 26.12.2018 16:15:52 от igorigor76 »

Оффлайн Антон Мидюков

  • alt linux team
  • ***
  • Сообщений: 5 183
  • antohami@
Попробуйте сделать юнит, который будет вызывать скрипт отмонтирования сетевых ресурсов. И поместите юнит в /lib/systemd/system/poweroff.target.wants/

И указать ему
Before=NetworkManager
« Последнее редактирование: 27.12.2018 19:06:36 от Антон Мидюков »

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Надоело иногда долгое выключение компьютера из-за подключенных сетевых ресурсов samba.

Этому сообщению сто лет в обед:
Это сообщение было намёком, что скрипт нужно адаптировать к systemd:
https://forum.altlinux.org/index.php?topic=32361.msg253079#msg253079
Но никто из пользователей systemd не пошевелился.

В скрипт нужно добавить LSB-хидер, указавающий, что stop должен происходить до останова сетевого интерфейса.
Затем проверить функциональность (отмазки с багрепортами не прокатывают) и добавив включение в постинсталл-скрипт, опакетить всё это дело. Пакет станет универсальным, - и под sysv и под systemd.
Еще раз придирчиво  проверить функциональность и дать заявку на включение пакета в официальный репозиторий.

Оффлайн sb

  • Модератор глобальный
  • *****
  • Сообщений: 8 991
Но никто из пользователей systemd не пошевелился.
Видимо большинство таких пользователей не считает таймаут большой проблемой... Сам лично с этим сталкиваюсь на работе, но мне проще ничего не делать (а пользователю просто подождать те же 1,5 минуты), чем напрягаться и костылить какой-то там скрипт или юнит.

Петрович

  • Гость

    Но никто из пользователей systemd не пошевелился.

Видимо большинство таких пользователей не считает таймаут большой проблемой... Сам лично с этим сталкиваюсь на работе, но мне проще ничего не делать (а пользователю просто подождать те же 1,5 минуты), чем напрягаться и костылить какой-то там скрипт или юнит.
Или лепит кто как может
Скрипт на кнопку выключения.
xdg-su -c "umount -a //192.168.1.30/public";systemctl poweroff

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Но никто из пользователей systemd не пошевелился.
Видимо большинство таких пользователей не считает таймаут большой проблемой... Сам лично с этим сталкиваюсь на работе, но мне проще ничего не делать (а пользователю просто подождать те же 1,5 минуты), чем напрягаться и костылить какой-то там скрипт или юнит.

etcnet отрабатывает правильно, но с NetworkManager, жопа. Там неверный порядок stop. И в каком году это вылезло, не скажу.
И да, smb_umnt, это всё-таки костыль для NM. Лог явно подсказывает что порядок неверен.