Hi, I plan to add a control-C handler in win32.c. The handler will simply map it to SIGTERM. Is there any particular reason why control-C is not currently handled?
We need this functionality to use nssm properly. When openvpn is started by nssm, the service has no good ways of gracefully terminating the process. "nssm stop service-name" can send control-C but that is not handled by openvpn. So the default handler catches the signal and just kills the process -- thus the MI or the logs get no reports of the exit, no exit-notify to the remote are generated etc.. Hope I'm not missing some obvious ways to correctly terminate the process from nssm. Thanks, Selva