1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #include "MainServer.h"
- #include <iostream>
- #include <fstream>
- #include <Zeit.h>
- #include <Datei.h>
- #include <Text.h>
- #include <Globals.h>
- #include <sys/resource.h>
- #include <Klient.h>
- int main()
- {
- struct rlimit core_limits;
- core_limits.rlim_cur = core_limits.rlim_max = RLIM_INFINITY;
- setrlimit( RLIMIT_CORE, &core_limits );
- Framework::initFramework();
- Zeit *z = getZeit();
- Text *pfad = new Text( "../log/main/" );
- pfad->append( z->getZeit( "y-m-d h-i-s.log" ) );
- z->release();
- DateiPfadErstellen( pfad->getText() );
- std::ofstream file;
- file.open( pfad->getText() );
- std::streambuf *sbuf = std::cout.rdbuf();
- std::cout.rdbuf( file.rdbuf() );
- pfad->release();
- std::cout << "MS: Startet...\n";
- std::cout << "MS: Lese init Datei ../data/msInit.ini ...\n";
- InitDatei *dat = new InitDatei( "../data/msInit.ini" );
- if( !dat->laden() )
- {
- std::cout << "MS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
- dat->release();
- exit( 1 );
- }
- const char *wichtig[] = { "ServerId", "DBBenutzer", "DBPasswort", "DBName", "DBIP", "DBPort", "Aktiv", "SSLPort", "SSLCert", "SSLKey", "SSLPasswort" };
- for( const char *w : wichtig )
- {
- if( !dat->wertExistiert( w ) )
- {
- std::cout << "MS: error: Der Wert '" << w << "' wurde nicht gefunden. Das Programm wird geschlossen.\n";
- dat->release();
- exit( 1 );
- }
- }
- MainServer *mserver = new MainServer( dat );
- std::cout << "MS: Der Admin Server läuft. Startforgang beendet.\n";
- mserver->runn();
- SSLKlient exitClient;
- exitClient.verbinde( (unsigned short)(int)*dat->zWert( "SSLPort" ), "127.0.0.1" );
- mserver->ende();
- mserver->release();
- dat->release();
- std::cout << "MS: Der Server ist heruntergefahren.\n";
- file.close();
- std::cout.rdbuf( sbuf );
- Framework::releaseFramework();
- return 0;
- }
|