main.cpp 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. #include "AnmeldungServer.h"
  2. #include <Zeit.h>
  3. #include <iostream>
  4. #include <fstream>
  5. #include <Globals.h>
  6. #include <sys/resource.h>
  7. int main()
  8. {
  9. struct rlimit core_limits;
  10. core_limits.rlim_cur = core_limits.rlim_max = RLIM_INFINITY;
  11. setrlimit(RLIMIT_CORE, &core_limits);
  12. #ifdef DEBUG
  13. chdir("/test/anmeldung");
  14. #endif
  15. Framework::initFramework();
  16. Zeit* z = getZeit();
  17. Text* pfad = new Text("../log/anmeldung/");
  18. pfad->append(z->getZeit("y-m-d h-i-s.log"));
  19. z->release();
  20. DateiPfadErstellen(pfad->getText());
  21. std::ofstream file;
  22. file.open(pfad->getText());
  23. std::streambuf* sbuf = std::cout.rdbuf();
  24. std::cout.rdbuf(file.rdbuf());
  25. pfad->release();
  26. std::cout << "AS: Startet...\n";
  27. std::cout << "AS: Lese init Datei ../data/asInit.ini ...\n";
  28. InitDatei* dat = new InitDatei("../data/asInit.ini");
  29. if (!dat->laden())
  30. {
  31. std::cout << "AS: error: Datei konnte nicht gelesen werden. Das Programm wird geschlossen.\n";
  32. dat->release();
  33. exit(1);
  34. }
  35. const char* wichtig[] = { "ServerId", "DBBenutzer", "DBPasswort", "DBName", "DBIP", "DBPort", "Aktiv", "SSLCert", "SSLKey", "SSLPasswort" };
  36. for (const char* w : wichtig)
  37. {
  38. if (!dat->wertExistiert(w))
  39. {
  40. std::cout << "AS: error: Der Wert '" << w << "' wurde nicht gefunden. Das Programm wird geschlossen.\n";
  41. dat->release();
  42. exit(1);
  43. }
  44. }
  45. AnmeldungServer* aServer = new AnmeldungServer(dat);
  46. std::cout << "AS: Der Admin Server läuft. Startforgang beendet.\n";
  47. aServer->runn();
  48. aServer->ende();
  49. aServer->release();
  50. dat->release();
  51. std::cout << "AS: Der Server ist heruntergefahren.\n";
  52. file.close();
  53. std::cout.rdbuf(sbuf);
  54. Framework::releaseFramework();
  55. return 0;
  56. }