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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Как сделать запуск скрипта перед выключением?  (Прочитано 707 раз)

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

Оффлайн Electricity

  • Автор темы
  • Участник
  • *
  • Сообщений: 241
    • Просмотр профиля
Т.е. нажали Выключить комп, скрипт запустился, ОТРАБОТАЛ и далее стандартный процесс выключения служб, т.п.
Скрипт не от ROOT нужно запускать.
Чтоб не создавать службу в /etc/init.d/. Тем более она там от ROOT запускается, что не безопасно.

ТС не появлялся на Форуме более трех месяцев по состоянию на 13/02/2020 (последняя явка: 23/05/2019). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 13 Февраль 2020, 00:08:45 от zg_nico »
Kubuntu 18.04 amd64, Qt: 5.9.5, KDE Frameworks: 5.44.0, plasmashell 5.12.7, корпус чёрный, клава белая

zse

  • Гость
             Если примитивно, Electricity, то создаёте своё скрипт выключения, делаете кнопку запуска или hotkey и „по-своему“ выключаете…
sudo shutdown -h now             Находится в отдельном скрипте и прописано в sudo visudo, если вдруг подзабыли что это обновите воспоминания обязательно.
             Кнопка запуска (у меня только выключение компьютера) выглядит так:
[Desktop Entry]
Type=Application
Name=ShutAllCKpunT.desktop
Icon=/home/HOME/Shut1511Nov131817.png
Exec=gksu /home/HOME/ShutAll.CKpunT
Terminal=false
Name[en]=ShutAllCKpunT.desktop
             В вашем случае, наверное, из скрипта который должен всё выключить, нужно будет запустить скрипт который собственно выключает компьютер ввиду опасений с /etc/init.d/ …
             Кнопку я делал для того, чтобы выключить компьютер из Cairo-Dock…

             Если плохо объяснил, зададите вопрос я потом попытаюсь может картинками дополнить, я сегодня что-то не в русском языке прибываю😞
2019 Feb 12; 04:10 PM

Оффлайн agtrif

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
Скрипт не от ROOT нужно запускать.

systemctl poweroffне подойдет? для него рут не нужен

Оффлайн garek

  • Новичок
  • *
  • Сообщений: 43
    • Просмотр профиля
Т.е. нажали Выключить комп, скрипт запустился, ОТРАБОТАЛ и далее стандартный процесс выключения служб, т.п.
Если только не педалью на системнике, то:
1) создаёте скрипт, который вешаете на хоткей или программную кнопочку
2) в этом скрипте прописываете всё, что подразумевается под "скрипт запустился, ОТРАБОТАЛ",
3) а последняя команда в этом скрипте — команда выключения.
недостаточно дружелюбен к старичкам

Оффлайн ecc83

  • Старожил
  • *
  • Сообщений: 2078
  • Lubuntu 16.04 LTS
    • Просмотр профиля
Если только не педалью на системнике

А если хочется "педалью на системнике", тогда какие возражения?

Оффлайн Electricity

  • Автор темы
  • Участник
  • *
  • Сообщений: 241
    • Просмотр профиля
zse, а где найти этот же .desktop файл для кнопки выключения? Чтоб в её параметрах заменить за запуск своего скрипта, это ж по-любому мыша сама будет лезть по привычке к той кнопке ;)

agtrif, за systemctl poweroff без прав ROOT большое спасибо, это пригодиться.
Kubuntu 18.04 amd64, Qt: 5.9.5, KDE Frameworks: 5.44.0, plasmashell 5.12.7, корпус чёрный, клава белая

Оффлайн ALiEN175

  • Модератор форума
  • Старожил
  • *
  • Сообщений: 4249
  • Capture the truth
    • Просмотр профиля
Зачем выдумывать скрипты какие-то для выключения? Есть же systemd. Хоть кнопочкой, хоть перезагрузкой.

ТЫК

ASUS P5K-C :: Intel Xeon E5450 :: 8 GB RAM :: Nvidia 8500GT :: XFCE
SAMSUNG N150 :: Intel Atom N450 :: 2 GB RAM :: Intel GMA3150 :: XFCE

Оффлайн agtrif

  • Новичок
  • *
  • Сообщений: 44
    • Просмотр профиля
ТЫК
вот спасибо. Тык добавляю в закладки :)

Оффлайн victor00000

  • Забанен
  • Старожил
  • *
  • Сообщений: 15570
  • Глухонемой (Deaf)
    • Просмотр профиля
cp /usr/share/applications/firefox.desktop "`xdg-user-dir DESKTOP`"/PowerOFF.desktop
sed 's/^Exec=.*/Exec=gksudo '"'"'shutdown -h 0'"'"'/g;/^Name\[/d;s/^Name.*/Name=PowerOFF/g;s/^Icon=.*/Icon=system-shutdown-panel/g' -i "`xdg-user-dir DESKTOP`"/PowerOFF.desktop | grep "^Ic"
появиться в рабстол ярлык, папробуй клик.
« Последнее редактирование: 13 Февраль 2019, 19:44:27 от victor00000 »
Нельзя друзья, дулу - AnrDaemon видите?
~.o

zse

  • Гость
             Я уже точно не помню, ALiEN175, но ранее этим компьютером пользовались все и жена и дочь, они забывали себя отключать все пользователи были включены, потому приходилось выключать всех отдельно, это ещё в эпоху 12.04…
             Мне это надоело и я стал отключать через sudo shutdown -h now в скрипте и кнопку в dock’e…
             Если пользователь один, во всяком случае физический😈, то конечно это усложнение…
             2019 Feb 13; 12:03 PM

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3276
  • Ubuntu Mate 16.04 х64
    • Просмотр профиля
Дополню ALiEN175. Мало того, что есть systemd, но и выполнять можно операции в userspace и размещать в домашнем каталоге. По этому принципу работает тот же PSD (Profile Sync Daemon)
Fujitsu UH552: Intel Core i3-3217U, 16GB DDR3 1600MHz, Intel HD4000, Intel 535 120GB/Ubuntu 16.04 Mate
HP 625: AMD Athlon P320, 4GB DDR3 1333MHz, AMD HD4250, Seagate Momentus/Ubuntu 14.04 Mate

Оффлайн Electricity

  • Автор темы
  • Участник
  • *
  • Сообщений: 241
    • Просмотр профиля
ALiEN175, самое оно, интересный зверь systemd, спасибо разбираюсь...

EvangelionDeath, ExecStop=/home/user/my_stop_script запустит скрипт с хомяка.
А userspace что это? В доках не нахожу
Kubuntu 18.04 amd64, Qt: 5.9.5, KDE Frameworks: 5.44.0, plasmashell 5.12.7, корпус чёрный, клава белая

Оффлайн Lex Alexov

  • Модератор форума
  • Активист
  • *
  • Сообщений: 277
    • Просмотр профиля
А userspace что это?
Пользовательское пространство. То есть, в домашнем каталоге, без root-прав
Samsung NP-530U4b-S01; Intel i3-2367M (4) @ 1.44GHz; 4Gb DDR3 1333 МГц; AMD Radeon HD 7550M; Intel HD Graphics 4000; KDE-Neon 5.19 x64;

 

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