Выключение и перезагрузка компьютера

Если вы только начинаете осваивать систему MajorDoMo и чего-то не знаете или не можете понять, то задавайте свои вопросы в этой ветке.

Модератор: immortal

Ответить
Диаф
Сообщения: 58
Зарегистрирован: Пт сен 24, 2021 3:02 pm
Благодарил (а): 4 раза
Поблагодарили: 7 раз

Выключение и перезагрузка компьютера

Сообщение Диаф » Чт июн 02, 2022 4:01 pm

Добрый день. Прошу направить на путь истинный.

Есть сценарий с кодом - safe_exec ('reboot');
Есть строка в sudoers - www-data reboot = NOPASSWD: /sbin/reboot

Не работает. Мож кто сталкивался с такой проблемой. Убунта 18
ZyaK
Сообщения: 407
Зарегистрирован: Вт окт 24, 2017 2:01 pm
Откуда: Ижевск
Благодарил (а): 45 раз
Поблагодарили: 69 раз

Re: Выключение и перезагрузка компьютера

Сообщение ZyaK » Чт июн 02, 2022 8:44 pm

вот же стандартный сценарий перезагрузки

Код: Выделить всё

$filename  = ROOT . '/database_backup/db.sql';
$mysqlDumpPath = "/usr/bin/mysqldump";
$mysqlDumpParam = " --user=" . DB_USER . " --password=" . DB_PASSWORD;
$mysqlDumpParam .= " --no-create-db --add-drop-table --databases " . DB_NAME;
if (file_exists($filename)) rename($filename, $filename . '.prev');
exec($mysqlDumpPath . $mysqlDumpParam . " > " . $filename);
say("Подготовка к перезагрузке",2);
setTimeout("shutdownTimer","safe_exec('shutdown -r now');",15);
а вот сценарий выключения

Код: Выделить всё

$filename  = ROOT . '/database_backup/db.sql';
$mysqlDumpPath = "/usr/bin/mysqldump";
$mysqlDumpParam = " --user=" . DB_USER . " --password=" . DB_PASSWORD;
$mysqlDumpParam .= " --no-create-db --add-drop-table --databases " . DB_NAME;
if (file_exists($filename)) rename($filename, $filename . '.prev');
exec($mysqlDumpPath . $mysqlDumpParam . " > " . $filename);
say("Подготовка к выключению",2);
setTimeout("shutdownTimer","safe_exec('shutdown -h now');",15);
правда не убунту, но думаю должно быть аналогично нет?
PI2 + MQTT + 5 ESP8266 + Atmega16
Диаф
Сообщения: 58
Зарегистрирован: Пт сен 24, 2021 3:02 pm
Благодарил (а): 4 раза
Поблагодарили: 7 раз

Re: Выключение и перезагрузка компьютера

Сообщение Диаф » Сб июн 04, 2022 10:06 am

стандартный сценарий на убунту не работает
Altsky
Сообщения: 19
Зарегистрирован: Вс май 24, 2020 9:24 am
Благодарил (а): 1 раз
Поблагодарили: 2 раза

Re: Выключение и перезагрузка компьютера

Сообщение Altsky » Пн июн 06, 2022 1:38 pm

Диаф писал(а):
Сб июн 04, 2022 10:06 am
стандартный сценарий на убунту не работает
Пользователю, под которым работает МДМ, не хватает прав. Нужно их ему предоставить в sudoers.
Я брал здесьhttps://help.ubuntu.ru/wiki/%D1%81%D1%8 ... %B2_ubuntu
Все настройки, связанные с правами доступа, хранятся в файле /etc/sudoers. После строки
# Cmnd alias specification
вставляем Cmnd_Alias SHUTDOWN_CMDS = /sbin/shutdown
и в конец файла дописать строку
www-data ALL=(ALL) NOPASSWD: SHUTDOWN_CMDS
За это сообщение автора Altsky поблагодарил:
gil777 (Чт сен 22, 2022 4:41 pm)
Рейтинг: 1.16%
Armbian 21.02.1 Bionic with Linux 5.10.12-sunxi на cubietruck
Ответить