Страница 1 из 1
Выключение и перезагрузка компьютера
Добавлено: Чт июн 02, 2022 4:01 pm
Диаф
Добрый день. Прошу направить на путь истинный.
Есть сценарий с кодом - safe_exec ('reboot');
Есть строка в sudoers - www-data reboot = NOPASSWD: /sbin/reboot
Не работает. Мож кто сталкивался с такой проблемой. Убунта 18
Re: Выключение и перезагрузка компьютера
Добавлено: Чт июн 02, 2022 8:44 pm
ZyaK
вот же стандартный сценарий перезагрузки
Код: Выделить всё
$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);
правда не убунту, но думаю должно быть аналогично нет?
Re: Выключение и перезагрузка компьютера
Добавлено: Сб июн 04, 2022 10:06 am
Диаф
стандартный сценарий на убунту не работает
Re: Выключение и перезагрузка компьютера
Добавлено: Пн июн 06, 2022 1:38 pm
Altsky
Диаф писал(а): Сб июн 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