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


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

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

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

Оффлайн Electricity

  • Автор темы
  • Активист
  • *
  • Сообщений: 250
    • Просмотр профиля
Т.е. нажали Выключить комп, скрипт запустился, ОТРАБОТАЛ и далее стандартный процесс выключения служб, т.п.
Скрипт не от 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

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

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

Оффлайн garek

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

Оффлайн ecc83

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

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

Оффлайн Electricity

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

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

Оффлайн ALiEN

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

ТЫК

🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн agtrif

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

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (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 »
Wars ~.o

zse

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

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Дополню ALiEN175. Мало того, что есть systemd, но и выполнять можно операции в userspace и размещать в домашнем каталоге. По этому принципу работает тот же PSD (Profile Sync Daemon)
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Electricity

  • Автор темы
  • Активист
  • *
  • Сообщений: 250
    • Просмотр профиля
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

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

 

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