]> git.decadent.org.uk Git - odhcp6c.git/blobdiff - src/odhcp6c.c
Be less verbose in log
[odhcp6c.git] / src / odhcp6c.c
index 9f7019da5a1ceb935f16a0476baa3ae635dbc224..b67ed11843b25cda7e13e7e6727a404f94fa0c0d 100644 (file)
@@ -41,7 +41,7 @@ static size_t state_len[_STATE_MAX] = {0};
 
 static volatile int do_signal = 0;
 static int urandom_fd = -1;
-static bool bound = false, allow_slaac_only = false;
+static bool bound = false, allow_slaac_only = true;
 
 
 int main(_unused int argc, char* const argv[])
@@ -62,7 +62,7 @@ int main(_unused int argc, char* const argv[])
        while ((c = getopt(argc, argv, "SN:P:c:r:s:hdp:")) != -1) {
                switch (c) {
                case 'S':
-                       allow_slaac_only = true;
+                       allow_slaac_only = false;
                        break;
 
                case 'N':
@@ -77,6 +77,7 @@ int main(_unused int argc, char* const argv[])
                        break;
 
                case 'P':
+                       allow_slaac_only = false;
                        request_pd = strtoul(optarg, NULL, 10);
                        if (request_pd == 0)
                                request_pd = -1;
@@ -182,6 +183,8 @@ int main(_unused int argc, char* const argv[])
                dhcpv6_set_ia_na_mode(ia_na_mode);
                bound = false;
 
+               syslog(LOG_NOTICE, "(re)starting transaction on %s", ifname);
+
                do_signal = 0;
                int res = dhcpv6_request(DHCPV6_MSG_SOLICIT);
                odhcp6c_signal_process();
@@ -202,6 +205,7 @@ int main(_unused int argc, char* const argv[])
                                        script_call("informed");
 
                                bound = true;
+                               syslog(LOG_NOTICE, "entering stateless-mode on %s", ifname);
 
                                if (dhcpv6_poll_reconfigure() > 0)
                                        script_call("informed");
@@ -217,6 +221,7 @@ int main(_unused int argc, char* const argv[])
                odhcp6c_signal_process();
                script_call("bound");
                bound = true;
+               syslog(LOG_NOTICE, "entering stateful-mode on %s", ifname);
 
                while (do_signal == 0 || do_signal == SIGUSR1) {
                        // Renew Cycle
@@ -294,7 +299,7 @@ static int usage(void)
        const char buf[] =
        "Usage: odhcp6c [options] <interface>\n"
        "\nFeature options:\n"
-       "       -S              Allow SLAAC-only assignment\n"
+       "       -S              Don't allow SLAAC-only (implied by -P)\n"
        "       -N <mode>       Mode for requesting addresses [try|force|none]\n"
        "       -P <length>     Request IPv6-Prefix (0 = auto)\n"
        "       -c <clientid>   Override client-ID (base-16 encoded)\n"