]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Recursor: restore correct syslog name
authorChristian Hofstaedtler <christian@hofstaedtler.name>
Mon, 24 Feb 2014 12:45:31 +0000 (13:45 +0100)
committerChristian Hofstaedtler <christian@hofstaedtler.name>
Mon, 24 Feb 2014 12:45:31 +0000 (13:45 +0100)
Was broken since 5124de27a39e1ae6f143abdf146dff609880de0e.

pdns/pdns_recursor.cc

index 88b9b61a79e653e3aaf11269896a300fc35f14b6..a4726d718115109ca2c728c5a95de0763e30bfc8 100644 (file)
@@ -110,7 +110,7 @@ __thread NetmaskGroup* t_allowFrom;
 static NetmaskGroup* g_initialAllowFrom; // new thread needs to be setup with this
 
 NetmaskGroup* g_dontQuery;
-string s_programname="recursor";
+string s_programname="pdns_recursor";
 
 typedef vector<int> tcpListenSockets_t;
 tcpListenSockets_t g_tcpListenSockets;   // shared across threads, but this is fine, never written to from a thread. All threads listen on all sockets
@@ -716,7 +716,7 @@ void startDoResolve(void *p)
 
 void makeControlChannelSocket(int processNum=-1)
 {
-  string sockname=::arg()["socket-dir"]+"/pdns_"+s_programname;
+  string sockname=::arg()["socket-dir"]+"/"+s_programname;
   if(processNum >= 0)
     sockname += "."+lexical_cast<string>(processNum);
   sockname+=".controlsocket";
@@ -1824,7 +1824,7 @@ int serviceMain(int argc, char*argv[])
       break;
   }
   
-  s_pidfname=::arg()["socket-dir"]+"/pdns_"+s_programname+".pid";
+  s_pidfname=::arg()["socket-dir"]+"/"+s_programname+".pid";
   if(!s_pidfname.empty())
     unlink(s_pidfname.c_str()); // remove possible old pid file 
   
@@ -2121,18 +2121,18 @@ int main(int argc, char **argv)
     L.toConsole(Logger::Info);
     ::arg().laxParse(argc,argv); // do a lax parse
 
-    if(::arg()["config-name"]!="") 
+    string configname=::arg()["config-dir"]+"/recursor.conf";
+    if(::arg()["config-name"]!="") {
+      configname=::arg()["config-dir"]+"/recursor-"+::arg()["config-name"]+".conf";
       s_programname+="-"+::arg()["config-name"];
-
+    }
+    cleanSlashes(configname);
 
     if(::arg().mustDo("config")) {
       cout<<::arg().configstring()<<endl;
       exit(0);
     }
 
-    string configname=::arg()["config-dir"]+"/"+s_programname+".conf";
-    cleanSlashes(configname);
-
     if(!::arg().file(configname.c_str())) 
       L<<Logger::Warning<<"Unable to parse configuration file '"<<configname<<"'"<<endl;