/[projects]/smsdaemon/daemon.cpp
ViewVC logotype

Diff of /smsdaemon/daemon.cpp

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 146 by torben, Sun Dec 7 20:06:12 2008 UTC revision 152 by torben, Mon Dec 8 11:30:07 2008 UTC
# Line 10  Line 10 
10  #include <grp.h>  #include <grp.h>
11    
12    
13    #include "ConfigFile.h"
14  #include "daemon.h"  #include "daemon.h"
15  #include "common.h"  #include "common.h"
16    
# Line 37  void lookup_uid_values() Line 38  void lookup_uid_values()
38  {  {
39          Common* cmn = Common::instance();          Common* cmn = Common::instance();
40    
41          passwd* pass = getpwnam("smsdaemon");          std::string userstr = cmn->GetConfigfile()->GetValue("smsdaemon","user");
42            std::string groupstr = cmn->GetConfigfile()->GetValue("smsdaemon","group");
43    
44            passwd* pass = getpwnam(userstr.c_str());
45          if (pass != 0)          if (pass != 0)
46          {          {
47                  cmn->uid = pass->pw_uid;                  cmn->uid = pass->pw_uid;
48          }          }
49          else          else
50          {          {
51                  cmn->logMessage("could not lookup userid: smsdaemon");                  cmn->logMessage( string("could not lookup userid: ") + userstr );
52                  exit(1);                  exit(1);
53          }          }
54    
55          group* grp = getgrnam("smsdaemon");          group* grp = getgrnam(groupstr.c_str() );
56          if (grp != 0)          if (grp != 0)
57          {          {
58                  cmn->gid = grp->gr_gid;                  cmn->gid = grp->gr_gid;
59          }          }
60          else          else
61          {          {
62                  cmn->logMessage("could not lookup groupid: smsdaemon");                  cmn->logMessage( string("could not lookup groupid: ") + groupstr );
63                  exit(1);                  exit(1);
64          }          }
65  }  }

Legend:
Removed from v.146  
changed lines
  Added in v.152

  ViewVC Help
Powered by ViewVC 1.1.20