get_log.php

get_log.php
<?php
header('Content-Type: application/json');
 
$logFile = 'install_log.txt';
 
if (file_exists($logFile)) {
    // Считываем строки из файла логов
    $lines = file($logFile);
    if (!empty($lines)) {
        $lastLine = trim(end($lines));
 
        // Разделяем строку по символу "|" (например: "25% | Сборка массива Btrfs...")
        $parts = explode('|', $lastLine, 2);
 
        if (count($parts) === 2) {
            echo json_encode([
                'success' => true,
                'progress' => (int)trim($parts[0]),
                'status' => trim($parts[1])
            ], JSON_UNESCAPED_UNICODE);
            exit;
        }
    }
}
 
// Если Bash-скрипт еще не успел создать лог-файл, отдаем стартовый статус
echo json_encode(['success' => true, 'progress' => 0, 'status' => 'Запуск фонового процесса разметки дисков...']);
?>