--- smsdaemon/daemon.cpp 2008/12/17 13:51:57 190 +++ smsdaemon/daemon.cpp 2008/12/22 22:22:42 214 @@ -25,7 +25,9 @@ switch (sig) { case SIGHUP: - Logger::logMessage("hangup signal catched"); + Logger::logMessage("Reload config"); + Common::instance()->reloadConfig = true; + break; case SIGTERM: @@ -44,8 +46,8 @@ { Common* cmn = Common::instance(); - std::string userstr = cmn->GetConfigfile()->GetValue("smsdaemon","user"); - std::string groupstr = cmn->GetConfigfile()->GetValue("smsdaemon","group"); + std::string userstr = cmn->GetConfigfile()->GetValue("smsdaemon","user",""); + std::string groupstr = cmn->GetConfigfile()->GetValue("smsdaemon","group",""); passwd* pass = getpwnam(userstr.c_str()); if (pass != 0) @@ -76,7 +78,7 @@ { Common* cmn = Common::instance(); Logger::logMessage("Cleaning up daemon"); - + seteuid(0); setegid(0); unlink( cmn->pidfile.c_str() );