diff options
Diffstat (limited to 'orkaudio')
-rw-r--r-- | orkaudio/Daemon.cpp | 21 | ||||
-rw-r--r-- | orkaudio/OrkAudio.cpp | 5 | ||||
-rw-r--r-- | orkaudio/audiocaptureplugins/voip/VoIp.cpp | 4 |
3 files changed, 25 insertions, 5 deletions
diff --git a/orkaudio/Daemon.cpp b/orkaudio/Daemon.cpp index ae85975..db93220 100644 --- a/orkaudio/Daemon.cpp +++ b/orkaudio/Daemon.cpp @@ -13,6 +13,7 @@ #define _WINSOCKAPI_ // prevents the inclusion of winsock.h +#include "ace/OS_NS_dirent.h" #include "Utils.h" #ifdef WIN32 #include <windows.h> @@ -141,7 +142,25 @@ void Daemon::Run() i=open("/dev/null",O_RDWR); dup(i); dup(i); /* handle standart I/O */ umask(027); /* set newly created file permissions */ //chdir(RUNNING_DIR); /* change running directory */ - lfp=open("/var/log/orkaudio/orkaudio.lock",O_RDWR|O_CREAT,0640); + + char *loggingPath = NULL; + CStdString lockFile = CStdString(""); + + loggingPath = ACE_OS::getenv("ORKAUDIO_LOGGING_PATH"); + if(loggingPath) { + ACE_DIR* dir = ACE_OS::opendir(loggingPath); + if(dir) { + ACE_OS::closedir(dir); + lockFile.Format("%s/orkaudio.lock", loggingPath); + } + } + + if(!lockFile.size()) { + lfp=open("/var/log/orkaudio/orkaudio.lock",O_RDWR|O_CREAT,0640); + } else { + lfp=open(lockFile.c_str(),O_RDWR|O_CREAT,0640); + } + if (lfp<0) { lfp=open("orkaudio.lock",O_RDWR|O_CREAT,0640); diff --git a/orkaudio/OrkAudio.cpp b/orkaudio/OrkAudio.cpp index a97dfc3..148c64f 100644 --- a/orkaudio/OrkAudio.cpp +++ b/orkaudio/OrkAudio.cpp @@ -237,14 +237,15 @@ void MainThread() { LOG4CXX_INFO(LOG.rootLog, CStdString("Failed to create reporting thread")); } + // Create command line server on port 10000 - if (!ACE_Thread_Manager::instance()->spawn(ACE_THR_FUNC(CommandLineServer::run), (void *)10000)) + if (!ACE_Thread_Manager::instance()->spawn(ACE_THR_FUNC(CommandLineServer::run), (void *)CONFIG.m_commandLineServerPort)) { LOG4CXX_INFO(LOG.rootLog, CStdString("Failed to create command line server")); } // Create Http server on port 20000 - if (!ACE_Thread_Manager::instance()->spawn(ACE_THR_FUNC(HttpServer::run), (void *)20000)) + if (!ACE_Thread_Manager::instance()->spawn(ACE_THR_FUNC(HttpServer::run), (void *)CONFIG.m_httpServerPort)) { LOG4CXX_INFO(LOG.rootLog, CStdString("Failed to create Http server")); } diff --git a/orkaudio/audiocaptureplugins/voip/VoIp.cpp b/orkaudio/audiocaptureplugins/voip/VoIp.cpp index a0518b9..5329bf1 100644 --- a/orkaudio/audiocaptureplugins/voip/VoIp.cpp +++ b/orkaudio/audiocaptureplugins/voip/VoIp.cpp @@ -1626,7 +1626,7 @@ void HandlePacket(u_char *param, const struct pcap_pkthdr *header, const u_char return; } -#ifdef WIN32 +//#ifdef WIN32 if(!s_liveCapture) { // This is a pcap file replay @@ -1669,7 +1669,7 @@ void HandlePacket(u_char *param, const struct pcap_pkthdr *header, const u_char } } } -#endif +//#endif if(DLLCONFIG.IsPacketWanted(ipHeader) == false) { |