X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=src%2Fodhcp6c.c;h=89dfd369588842fd647288598d0648d6a71e8f0d;hb=518cdfc1dbf5c61859f6faaf678e0bbed82755a6;hp=7cdf09e47c25b62f1125c5c81efc17e2b97c6847;hpb=6373af63310f32e1408a81f4e4e069a5f0d3e59e;p=odhcp6c.git diff --git a/src/odhcp6c.c b/src/odhcp6c.c index 7cdf09e..89dfd36 100644 --- a/src/odhcp6c.c +++ b/src/odhcp6c.c @@ -66,6 +66,7 @@ int main(_unused int argc, char* const argv[]) int ia_pd_iaid_index = 0; static struct in6_addr ifid = IN6ADDR_ANY_INIT; int sol_timeout = DHCPV6_SOL_MAX_RT; + int verbosity = 0; bool help = false, daemonize = false; @@ -73,7 +74,7 @@ int main(_unused int argc, char* const argv[]) int c; unsigned int client_options = DHCPV6_CLIENT_FQDN | DHCPV6_ACCEPT_RECONFIGURE; - while ((c = getopt(argc, argv, "S::N:V:P:FB:c:i:r:Ru:s:kt:m:hedp:fa")) != -1) { + while ((c = getopt(argc, argv, "S::N:V:P:FB:c:i:r:Ru:s:kt:m:hedp:fav")) != -1) { switch (c) { case 'S': allow_slaac_only = (optarg) ? atoi(optarg) : -1; @@ -211,6 +212,10 @@ int main(_unused int argc, char* const argv[]) client_options &= ~DHCPV6_ACCEPT_RECONFIGURE; break; + case 'v': + ++verbosity; + break; + default: help = true; break; @@ -218,6 +223,9 @@ int main(_unused int argc, char* const argv[]) } openlog("odhcp6c", logopt, LOG_DAEMON); + if (!verbosity) + setlogmask(LOG_UPTO(LOG_WARNING)); + const char *ifname = argv[optind]; if (help || !ifname) @@ -336,8 +344,8 @@ int main(_unused int argc, char* const argv[]) break; case DHCPV6_STATEFUL: - script_call("bound"); bound = true; + script_call("bound"); syslog(LOG_NOTICE, "entering stateful-mode on %s", ifname); while (!signal_usr2 && !signal_term) { @@ -437,7 +445,7 @@ static int usage(void) " -p Set pidfile (/var/run/odhcp6c.pid)\n" " -d Daemonize\n" " -e Write logmessages to stderr\n" - //" -v Increase logging verbosity\n" + " -v Increase logging verbosity\n" " -h Show this help\n\n"; write(STDERR_FILENO, buf, sizeof(buf)); return 1;