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 без подтверждения.