ta certo galera eu errei :)
antes de dar uma googlada, da uma garimpada :lol:
www.garimpar.com
Versão Imprimível
ta certo galera eu errei :)
antes de dar uma googlada, da uma garimpada :lol:
www.garimpar.com
Bom acho q vc vai ter q fazer em C mesmo, me parece meio complexo pra fazer em bash, ou eu q num manjo de bash o suficiente hehehehe :)
Ae vc faz seguinte, faz uma rotina que verifica o se o cara ta logado, qdo ele desconectar vc enviar um sinal proprio pra terminar o programa, assim vc num corre o risco de alguem cancelar
dessa vez eu ti perdoo ice_man...=** mas q nao se repita....
bom cara...pelo q eu entendi...vc pode criar um shell q tenha soh um comando....o do seu programa, dai quando ele se logar no putty ele soh vai ter uma opcao de comando a do seu programa....ele num consiguiria nem ao menos dar um "ls"....flw
certo,
seria uma opcao. como eu faria isto??
ai vai um exemplo simples:
agora o main do programa:Código :
void apanha(int sinal) { if((sinal==15) || (sinal==17) || (sinal==19) || (sinal==23)) { grava_log("Servidor terminado"); exit(1); } else if(sinal == 4) { grava_log("ERRO: Illegal Instruction"); exit(errno); } else if(sinal == 11) { grava_log("ERRO: Invalid Memory Reference"); exit(errno); } else if(sinal == 13) { grava_log("ERRO: Broken Pipe"); exit(errno); } }
Código :
#define MENOR_SINAL_STANDARD 1 /*(ver: man 7 signal)*/ #define MAIOR_SINAL_STANDARD 31 /*(ver: man 7 signal)*/ /* captura os sinais recebidos */ int i; for(i=MENOR_SINAL_STANDARD; i<=MAIOR_SINAL_STANDARD; i++) signal(i, apanha);
eh claro q tirei o resto, mas esse eh o grosso do q vc vai precisar