{
echo -n "Stopping ProxyRenewal Daemon: glite-proxy-renewd ..."
killall glite-proxy-renewd
+ try=0
+ while killall -0 glite-proxy-renewd >/dev/null 2>&1; do
+ sleep 1
+ try=`expr $try + 1`
+ if [ $try = 10 ]; then
+ echo " force quit after $try seconds"
+ killall -9 glite-proxy-renewd
+ return 1
+ fi
+ done
echo " done"
}
struct sigaction sa;
int force_renewal;
int count = 0, num;
+ sigset_t mask;
memset(&sa,0,sizeof(sa));
sa.sa_handler = register_signal;
sigaction(SIGTERM,&sa,NULL);
sigaction(SIGPIPE,&sa,NULL);
+ sigemptyset(&mask);
+ sigaddset(&mask, SIGUSR1);
+ sigaddset(&mask, SIGINT);
+ sigaddset(&mask, SIGQUIT);
+ sigaddset(&mask, SIGTERM);
+ sigaddset(&mask, SIGPIPE);
+ sigprocmask(SIG_UNBLOCK, &mask, NULL);
+
while (count < RENEWAL_COUNTS_MAX && !die) {
received_signal = -1;
sleep(60 * 5);
struct sigaction sa;
const char *s = NULL;
glite_renewal_core_context ctx = NULL;
+ sigset_t mask;
progname = strrchr(argv[0],'/');
if (progname) progname++;
exit(1);
}
- globus_module_activate(GLOBUS_GSI_CERT_UTILS_MODULE);
- globus_module_activate(GLOBUS_GSI_PROXY_MODULE);
-
if (!debug) {
/* chdir ? */
if (daemon(1,0) == -1) {
openlog(progname, LOG_PID, LOG_DAEMON);
}
+ globus_module_activate(GLOBUS_GSI_CERT_UTILS_MODULE);
+ globus_module_activate(GLOBUS_GSI_PROXY_MODULE);
+
if (cert)
setenv("X509_USER_CERT", cert, 1);
sigaction(SIGCHLD,&sa,NULL);
sigaction(SIGPIPE,&sa,NULL);
+ sigemptyset(&mask);
+ sigaddset(&mask, SIGINT);
+ sigaddset(&mask, SIGQUIT);
+ sigaddset(&mask, SIGTERM);
+ sigaddset(&mask, SIGCHLD);
+ sigaddset(&mask, SIGPIPE);
+ sigprocmask(SIG_UNBLOCK, &mask, NULL);
+
ret = start_watchdog(ctx, &pid);
if (ret)
return 1;