[Dnsmasq-discuss] bugreport: log-queries must be used with no-daemon

任晓磊 julyclyde at gmail.com
Tue Nov 16 10:20:47 GMT 2010


I use
dnsmasq --log-queries

After I kill USR1 signal to its pid, it did NOT dump cache content as
manpage said, only statistics in syslog.
File attached with mail is my patch to fix this.

According to original source, we should use
dnsmasq --no-daemon --log-queries
before fix it.
--
Ren Xiaolei
-------------- next part --------------
diff -ur dnsmasq-2.55/src/cache.c dnsmasq-2.55-rxl/src/cache.c
--- dnsmasq-2.55/src/cache.c	2010-06-07 03:22:30.000000000 +0800
+++ dnsmasq-2.55-rxl/src/cache.c	2010-11-16 16:56:42.000000000 +0800
@@ -1158,11 +1158,11 @@
 	my_syslog(LOG_INFO, _("server %s#%d: queries sent %u, retried or failed %u"), addrbuff, port, queries, failed_queries);
       }
   
-  if ((daemon->options & (OPT_DEBUG | OPT_LOG)))
+  if ((daemon->options & ( OPT_LOG)))
     {
       struct crec *cache ;
       int i;
-      my_syslog(LOG_DEBUG, "Host                                     Address                        Flags     Expires");
+      my_syslog(LOG_INFO, "Host                                     Address                        Flags     Expires");
     
       for (i=0; i<hash_size; i++)
 	for (cache = hash_table[i]; cache; cache = cache->hash_next)
@@ -1208,7 +1208,7 @@
 	    /* ctime includes trailing \n - eat it */
 	    *(p-1) = 0;
 #endif
-	    my_syslog(LOG_DEBUG, daemon->namebuff);
+	    my_syslog(LOG_INFO, daemon->namebuff);
 	  }
     }
 }


More information about the Dnsmasq-discuss mailing list