4 |
#include <fcntl.h> |
#include <fcntl.h> |
5 |
#include <stdlib.h> |
#include <stdlib.h> |
6 |
#include <cstring> |
#include <cstring> |
7 |
|
#include <cstdio> |
8 |
|
|
9 |
#include <sys/types.h> |
#include <sys/types.h> |
10 |
#include <pwd.h> |
#include <pwd.h> |
26 |
switch (sig) |
switch (sig) |
27 |
{ |
{ |
28 |
case SIGHUP: |
case SIGHUP: |
29 |
Logger::logMessage("hangup signal catched"); |
Logger::logMessage("Reload config"); |
30 |
|
Common::instance()->reloadConfig = true; |
31 |
|
|
32 |
break; |
break; |
33 |
|
|
34 |
case SIGTERM: |
case SIGTERM: |
47 |
{ |
{ |
48 |
Common* cmn = Common::instance(); |
Common* cmn = Common::instance(); |
49 |
|
|
50 |
std::string userstr = cmn->GetConfigfile()->GetValue("smsdaemon","user"); |
std::string userstr = cmn->GetConfigfile()->GetValue("smsdaemon","user",""); |
51 |
std::string groupstr = cmn->GetConfigfile()->GetValue("smsdaemon","group"); |
std::string groupstr = cmn->GetConfigfile()->GetValue("smsdaemon","group",""); |
52 |
|
|
53 |
passwd* pass = getpwnam(userstr.c_str()); |
passwd* pass = getpwnam(userstr.c_str()); |
54 |
if (pass != 0) |
if (pass != 0) |