reiniciar: fix novamente³
Signed-off-by: Rodrigo Martins <rodrigo@martinsevieira.adv.br>
This commit is contained in:
1 parent
a70e288dd7
commit
e3e084e3d0
1 file changed
+7
-3
+7
-3
@@ -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();
|
||||||
|
|||||||
Reference in new issue
Block a user