--- smsdaemon/daemon.cpp 2008/12/08 10:42:04 151 +++ smsdaemon/daemon.cpp 2008/12/08 11:30:07 152 @@ -10,6 +10,7 @@ #include +#include "ConfigFile.h" #include "daemon.h" #include "common.h" @@ -37,25 +38,28 @@ { Common* cmn = Common::instance(); - passwd* pass = getpwnam("smsdaemon"); + 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) { cmn->uid = pass->pw_uid; } else { - cmn->logMessage("could not lookup userid: smsdaemon"); + cmn->logMessage( string("could not lookup userid: ") + userstr ); exit(1); } - group* grp = getgrnam("smsdaemon"); + group* grp = getgrnam(groupstr.c_str() ); if (grp != 0) { cmn->gid = grp->gr_gid; } else { - cmn->logMessage("could not lookup groupid: smsdaemon"); + cmn->logMessage( string("could not lookup groupid: ") + groupstr ); exit(1); } }