Commit 7b3a3beeea70b5e15649e3c9093cd46591e2a745

Authored by Eric Menezes Noronha
2 parents f530971a 9dbfb645
Exists in master

Merge branch 'master' of https://github.com/lightbase/cacic-agente

cacic-daemon/cacicD/Readme.txt
@@ -11,4 +11,4 @@ Para instalar um serviço no Linux (TESTADO no Ubuntu 14.04): @@ -11,4 +11,4 @@ Para instalar um serviço no Linux (TESTADO no Ubuntu 14.04):
11 2- criar um link simbolico para /etc/rc2.d/S99cacic 11 2- criar um link simbolico para /etc/rc2.d/S99cacic
12 * sudo ln -s /etc/init.d/cacic /etc/rc2.d/S99cacic 12 * sudo ln -s /etc/init.d/cacic /etc/rc2.d/S99cacic
13 3- iniciar o serviço. 13 3- iniciar o serviço.
14 - * /bin/bash -vx /etc/init.d/cacic start 14 + * sudo /etc/init.d/cacic start
cacic-daemon/cacicD/cacicd.cpp
@@ -10,8 +10,8 @@ cacicD::cacicD(int argc, char **argv) : QtService<QCoreApplication>(argc, argv, @@ -10,8 +10,8 @@ cacicD::cacicD(int argc, char **argv) : QtService<QCoreApplication>(argc, argv,
10 setServiceFlags(QtService::Default); 10 setServiceFlags(QtService::Default);
11 11
12 logManager = QLogger::QLoggerManager::getInstance(); 12 logManager = QLogger::QLoggerManager::getInstance();
13 - logManager->addDestination(application()->applicationDirPath() + "/cacicLog.txt","Cacic Daemon",QLogger::InfoLevel);  
14 - logManager->addDestination(application()->applicationDirPath() + "/cacicLog.txt","Cacic Daemon",QLogger::ErrorLevel); 13 + logManager->addDestination(application()->applicationDirPath() + "/Logs/cacicLog.txt","Cacic Daemon",QLogger::InfoLevel);
  14 + logManager->addDestination(application()->applicationDirPath() + "/Logs/cacicLog.txt","Cacic Daemon",QLogger::ErrorLevel);
15 } catch (...){ 15 } catch (...){
16 qCritical() << "Error desconhecido no construtor."; 16 qCritical() << "Error desconhecido no construtor.";
17 QLogger::QLog_Error("Cacic Daemon", QString("Erro desconhecido no construtor.")); 17 QLogger::QLog_Error("Cacic Daemon", QString("Erro desconhecido no construtor."));
cacic-daemon/cacicD/cacicthread.cpp
@@ -51,6 +51,6 @@ void CacicThread::registraFimColeta(QString msg) @@ -51,6 +51,6 @@ void CacicThread::registraFimColeta(QString msg)
51 51
52 void CacicThread::iniciarInstancias(){ 52 void CacicThread::iniciarInstancias(){
53 logManager = QLogger::QLoggerManager::getInstance(); 53 logManager = QLogger::QLoggerManager::getInstance();
54 - logManager->addDestination(this->applicationDirPath + "/cacicLog.txt","Cacic Daemon (Thread)",QLogger::InfoLevel);  
55 - logManager->addDestination(this->applicationDirPath + "/cacicLog.txt","Cacic Daemon (Thread)",QLogger::ErrorLevel); 54 + logManager->addDestination(this->applicationDirPath + "/Logs/cacicLog.txt","Cacic Daemon (Thread)",QLogger::InfoLevel);
  55 + logManager->addDestination(this->applicationDirPath + "/Logs/cacicLog.txt","Cacic Daemon (Thread)",QLogger::ErrorLevel);
56 } 56 }
cacic-daemon/cacicD/cacictimer.cpp
@@ -33,7 +33,16 @@ void CacicTimer::mslot(){ @@ -33,7 +33,16 @@ void CacicTimer::mslot(){
33 QJsonObject resposta = OCacicComm->login(&ok); 33 QJsonObject resposta = OCacicComm->login(&ok);
34 if(resposta.isEmpty() || resposta.contains("error")){ 34 if(resposta.isEmpty() || resposta.contains("error")){
35 //de vez enquando a conexão da erro, é bom tentar 2 vezes pra garantir. 35 //de vez enquando a conexão da erro, é bom tentar 2 vezes pra garantir.
  36 + QLogger::QLog_Info("Cacic Daemon (Timer)", "Erro no primeiro login.");
36 resposta = OCacicComm->login(&ok); 37 resposta = OCacicComm->login(&ok);
  38 + if(resposta.isEmpty() || resposta.contains("error")){
  39 + QLogger::QLog_Info("Cacic Daemon (Timer)", "Erro no segundo login.");
  40 + return;
  41 + }else{
  42 + QLogger::QLog_Info("Cacic Daemon (Timer)", "getLogin() success.");
  43 + }
  44 + }else{
  45 + QLogger::QLog_Info("Cacic Daemon (Timer)", "getLogin() success.");
37 } 46 }
38 }catch (...){ 47 }catch (...){
39 QLogger::QLog_Info("Cacic Daemon (Timer)", QString("Não foi possivel verificar a periodicidade no getConfig.json")); 48 QLogger::QLog_Info("Cacic Daemon (Timer)", QString("Não foi possivel verificar a periodicidade no getConfig.json"));
@@ -45,27 +54,27 @@ void CacicTimer::mslot(){ @@ -45,27 +54,27 @@ void CacicTimer::mslot(){
45 QLogger::QLog_Info("Cacic Daemon (Timer)", QString("getTeste() success.")); 54 QLogger::QLog_Info("Cacic Daemon (Timer)", QString("getTeste() success."));
46 if(getConfig()){ 55 if(getConfig()){
47 QLogger::QLog_Info("Cacic Daemon (Timer)", QString("getConfig() success.")); 56 QLogger::QLog_Info("Cacic Daemon (Timer)", QString("getConfig() success."));
48 - //QStringList nomesModulos = verificarModulos();  
49 - //if ( !nomesModulos.empty() ) {  
50 - // foreach( QString nome, nomesModulos ) { 57 + // QStringList nomesModulos = verificarModulos();
  58 + // if ( !nomesModulos.empty() ) {
  59 + // foreach( QString nome, nomesModulos ) {
51 definirDirModulo(getApplicationDirPath(), "gercols"); 60 definirDirModulo(getApplicationDirPath(), "gercols");
52 cacicthread->setCMutex(cMutex); 61 cacicthread->setCMutex(cMutex);
53 cacicthread->setModuloDirPath(getDirProgram()); 62 cacicthread->setModuloDirPath(getDirProgram());
54 cacicthread->start(QThread::NormalPriority); 63 cacicthread->start(QThread::NormalPriority);
55 - //if(nome == "gercols"){  
56 - // Envio do json gerado na coleta  
57 - // bool ok;  
58 - // QJsonObject jsonColeta = ccacic->getJsonFromFile("coleta.json");  
59 - // OCacicComm->comm("/ws/neo/coleta", &ok, jsonColeta , false);  
60 - //}  
61 - // }  
62 - // }  
63 - }else{  
64 - QLogger::QLog_Error("Cacic Daemon (Timer)", "Falha na obtenção do arquivo de configuração.");  
65 - } 64 + // if(nome == "gercols"){
  65 + // //Envio do json gerado na coleta
  66 + // bool ok;
  67 + // QJsonObject jsonColeta = ccacic->getJsonFromFile("coleta.json");
  68 + // OCacicComm->comm("/ws/neo/coleta", &ok, jsonColeta , false);
  69 + // }
  70 + // }
  71 + // }
66 }else{ 72 }else{
67 - QLogger::QLog_Error("Cacic Daemon (Timer)", "Falha na execução do getTest()."); 73 + QLogger::QLog_Error("Cacic Daemon (Timer)", "Falha na obtenção do arquivo de configuração.");
68 } 74 }
  75 +}else{
  76 +QLogger::QLog_Error("Cacic Daemon (Timer)", "Falha na execução do getTest().");
  77 +}
69 } 78 }
70 79
71 void CacicTimer::verificarEIniciarQMutex(){ 80 void CacicTimer::verificarEIniciarQMutex(){
@@ -210,8 +219,8 @@ bool CacicTimer::Md5IsEqual(QVariant document01,QVariant document02){ @@ -210,8 +219,8 @@ bool CacicTimer::Md5IsEqual(QVariant document01,QVariant document02){
210 219
211 void CacicTimer::iniciarInstancias(){ 220 void CacicTimer::iniciarInstancias(){
212 logManager = QLogger::QLoggerManager::getInstance(); 221 logManager = QLogger::QLoggerManager::getInstance();
213 - logManager->addDestination(this->applicationDirPath + "/cacicLog.txt","Cacic Daemon (Timer)",QLogger::InfoLevel);  
214 - logManager->addDestination(this->applicationDirPath + "/cacicLog.txt","Cacic Daemon (Timer)",QLogger::ErrorLevel); 222 + logManager->addDestination(this->applicationDirPath + "/Logs/cacicLog.txt","Cacic Daemon (Timer)",QLogger::InfoLevel);
  223 + logManager->addDestination(this->applicationDirPath + "/Logs/cacicLog.txt","Cacic Daemon (Timer)",QLogger::ErrorLevel);
215 ccacic = new CCacic(); 224 ccacic = new CCacic();
216 timer = new QTimer(this); 225 timer = new QTimer(this);
217 cMutex = new QMutex(QMutex::Recursive); 226 cMutex = new QMutex(QMutex::Recursive);
install-cacic/installcacic.cpp
@@ -3,8 +3,12 @@ @@ -3,8 +3,12 @@
3 InstallCacic::InstallCacic(QObject *parent) : 3 InstallCacic::InstallCacic(QObject *parent) :
4 QObject(parent) 4 QObject(parent)
5 { 5 {
  6 + QDir dir;
  7 + this->applicationDirPath = dir.currentPath();
  8 +
6 logManager = QLogger::QLoggerManager::getInstance(); 9 logManager = QLogger::QLoggerManager::getInstance();
7 - logManager->addDestination("./install.log","Install",QLogger::DebugLevel); 10 + logManager->addDestination(this->applicationDirPath + "/Logs/cacicLog.txt","Install Cacic",QLogger::InfoLevel);
  11 + logManager->addDestination(this->applicationDirPath + "/Logs/cacicLog.txt","Install Cacic",QLogger::ErrorLevel);
8 } 12 }
9 13
10 InstallCacic::~InstallCacic() 14 InstallCacic::~InstallCacic()
@@ -14,7 +18,7 @@ InstallCacic::~InstallCacic() @@ -14,7 +18,7 @@ InstallCacic::~InstallCacic()
14 18
15 void InstallCacic::run(QStringList argv, int argc) { 19 void InstallCacic::run(QStringList argv, int argc) {
16 20
17 - QLogger::QLog_Debug("Install", "Inicio de instalacao"); 21 + QLogger::QLog_Info("Install Cacic", QString("Inicio de instalacao"));
18 22
19 oCacicComm = new CacicComm(); 23 oCacicComm = new CacicComm();
20 24
@@ -34,7 +38,6 @@ void InstallCacic::run(QStringList argv, int argc) { @@ -34,7 +38,6 @@ void InstallCacic::run(QStringList argv, int argc) {
34 oCacic.setChaveCrypt(jsonLogin["reply"].toObject()["chavecrip"].toString()); 38 oCacic.setChaveCrypt(jsonLogin["reply"].toObject()["chavecrip"].toString());
35 jsonComm["computador"] = oCacicComputer.toJsonObject(); 39 jsonComm["computador"] = oCacicComputer.toJsonObject();
36 QJsonObject configs = oCacicComm->comm("/ws/neo/config", &ok, jsonComm); 40 QJsonObject configs = oCacicComm->comm("/ws/neo/config", &ok, jsonComm);
37 - qDebug () << configs;  
38 if (ok){ 41 if (ok){
39 oCacicComm->setUrlGerente(configs["reply"].toObject()["applicationUrl"].toString()); 42 oCacicComm->setUrlGerente(configs["reply"].toObject()["applicationUrl"].toString());
40 #ifdef Q_OS_WIN 43 #ifdef Q_OS_WIN
install-cacic/installcacic.h
@@ -21,14 +21,15 @@ public: @@ -21,14 +21,15 @@ public:
21 void setArgumentos(QMap<QString, QString> value); 21 void setArgumentos(QMap<QString, QString> value);
22 QMap<QString, QString> validaParametros(QStringList argv, int argc, bool *ok); 22 QMap<QString, QString> validaParametros(QStringList argv, int argc, bool *ok);
23 bool startProcess(QString pathprogram, bool wait, QStringList arguments); 23 bool startProcess(QString pathprogram, bool wait, QStringList arguments);
24 -  
25 void registro(); 24 void registro();
  25 +
26 private: 26 private:
27 QMap<QString, QString> argumentos; 27 QMap<QString, QString> argumentos;
28 CacicComm *oCacicComm; 28 CacicComm *oCacicComm;
29 CACIC_Computer oCacicComputer; 29 CACIC_Computer oCacicComputer;
30 CCacic oCacic; 30 CCacic oCacic;
31 QLogger::QLoggerManager *logManager; 31 QLogger::QLoggerManager *logManager;
  32 + QString applicationDirPath;
32 signals: 33 signals:
33 void finished(); 34 void finished();
34 35