diff options
Diffstat (limited to 'src/ppp-watch.c')
-rw-r--r-- | src/ppp-watch.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/src/ppp-watch.c b/src/ppp-watch.c index 7bc483ae..3bbe9982 100644 --- a/src/ppp-watch.c +++ b/src/ppp-watch.c @@ -489,8 +489,16 @@ main(int argc, char **argv) { set_signal(SIGIO, signal_handler); set_signal(SIGCHLD, signal_handler); if (theBoot) { + temp = svGetValue(ifcfg, "BOOTTIMEOUT"); + if (temp) { + timeout = atoi(temp); + if (timeout < 1) timeout = 1; + free(temp); + } else { + timeout = 30; + } set_signal(SIGALRM, signal_handler); - alarm(30); + alarm(timeout); } fork_exec(1, "/sbin/netreport", NULL, NULL, NULL); |