-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathexplore-nedi-dirs.mjs
More file actions
64 lines (47 loc) · 2.24 KB
/
explore-nedi-dirs.mjs
File metadata and controls
64 lines (47 loc) · 2.24 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import SSHAgent from './sshAgent.js';
const agent = new SSHAgent();
async function exploreDirs() {
try {
console.log('[INFO] Connessione al server NeDi...\n');
// Comandi di esplorazione
const commands = [
// 1. Struttura /var/nedi
'echo "=== STRUTTURA /var/nedi ===" && ls -la /var/nedi/',
// 2. Directory sysobj
'echo "\n=== DIRECTORY /var/nedi/sysobj ===" && ls -la /var/nedi/sysobj/ 2>/dev/null || echo "Directory non trovata"',
// 3. Directory def
'echo "\n=== DIRECTORY /var/nedi/def ===" && ls -la /var/nedi/def/ 2>/dev/null || echo "Directory non trovata"',
// 4. Directory log
'echo "\n=== DIRECTORY /var/nedi/log ===" && ls -la /var/nedi/log/ 2>/dev/null || echo "Directory non trovata"',
// 5. File di configurazione
'echo "\n=== FILE CONFIGURAZIONE ===" && ls -la /var/nedi/*.conf 2>/dev/null || echo "Nessun file .conf trovato"',
// 6. File nedi.conf
'echo "\n=== CONTENUTO nedi.conf ===" && cat /var/nedi/nedi.conf 2>/dev/null || echo "File non trovato"',
// 7. Struttura completa /var/nedi
'echo "\n=== TREE /var/nedi (primi 50 livelli) ===" && find /var/nedi -type f -o -type d | head -100',
// 8. Devices Other-Defed
'echo "\n=== RICERCA Other-Defed ===" && find /var/nedi -name "*Other*" -o -name "*defed*" 2>/dev/null',
// 9. File di definizione
'echo "\n=== FILE DI DEFINIZIONE ===" && find /var/nedi -name "*.def" -o -name "*.defs" 2>/dev/null | head -20',
// 10. LLDP logs
'echo "\n=== LOG LLDP/DISCOVERY ===" && find /var/nedi/log -name "*lldp*" -o -name "*discover*" 2>/dev/null',
// 11. Dimensioni directory
'echo "\n=== DIMENSIONI ===" && du -sh /var/nedi/* 2>/dev/null'
];
const results = await agent.executeCommandsOnServer('ndei', commands, {
timeout: 15000,
stopOnError: false
});
// Stampa risultati
for (const result of results) {
console.log(result.stdout);
if (result.stderr && !result.stderr.includes('cannot access')) {
console.error('[STDERR]', result.stderr);
}
}
} catch (err) {
console.error('[ERRORE]', err.message);
process.exit(1);
}
}
exploreDirs();