Diálogo Erro Fatal do PuTTY - Pode ser suprimido? [fechadas]

3

Quase diariamente, retomei meu computador para (corretamente) encontrar meia dúzia ou mais de sessões PuTTY mortas que sobraram do dia anterior de administração. Geralmente, é mais fácil limpar minha pilha fechando todos os terminais inativos e abrindo novos terminais PuTTY conforme necessário.

No entanto, devido a uma caixa de diálogo modal "PuTTY Fatal Error", não consigo fechar o grupo pela barra de tarefas do Windows. Eu tenho que passar por cada um manualmente, fechar a caixa de diálogo e fechar a janela.

ExisteumaopçãoPuTTYparadesativarestediálogo?Abarradetítuloacrescenta"(Inativo)" às sessões finalizadas, o que é bom o suficiente para mim. Um bônus ainda estaria tendo o "Você tem certeza que quer fechar esta sessão?" diálogo, se possível.

    
por jimp 30.04.2013 / 16:32

4 respostas

7

Você não pode realmente suprimir esses diálogos diretamente em Putty, receio. Você pode, no entanto, contornar o problema usando a versão de linha de comando do putty (plink) em vez da versão com janelas.

Outra opção seria baixar o código fonte e simplesmente suprimir a mensagem ou adicionar suporte a um novo switch / quiet que fará isso (afinal, putty é open source).

Edit: se você abrir o arquivo "WINDOWS \ WIDNOWS.C" e comentar a linha 1111 (na minha versão mesmo assim), essa mensagem de erro será suprimida (não muito elegante, mas rápida e fácil). Aqui está o resultado:

/*
 * Print a message box and close the connection.
 */
void connection_fatal(void *frontend, char *fmt, ...)
{
    va_list ap;
    char *stuff, morestuff[100];

    va_start(ap, fmt);
    stuff = dupvprintf(fmt, ap);
    va_end(ap);
    sprintf(morestuff, "%.70s Fatal Error", appname);
    //MessageBox(hwnd, stuff, morestuff, MB_ICONERROR | MB_OK);
    sfree(stuff);

    if (conf_get_int(conf, CONF_close_on_exit) == FORCE_ON)
    PostQuitMessage(1);
    else {
    must_close_session = TRUE;
    }
}
    
por 30.04.2013 / 17:50
5

Eu sairia antes indo para casa à noite, e não na manhã seguinte.

    
por 30.04.2013 / 17:04
2

Para evitar esse problema, estou usando um servidor Linux como um ponto de salto. Aqui eu corro screen ou tmux e todas as conexões remotas que estou criando de screen ou tmux . Se o servidor tiver byobu package, prefiro iniciar screen ou tmux de byobu .

    
por 30.04.2013 / 16:58
1

Não, esse é o servidor que está matando sua conexão porque você estava ocioso. Você poderia evitar isso enviando keepalives, talvez uma vez a cada hora (3600 segundos)

    
por 30.04.2013 / 17:02

Tags