⚙️ Service Manager

Upravljanje system servisima CM4 servera

Učitavanje servisa...

Bulk Operations

Log Maintenance

// Log Info function window.showLogInfo = async function() { const display = document.getElementById("log-info-display"); display.style.display = "block"; display.innerHTML = "
Učitavanje informacija o logovima...
"; try { const response = await fetch("/api/system/log-info.sh"); if (!response.ok) { display.innerHTML = "
Greška pri učitavanju informacija
"; return; } const text = await response.text(); if (!text || text.trim() === "") { display.innerHTML = "
Prazan odgovor od servera
"; return; } const data = JSON.parse(text); if (data.success) { let html = "
"; html += "

📊 Log Informacije

"; html += "
"; html += "
Ukupna veličina:
" + data.log_size_formatted + "
"; html += "
Journal veličina:
" + data.journal_size + "
"; html += "
Broj log fajlova:
" + data.log_file_count + "
"; html += "
Stari log fajlovi (>7 dana):
" + data.old_log_count + "
"; html += "
"; if (data.largest_logs && data.largest_logs.length > 0) { html += "
Najveći log fajlovi:
"; html += "
"; data.largest_logs.forEach(function(log) { html += "
" + log.size + " - " + log.path + "
"; }); html += "
"; } html += "
"; display.innerHTML = html; } else { display.innerHTML = "
Greška: " + (data.error || "Nepoznata greška") + "
"; } } catch (error) { display.innerHTML = "
Mrežna greška: " + error.message + "
"; } }; // Clean Logs function window.cleanLogs = async function() { if (!confirm("Da li ste sigurni da želite očistiti stare log fajlove?\\n\\nOvo će obrisati log fajlove starije od 7 dana.")) { return; } const display = document.getElementById("log-info-display"); display.style.display = "block"; display.innerHTML = "
Čišćenje logova u tijeku...
"; try { const response = await fetch("/api/system/clean-logs.sh?keep-days=7&clean-journal=false"); if (!response.ok) { display.innerHTML = "
Greška pri čišćenju logova
"; return; } const text = await response.text(); if (!text || text.trim() === "") { display.innerHTML = "
Prazan odgovor od servera
"; return; } const data = JSON.parse(text); if (data.success) { let html = "
"; html += "

✅ Logovi očišćeni

"; if (data.freed_space) { html += "
Oslobođen prostor: " + data.freed_space + "
"; } if (data.output) { html += "
"; html += "
" + data.output + "
"; html += "
"; } html += "
"; display.innerHTML = html; showNotification("✅ Logovi uspješno očišćeni", "success"); setTimeout(showLogInfo, 2000); } else { display.innerHTML = "
Greška: " + (data.error || "Nepoznata greška") + "
"; if (data.output) { display.innerHTML += "
" + data.output + "
"; } showNotification("❌ Greška pri čišćenju logova", "error"); } } catch (error) { display.innerHTML = "
Mrežna greška: " + error.message + "
"; showNotification("❌ Mrežna greška", "error"); } };