X-Git-Url: http://git.archive.openwrt.org/?a=blobdiff_plain;f=state.c;h=22a06a14f9be2c61714e89494cd82bde97845281;hb=6c880d28c9fb8d87c3a42b81e7659b7666c78976;hp=7f0ec508566188d8e6a1e7afa34408c04634cde0;hpb=8b27adcf7516fa89ced66c840cfb085f2b6067af;p=project%2Fprocd.git diff --git a/state.c b/state.c index 7f0ec50..22a06a1 100644 --- a/state.c +++ b/state.c @@ -116,6 +116,9 @@ static void state_enter(void) procd_inittab_run("askconsole"); procd_inittab_run("askfirst"); procd_inittab_run("sysinit"); + + // switch to syslog log channel + ulog_open(ULOG_SYSLOG, LOG_DAEMON, "procd"); break; case STATE_RUNNING: @@ -131,6 +134,8 @@ static void state_enter(void) break; case STATE_HALT: + // To prevent killed processes from interrupting the sleep + signal(SIGCHLD, SIG_IGN); LOG("- SIGTERM processes -\n"); kill(-1, SIGTERM); sync();