ajustar mensajes y nombres
This commit is contained in:
parent
022c895a87
commit
0c89f4a144
|
|
@ -88,8 +88,22 @@ export const handleKiwixEvents = (socket: Socket) => {
|
||||||
if (signal === 'SIGKILL') return;
|
if (signal === 'SIGKILL') return;
|
||||||
|
|
||||||
if (code === 0) {
|
if (code === 0) {
|
||||||
currentDownloads = []; // Clear memory
|
currentDownloads = [];
|
||||||
socket.emit('kiwix_terminal_output', `\n[System] 🟢 Downloads finished. Starting indexing...\n`);
|
socket.emit('kiwix_terminal_output', `\n[System] 🟢 Downloads finished. Cleaning metadata...\n`);
|
||||||
|
|
||||||
|
// Sweep left-over metadata
|
||||||
|
try {
|
||||||
|
const files = fs.readdirSync(ZIMS_DIR);
|
||||||
|
files.forEach(file => {
|
||||||
|
if (file.endsWith('.meta4') || file.endsWith('.aria2') || file.endsWith('.torrent')) {
|
||||||
|
fs.unlinkSync(path.join(ZIMS_DIR, file));
|
||||||
|
}
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
console.error('[System] Minor error cleaning metadata files:', err);
|
||||||
|
}
|
||||||
|
|
||||||
|
socket.emit('kiwix_terminal_output', `[System] 🟢 Starting indexing...\n`);
|
||||||
if (fs.existsSync('/usr/bin/iiab-make-kiwix-lib')) {
|
if (fs.existsSync('/usr/bin/iiab-make-kiwix-lib')) {
|
||||||
indexProcess = spawn('/usr/bin/iiab-make-kiwix-lib');
|
indexProcess = spawn('/usr/bin/iiab-make-kiwix-lib');
|
||||||
indexProcess.stdout?.on('data', (data) => socket.emit('kiwix_terminal_output', data.toString()));
|
indexProcess.stdout?.on('data', (data) => socket.emit('kiwix_terminal_output', data.toString()));
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,7 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="modal fade" id="solidarityModal" tabindex="-1" data-bs-theme="dark"><div class="modal-dialog"><div class="modal-content bg-dark text-light border-warning"><div class="modal-header border-secondary"><h5 class="modal-title text-warning">⚠️ Suggested Download Limit</h5><button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button></div><div class="modal-body"><p>Please complete the downloads in the queue first.</p></div><div class="modal-footer border-secondary"><button type="button" class="btn btn-outline-light" data-bs-dismiss="modal">Got it</button></div></div></div></div>
|
<div class="modal fade" id="solidarityModal" tabindex="-1" data-bs-theme="dark"><div class="modal-dialog"><div class="modal-content bg-dark text-light border-warning"><div class="modal-header border-secondary"><h5 class="modal-title text-warning">⚠️ Suggested Download Limit</h5><button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button></div><div class="modal-body"><p>Please complete the downloads in the queue first. Help use Kiwix's bandwidth responsibly.</p></div><div class="modal-footer border-secondary"><button type="button" class="btn btn-outline-light" data-bs-dismiss="modal">Got it</button></div></div></div></div>
|
||||||
|
|
||||||
<div class="modal fade" id="ariaMissingModal" tabindex="-1" data-bs-theme="dark"><div class="modal-dialog"><div class="modal-content bg-dark text-light border-danger"><div class="modal-header border-secondary"><h5 class="modal-title text-danger">❌ Error: Aria2 Not Found</h5><button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button></div><div class="modal-body"><p>The binary <code>/usr/bin/aria2c</code> was not detected.</p></div><div class="modal-footer border-secondary"><button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button></div></div></div></div>
|
<div class="modal fade" id="ariaMissingModal" tabindex="-1" data-bs-theme="dark"><div class="modal-dialog"><div class="modal-content bg-dark text-light border-danger"><div class="modal-header border-secondary"><h5 class="modal-title text-danger">❌ Error: Aria2 Not Found</h5><button type="button" class="btn-close btn-close-white" data-bs-dismiss="modal"></button></div><div class="modal-body"><p>The binary <code>/usr/bin/aria2c</code> was not detected.</p></div><div class="modal-footer border-secondary"><button type="button" class="btn btn-secondary" data-bs-dismiss="modal">Close</button></div></div></div></div>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -2,10 +2,10 @@
|
||||||
<h2 class="mb-4">Map Extraction Dashboard (Tiles)</h2>
|
<h2 class="mb-4">Map Extraction Dashboard (Tiles)</h2>
|
||||||
|
|
||||||
<div class="card bg-dark text-light mb-4 p-3 border-secondary shadow-sm">
|
<div class="card bg-dark text-light mb-4 p-3 border-secondary shadow-sm">
|
||||||
<label for="raw-command" class="form-label text-warning fw-bold">Execute raw command (extract desert1 bbox OR delete desert1):</label>
|
<label for="raw-command" class="form-label text-warning fw-bold">Execute "New Maps" shell command:</label>
|
||||||
<textarea id="raw-command" class="form-control bg-secondary text-light border-0 mb-3" rows="1" placeholder="e.g.: sudo /opt/iiab/maps/..."></textarea>
|
<textarea id="raw-command" class="form-control bg-secondary text-light border-0 mb-3" rows="1" placeholder="e.g.: sudo /opt/iiab/maps/..."></textarea>
|
||||||
<div class="d-grid gap-2">
|
<div class="d-grid gap-2">
|
||||||
<button id="btn-start" class="btn btn-primary">Start Process (Terminal)</button>
|
<button id="btn-start" class="btn btn-primary">Start</button>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -24,7 +24,7 @@
|
||||||
<hr class="border-secondary mb-4">
|
<hr class="border-secondary mb-4">
|
||||||
|
|
||||||
<div class="d-flex justify-content-between align-items-center mb-3">
|
<div class="d-flex justify-content-between align-items-center mb-3">
|
||||||
<h4 class="text-primary mb-0">🗺️ Existing Regions on Server</h4>
|
<h4 class="text-primary mb-0">🗺️ Existing Regions on Maps Server</h4>
|
||||||
<button id="btn-refresh-maps" class="btn btn-sm btn-outline-primary">🔄 Refresh List</button>
|
<button id="btn-refresh-maps" class="btn btn-sm btn-outline-primary">🔄 Refresh List</button>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
@ -114,7 +114,7 @@
|
||||||
// C. Direct Deletion Logic
|
// C. Direct Deletion Logic
|
||||||
function deleteRegionDirectly(event, regionName) {
|
function deleteRegionDirectly(event, regionName) {
|
||||||
event.stopPropagation();
|
event.stopPropagation();
|
||||||
if(confirm(`⚠️ Are you COMPLETELY sure you want to DELETE the region "${regionName}" from the server?\n\nThis will remove the entry in extracts.json and stop the Kiwix server.`)){
|
if(confirm(`⚠️ Do you want to delete the region "${regionName}" from the server?\n`)){
|
||||||
const btnDel = document.getElementById(`btn-del-map-${regionName}`);
|
const btnDel = document.getElementById(`btn-del-map-${regionName}`);
|
||||||
btnDel.textContent = "⏳ Deleting...";
|
btnDel.textContent = "⏳ Deleting...";
|
||||||
btnDel.disabled = true;
|
btnDel.disabled = true;
|
||||||
|
|
@ -134,7 +134,7 @@
|
||||||
btnStart.textContent = "Executing...";
|
btnStart.textContent = "Executing...";
|
||||||
btnStart.classList.replace('btn-primary', 'btn-secondary');
|
btnStart.classList.replace('btn-primary', 'btn-secondary');
|
||||||
} else {
|
} else {
|
||||||
btnStart.textContent = "Start Process (Terminal)";
|
btnStart.textContent = "Start";
|
||||||
btnStart.classList.replace('btn-secondary', 'btn-primary');
|
btnStart.classList.replace('btn-secondary', 'btn-primary');
|
||||||
controlsYN.classList.add('hidden-section');
|
controlsYN.classList.add('hidden-section');
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue