--- smsdaemon/daemon.cpp 2008/12/08 21:28:40 157 +++ smsdaemon/daemon.cpp 2008/12/21 18:41:08 208 @@ -12,7 +12,7 @@ #include "ConfigFile.h" #include "daemon.h" -#include "common.h" +#include "Common.h" #include "Logger.h" @@ -25,7 +25,9 @@ switch (sig) { case SIGHUP: - Logger::logMessage("hangup signal catched"); + Logger::logMessage("Reload config"); + Common::instance()->reloadConfig = true; + break; case SIGTERM: @@ -74,7 +76,13 @@ void daemonCleanup() { - unlink( Common::instance()->pidfile.c_str() ); + Common* cmn = Common::instance(); + Logger::logMessage("Cleaning up daemon"); + + seteuid(0); + setegid(0); + unlink( cmn->pidfile.c_str() ); + } void daemonize()