RebootSystem

Материал из MajorDoMo инфо

rebootSystem - системный сценарий, перезагрузки системы, входит в базовый образ для Raspbery Pi. Т.к. в базовых образах 4-хх база данных работает в ОЗУ и сохраняет БД на диск (карту памяти) раз в 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(LANG_GENERAL_STARTING_REBOOT,2);
setTimeout("shutdownTimer","safe_exec('shutdown -r now');",15);

В образах 4-хх запуск функции safe_exec выполняется от пользователя pi, которому даны права выполнять команды от имени root без подтверждения.