Запускать задачи после запроса выключения

У меня есть небольшое интернет-кафе с 7-9 рабочими станциями Ubuntu 12.04. К сожалению, я не могу быть там каждую неделю.

Я видел решение Java для обновления системы, после того как обычный пользователь (не sudo / admin) запрашивает завершение работы (но не перезапуск!), Система обновляется сама - базовой системой является Ubuntu 10.04, насколько я помню , но программы и менеджер рабочего стола полностью настроены, с пользовательскими программами (например, для проверки уровня чернил в принтерах ...)

Вот почему я подумал, что если бы я мог настроить что-то подобное в наша среда, это было бы очень полезно. Я уже писал скрипты на Bash и использовал Zenity , поэтому я хочу только знать:

  1. как я могу вызвать / запустить мой скрипт?
  2. как я могу запустить команды root (требуется sudo) внутри этого скрипта? (например, sudo poweroff или остановка)
1
задан 27 January 2013 в 01:26

1 ответ

Вот краткий обзор того, что вы можете сделать.

Если вы хотите проверять обновление каждый раз, когда машина выключается, вы можете превратить ваш скрипт в сценарий system v init-script, который будет работать на уровне 0 (завершение работы).

Для этого:

  1. измените ваш сценарий на сценарий инициализации. Быстрый пример - http://www.cyberciti.biz/tips/linux-write-sys-v-init-script-to-start-stop-service.html
  2. поставил его в /etc/init.d/
  3. создайте символическую ссылку, например: /etc/rc0.d/K01myscipt -> /etc/init.d/myscript

Это отправит остановить команду ( K 01myscript) для вашего сценария в начале процесса выключения (K 01 myscript - значение перед другими). Я не уверен, но, возможно, вам придется отменить выключение в начале сценария - shutdown -c now и снова выполнить его в конце - shutdown -h now.

Сценарий будет выполнен уже как пользователь root, поэтому вам не нужны никакие команды sudo. Вам просто нужно иметь разрешения на создание упомянутых файлов.

0
ответ дан 27 January 2013 в 01:26

Другие вопросы по тегам:

Похожие вопросы: