57 |
exit(1); |
exit(1); |
58 |
} |
} |
59 |
|
|
60 |
|
|
61 |
group* grp = getgrnam(groupstr.c_str() ); |
group* grp = getgrnam(groupstr.c_str() ); |
62 |
if (grp != 0) |
if (grp != 0) |
63 |
{ |
{ |
129 |
signal(SIGTTIN, SIG_IGN); |
signal(SIGTTIN, SIG_IGN); |
130 |
signal(SIGHUP, signal_handler); /* catch hangup signal */ |
signal(SIGHUP, signal_handler); /* catch hangup signal */ |
131 |
signal(SIGTERM, signal_handler); /* catch kill signal */ |
signal(SIGTERM, signal_handler); /* catch kill signal */ |
132 |
|
signal(SIGINT, signal_handler); /* keyboard interrupt */ |
133 |
|
signal(SIGQUIT, signal_handler); /* QUIT */ |
134 |
|
|
135 |
/*this program is now a daemon*/ |
/*this program is now a daemon*/ |
136 |
setegid( cmn->gid ); |
setegid( cmn->gid ); |