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}`,
'yes',
'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) => {
@@ -862,6 +863,9 @@ class SSHManager {
} else if (step === 5 && dataStr.includes('(config)#')) {
// De volta ao config - enviar segundo exit
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) {
@@ -869,8 +873,8 @@ class SSHManager {
stream.write(commands[step] + '\n');
step++;
}
} else if (!isComplete && dataStr.includes('#') && !dataStr.includes('(config')) {
// Voltou ao prompt normal - operação completa
} else if (!isComplete) {
// Todos os comandos enviados - aguardar fechamento do stream
isComplete = true;
setTimeout(() => {
stream.end();