--- smsdaemon/main.cpp 2008/06/09 18:15:53 26 +++ smsdaemon/main.cpp 2008/06/10 15:34:19 36 @@ -62,6 +62,7 @@ } modem.DeleteSms(sms[i].sms_index); + cmn->smsCounter.incomming++; } if (sms.size() == 0) @@ -84,10 +85,11 @@ cmn->pidfile = "/var/run/smsdaemon.pid"; cmn->spooldir = "/var/spool/smsdaemon"; - cmn->uid = 500; - cmn->gid = 500; + cmn->uid = 1000; + cmn->gid = 1000; cmn->loadConfig(argc,argv); + cmn->daemonStart = time(0); ///////////////////// @@ -101,19 +103,37 @@ cmn->pluginManager.LoadPlugins(); - SerialPort port("/dev/ttyS1" ); - port.Open( SerialPort::BAUD_9600 ); + try + { + port.Open( SerialPort::BAUD_9600, + SerialPort::CHAR_SIZE_8, + SerialPort::PARITY_NONE, + SerialPort::STOP_BITS_1, + SerialPort::FLOW_CONTROL_HARD ); + } + catch(std::exception &e) + { + cmn->logMessage( string("PortOpen Exception: ") + e.what() ); + exit(1); + } + GsmModem modem(port); ////////////////////////////////// - Common::instance()->logMessage("SMS daemon started"); + cmn->logMessage("SMS daemon started"); modem.DeleteAllSms(); main_loop(modem); + cmn->logMessage( cmn->getStatusMessage() ); + + if (cmn->isDaemon) + daemonCleanup(); + + return 0; }