Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: BASH-сценарий  (Прочитано 1067 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Reddragon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
BASH-сценарий
« : 01 Декабря 2011, 21:39:05 »
Если посылаю вопрос не туда - переправьте, пожалуйста, заранее благодарен модераторам :) !

Для автоматизации работы пишу простые сценарии, например такой:

#!/bin/bash
   cd ~/q/firefly
   chmod a+x ./firefly.new
   export P4_RSHCOMMAND=ssh
   ./firefly.new -o mytoday.out -p4pg /home/ras/q/firefly/procgrp

Хочу, чтобы по окончании компьютер выключился (иногда работа программы кончается часа через два, а уже спать хочется ;), или надо уйти из дома).
Как это организовать? Попробовал в конце

shutdown -h now

не срабатывает

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Re: BASH-сценарий
« Ответ #1 : 01 Декабря 2011, 21:46:47 »
Как вариант, прописать shutdown в /etc/sudoers, чтобы не требовалась аутентификация при вызове через sudo.

Оффлайн es1840

  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
Re: BASH-сценарий
« Ответ #2 : 01 Декабря 2011, 21:51:19 »
dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1472
  • 24.04 lubuntu
    • Просмотр профиля
Re: BASH-сценарий
« Ответ #3 : 02 Декабря 2011, 01:47:21 »
es1840, а как грамотно рестарт сделать?
сопротивление бесполезно

izamoo

  • Гость
Re: BASH-сценарий
« Ответ #4 : 02 Декабря 2011, 02:14:23 »
а sudo shutdown -h +120 не работает?

Оффлайн [DarkNet]Alpha

  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
Re: BASH-сценарий
« Ответ #5 : 02 Декабря 2011, 03:32:45 »
es1840, ну вы и извращенец таки.
Но этот способ тоже ничего, если нельзя давать shutdown'у право на выполнение без пароля.

Оффлайн Reddragon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: BASH-сценарий
« Ответ #6 : 02 Декабря 2011, 12:09:51 »
Спасибо, es1840, работает :D!

Если бы вы новичку еще объяснили, как это работает, то счастье было бы полнейшим ;)!

Но даже если Вам в облом, все равно спасибо!

Оффлайн es1840

  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
Re: BASH-сценарий
« Ответ #7 : 02 Декабря 2011, 12:27:43 »
Спасибо, es1840, работает :D!

Если бы вы новичку еще объяснили, как это работает, то счастье было бы полнейшим ;)!

Но даже если Вам в облом, все равно спасибо!

To suspend:

dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Suspend

To hibernate:

dbus-send --system --print-reply --dest=org.freedesktop.UPower /org/freedesktop/UPower org.freedesktop.UPower.Hibernate

To reboot:

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Restart

To halt:

dbus-send --system --print-reply --dest=org.freedesktop.ConsoleKit /org/freedesktop/ConsoleKit/Manager org.freedesktop.ConsoleKit.Manager.Stop

И это не извращение,но обычное использование PolicyKit. Этим методом пользуется и Gnome, и другие DE. Все в пределах разрешенных политик.
Подробное описание http://www.freedesktop.org/wiki/Software/PolicyKit

Извращение - это использование sudo всуе... У меня его вообще нет.
Ну и, конечно Javascript в Gnome3...
« Последнее редактирование: 02 Декабря 2011, 12:32:06 от es1840 »

Оффлайн Reddragon

  • Автор темы
  • Новичок
  • *
  • Сообщений: 13
    • Просмотр профиля
Re: BASH-сценарий
« Ответ #8 : 02 Декабря 2011, 17:50:50 »
Еще раз спасибо!

Оффлайн jura12

  • Старожил
  • *
  • Сообщений: 1472
  • 24.04 lubuntu
    • Просмотр профиля
Re: BASH-сценарий
« Ответ #9 : 03 Декабря 2011, 02:20:05 »
es1840, у меня 11.04 я поставил кнопку на панель с командой выключения. выключается, но потом при загрузке фаефокс предлагает восстановить вкладки. значит выключение было некорректно. тоже самое после скрипта перезагрузки. если выключать стандартным способом через апплеты на панели то выключается корректно. как исправить скрипт для корректного выключения?
сопротивление бесполезно

Оффлайн es1840

  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
Re: BASH-сценарий
« Ответ #10 : 04 Декабря 2011, 15:45:25 »
Я не знаю, как там конктретно устроено в 11.04. Хороший способ узнать - посмотрите исходники тех же апплетов. Так и увидите схему выключения.
А так, можете написать скрипт с завершением критичных для вас приложений, после чего дать команду на выключение.
И еще можно проверить настройки PolicyKit у вас в системе и сделать необходимые вам настройки.

А firefox, начиная с 8-й версии и сам успешно выдает такие глюки, даже если при выходе из броузера закрыть все вкладки.

 

Страница сгенерирована за 0.015 секунд. Запросов: 22.