reiniciar: fix novamente³

Signed-off-by: Rodrigo Martins <rodrigo@martinsevieira.adv.br>
This commit is contained in:
Rodrigo Martins committed 2026-04-07 20:05:42 -03:00
1 parent a70e288dd7
commit e3e084e3d0
1 file changed
+7 -3
+7 -3
View File
@@ -832,7 +832,8 @@ class SSHManager {
`onu-reset onu ${onuId}`, `onu-reset onu ${onuId}`,
'yes', 'yes',
'exit', // Sai do modo interface 'exit', // Sai do modo interface
'exit' // Sai do modo configuração 'exit', // Sai do modo configuração
'exit' // Encerra a sessão SSH
]; ];
stream.on('data', (data) => { stream.on('data', (data) => {
@@ -862,6 +863,9 @@ class SSHManager {
} else if (step === 5 && dataStr.includes('(config)#')) { } else if (step === 5 && dataStr.includes('(config)#')) {
// De volta ao config - enviar segundo exit // De volta ao config - enviar segundo exit
shouldSendCommand = true; shouldSendCommand = true;
} else if (step === 6 && dataStr.includes('#') && !dataStr.includes('(config')) {
// Voltou ao prompt raiz - enviar exit final para encerrar sessão
shouldSendCommand = true;
} }
if (shouldSendCommand) { if (shouldSendCommand) {
@@ -869,8 +873,8 @@ class SSHManager {
stream.write(commands[step] + '\n'); stream.write(commands[step] + '\n');
step++; step++;
} }
} else if (!isComplete && dataStr.includes('#') && !dataStr.includes('(config')) { } else if (!isComplete) {
// Voltou ao prompt normal - operação completa // Todos os comandos enviados - aguardar fechamento do stream
isComplete = true; isComplete = true;
setTimeout(() => { setTimeout(() => {
stream.end(); stream.end();