Como parar o pptpd mesmo quando há conexões ativas de cliente vpn?

1

Após o comando emitido para parar o pptpd, o pptpd não irá parar até que todo o cliente VPN seja desconectado. O código a seguir mostra que o pptpd ainda está em execução após a emissão do comando stop.

ubuntu@ip-10-138-31-87:~$ sudo /etc/init.d/pptpd stop
Stopping PPTP: pptpd.
ubuntu@ip-10-138-31-87:~$ ps -ef |grep pptpd
root      5524     1  0 21:46 ?        00:00:00 pptpd [<myIp>:8544 - 0000]                                                                                                 
root      5525  5524  0 21:46 pts/1    00:00:00 /usr/sbin/pppd local file /etc/ppp/pptpd-options 115200 192.168.0.1:192.168.0.234 ipparam <myIP> plugin /usr/lib/pptpd/pptpd-logwtmp.so pptpd-original-ip <myIP>
ubuntu    5564  4668  0 21:50 pts/4    00:00:00 grep --color=auto pptpd

Após todas as conexões ativas do cliente vpn terem sido desconectadas manualmente, o pptpd pára. Existe uma maneira que o pptpd pode ser forçado a parar mesmo que haja conexões ativas do cliente vpn?

    
por Michael Z 01.01.2012 / 23:09

2 respostas

1

Gaste tempo suficiente para fazer o script apropriadamente e você deve ser capaz de usar o comando tcpkill ou o cortador dentro do script de inicialização para que as conexões sejam canceladas antes de tentar parar o daemon (supondo que você não tenha usado comando e que há alguma forma de autorespawn acontecendo aqui que pode estar limitando a sua eficácia).

link link

    
por 01.01.2012 / 23:28
0
killall pppd

Isso obviamente matará todas as conexões ppp, incluindo os clientes pptp

Hoje em dia, acho que todos nós não usamos os dials do ppp, então você não arriscará interromper nenhuma conexão ativa com a internet, portanto, isso deve ser feito para você.

Ou você pode fazer um

ps -aux | grep ppp

e obtenha uma lista de pid associados com as conexões pptp e mate-os manualmente um por um.

    
por 28.12.2013 / 14:53