repo: tlswrap action: commit revision: path_from: revision_from: f79dd498c14893743857f380da332eeba87ea9dd: path_to: revision_to:
commit f79dd498c14893743857f380da332eeba87ea9dd Author: epochDate: Tue Dec 17 21:24:16 2024 +0000 close file descriptors before trying to reap so shit doesn't hang for 15s. also log mesg priority got changed for reap info diff --git a/nontlswrap.c b/nontlswrap.c
--- a/nontlswrap.c
+++ b/nontlswrap.c
@@ -183,6 +183,10 @@ int main(int argc,char *argv[]) {
}
}
+ close(0);
+ close(1);
+ close(2);
+
int status;
if(kill(-child,SIGCONT)) { //if the process hasn't exited already, let's tell them they've been hungup on.
syslog(LOG_DAEMON|LOG_WARNING,"killpg(%d,SIGCONT): %s",getpid(),strerror(errno));
@@ -192,16 +196,16 @@ int main(int argc,char *argv[]) {
syslog(LOG_DAEMON|LOG_DEBUG,"child process exited after a SIGCONT and a 5s wait. gonna send a HUP to everything else anyway.");
}
if(kill(-child,SIGHUP)) {
- syslog(LOG_DAEMON|LOG_ERR,"killpg: %s",strerror(errno));
+ syslog(LOG_DAEMON|LOG_DEBUG,"killpg: %s",strerror(errno));
}
sleep(5);
if(kill(-child,SIGTERM)) {
- syslog(LOG_DAEMON|LOG_ERR,"killpg: %s",strerror(errno));
+ syslog(LOG_DAEMON|LOG_DEBUG,"killpg: %s",strerror(errno));
}
sleep(5);
if(kill(-child,SIGKILL)) {
- syslog(LOG_DAEMON|LOG_ERR,"killpg: %s",strerror(errno));
+ syslog(LOG_DAEMON|LOG_DEBUG,"killpg: %s",strerror(errno));
}
- syslog(LOG_DAEMON|LOG_ERR,"sent signals to all processes in our process group. they should be DEAD");
+ syslog(LOG_DAEMON|LOG_DEBUG,"sent signals to all processes in our process group. they should be DEAD");
return 0;
}
-----END OF PAGE-----