1 #include "../include/global.h"
\r
2 #include "../include/commandthread.h"
\r
3 #include "../include/threadcontroller.h"
\r
12 #include "../include/fmsservice.h"
\r
14 #include "../include/fmsdaemon.h"
\r
21 int main(int argc, char *argv[])
\r
27 xmem_disable_print();
\r
34 if(argv[1] && strncmp(argv[1],"-d",2)==0)
\r
40 if(argv[1] && strncmp(argv[1],"-i",2)==0)
\r
42 if(ServiceIsInstalled())
\r
44 std::cout << "FMS Service is already installed" << std::endl;
\r
48 if(ServiceInstall())
\r
50 std::cout << "FMS Service Installed" << std::endl;
\r
54 std::cout << "Error installing FMS Service" << std::endl;
\r
59 else if(argv[1] && strncmp(argv[1],"-u",2)==0)
\r
61 if(ServiceIsInstalled())
\r
63 if(ServiceUninstall())
\r
65 std::cout << "FMS Service uninstalled" << std::endl;
\r
69 std::cout << "There was a problem uninstalling the service" << std::endl;
\r
74 std::cout << "FMS Service is not currently installed" << std::endl;
\r
78 else if(argv[1] && strncmp(argv[1],"-s",2)==0)
\r
85 std::cout << "FMS Service could not be started at this time" << std::endl;
\r
92 signal(SIGINT,SigHandler);
\r
93 signal(SIGTERM,SigHandler);
\r
94 signal(SIGABRT,SigHandler);
\r
96 signal(SIGBREAK,SigHandler);
\r
101 std::cout << "FMS Running in console mode." << std::endl;
\r
102 std::cout << "Use the administration pages, or CTRL+C to exit" << std::endl << std::endl;
\r
103 std::cout << "Available command line arguments:" << std::endl;
\r
105 std::cout << "-i\tinstall service" << std::endl;
\r
106 std::cout << "-u\tuninstall service" << std::endl;
\r
108 std::cout << "-d\trun as daemon" << std::endl;
\r
117 void MainFunction()
\r
122 SetupDefaultOptions();
\r
128 LogFile::Instance()->WriteLog(LogFile::LOGLEVEL_INFO,"FMS startup v"FMS_VERSION);
\r
130 ThreadController::Instance()->StartThreads();
\r
134 PThread::Sleep(1000);
\r
135 }while(!wantshutdown);
\r
137 LogFile::Instance()->WriteLog(LogFile::LOGLEVEL_DEBUG,"FMS wants to shutdown");
\r