3 |
|
|
4 |
#include "version.h" |
#include "version.h" |
5 |
|
|
6 |
|
#include <stdlib.h> |
7 |
#include <string> |
#include <string> |
8 |
#include <iostream> |
#include <iostream> |
9 |
#include <iomanip> |
#include <iomanip> |
13 |
|
|
14 |
#include "TaskManager.h" |
#include "TaskManager.h" |
15 |
#include "PluginManager.h" |
#include "PluginManager.h" |
16 |
|
#include "ConfigFile.h" |
17 |
|
|
18 |
using namespace std; |
using namespace std; |
19 |
const char* Months[] = { "", "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov","Dec"}; |
const char* Months[] = { "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov","Dec"}; |
20 |
|
|
21 |
Common* Common::instance() |
Common* Common::instance() |
22 |
{ |
{ |
30 |
{ |
{ |
31 |
_pluginManager = new PluginManager(); |
_pluginManager = new PluginManager(); |
32 |
_taskManager = new TaskManager(); |
_taskManager = new TaskManager(); |
33 |
|
configFilePath = "/etc/smsdaemon.conf"; |
34 |
|
_configFile = new ConfigFile(); |
35 |
} |
} |
36 |
|
|
37 |
|
|
54 |
return _taskManager; |
return _taskManager; |
55 |
} |
} |
56 |
|
|
57 |
|
ConfigFile* Common::GetConfigfile() |
58 |
|
{ |
59 |
|
return _configFile; |
60 |
|
} |
61 |
|
|
62 |
void Common::logMessage(string msg) |
void Common::logMessage(string msg) |
63 |
{ |
{ |
64 |
time_t t = time(0); |
time_t t = time(0); |
97 |
cout << SVNVERSION << endl << endl; |
cout << SVNVERSION << endl << endl; |
98 |
cout << "Usage --daemon|--debug [arguments]" << endl; |
cout << "Usage --daemon|--debug [arguments]" << endl; |
99 |
cout << "Commandline arguments :" << endl; |
cout << "Commandline arguments :" << endl; |
100 |
cout << " --daemon : Run in daemon (background) mode" << endl; |
cout << " --daemon : Run in daemon (background) mode" << endl; |
101 |
cout << " --debug : Run as normal (frontground) process," << endl; |
cout << " --debug : Run as normal (frontground) process," << endl; |
102 |
cout << " with all messages written to std out" << endl; |
cout << " with all messages written to std out" << endl; |
103 |
cout << " --help : Show this help screen" << endl; |
cout << " --config <file>: Specify which config file to use " << endl; |
104 |
|
cout << " default" << configFilePath << endl; |
105 |
|
cout << " --help : Show this help screen" << endl; |
106 |
|
|
107 |
exit(0); |
exit(0); |
108 |
} |
} |
126 |
isDaemon = false; |
isDaemon = false; |
127 |
isDebug = true; |
isDebug = true; |
128 |
} |
} |
129 |
|
else if (current == "--config") |
130 |
|
{ |
131 |
|
} |
132 |
else if (current == "-h" || current == "--help") |
else if (current == "-h" || current == "--help") |
133 |
{ |
{ |
134 |
printUsage(); |
printUsage(); |