#include <csignal>
#include <cerrno>
#include <cstdio>
+#include <cstdlib> // srandom, exit
#include <fstream>
#include <vector>
#include <set>
#include "stg/common.h"
#include "stg/plugin.h"
#include "stg/logger.h"
-#include "stg/script_executer.h"
+#include "stg/scriptexecuter.h"
#include "stg/conffiles.h"
#include "stg/version.h"
#include "stg/pinger.h"
#include "users_impl.h"
#include "admins_impl.h"
#include "tariffs_impl.h"
+#include "services_impl.h"
+#include "corps_impl.h"
#include "traffcounter_impl.h"
#include "plugin_runner.h"
#include "store_loader.h"
case 0:
delete settings;
- Executer(msgKey, *msgID, executerPid, procName);
+ Executer(*msgID, executerPid, procName);
return 1;
default:
if (executersPid.empty()) {
- Executer(msgKey, *msgID, executerPid, NULL);
+ Executer(*msgID, executerPid, NULL);
}
executersPid.insert(executerPid);
}
ADMINS_IMPL * admins = NULL;
USERS_IMPL * users = NULL;
TRAFFCOUNTER_IMPL * traffCnt = NULL;
+SERVICES_IMPL * services = NULL;
+CORPORATIONS_IMPL * corps = NULL;
int msgID = -11;
{
tariffs = new TARIFFS_IMPL(dataStore);
admins = new ADMINS_IMPL(dataStore);
users = new USERS_IMPL(settings, dataStore, tariffs, admins->GetSysAdmin());
-traffCnt = new TRAFFCOUNTER_IMPL(users, tariffs, settings->GetRulesFileName());
+traffCnt = new TRAFFCOUNTER_IMPL(users, settings->GetRulesFileName());
+services = new SERVICES_IMPL(dataStore);
+corps = new CORPORATIONS_IMPL(dataStore);
traffCnt->SetMonitorDir(settings->GetMonitorDir());
modSettings = settings->GetModulesSettings();
admins,
tariffs,
users,
+ services,
+ corps,
traffCnt,
dataStore,
settings)
*
* (c) man 2 nice
*/
-errno = 0;
+/*errno = 0;
if (nice(-19) && errno) {
printfd(__FILE__, "nice failed: '%s'\n", strerror(errno));
WriteServLog("nice failed: '%s'", strerror(errno));
-}
+}*/
WriteServLog("Stg started successfully.");
WriteServLog("+++++++++++++++++++++++++++++++++++++++++++++");
StopStgTimer();
WriteServLog("StgTimer: Stop successfull.");
+delete corps;
+delete services;
delete traffCnt;
delete users;
delete admins;