[entknubbelt] Ejabberd mit MariaDB unter Debian 10

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
incident
Beiträge: 63
Registriert: 13.11.2021 14:54:52

[entknubbelt] Ejabberd mit MariaDB unter Debian 10

Beitrag von incident » 18.12.2021 15:44:55

Guten Tag zusammen,

ich versuche nun seit einigen Tagen ejabberd (18.12.1-2) mit MariaDB (10.3.31) auf einem Debian 10 System zum Laufen zu bringen.

Vorher habe ich mir die Installation in einer VM angeschaut und es funktionierte dort mit der internen Datenbank auch erst nach einigen Anläufen. Auch hier Probleme (wie weiter unten aufgeführt), die ich so von anderer Software überhaupt nicht kenne: Z.B. prüft ejabberd zum Startanfang ob die DB dem "localhost" (Konfiguration in der Datei 'ejabberdctl.cfg') gehört, oder "jemand anderem". Das sind alles Stolpersteine, von denen ich nirgends gelesen habe (bis sie im Logbuch erschienen sind).

Leider ist die "Dokumentation"/Hilfe - falls man das so nennen kann - sowohl in /usr/share/doc/ejabberd, wie auch auf der Webseite einfach nicht wirklich zu gebrauchen (es sei denn, ich habe etwas übersehen).

Z.B. wird nirgends erklärt/erwähnt, dass in der Config-Datei (yml) die Einrückung (wie bei Python) eine Rolle spielt. Diese Art von Konfiguration ist mir total fremd und wird auch - meines Wissens - nirgends erklärt.
Auch scheint die Doku auf der ejabberd-Webseite ziemlich veraltet zu sein (zumindest was die Einbindung von MySQL/MariaDB angeht), denn die [Angaben zur] Konfiguration (inkl. der Optionen) auf der webseite stimmen mit den [z.T. - in der original 'mitgelieferten' KonfigDatei - auskommentierten] Optionen in meiner KonfigDatei nicht überein. Auch wird nicht erklärt an welcher Stelle diese Optionen einzufügen sind.

Ich kenne mich mit der Erlang-Programmiersprache überhaupt nicht aus, darum bin ich bei der Installation von ejabberd nach Anleitungen (hier und hier) vorgegangen.

Nichtsdestotrotz kann ich ejabberd nicht mit MariaDB auf meinem Server (mit offizieller Domain) zum Laufen bewegen.

- Die DB ist nach Anleitung erstellt und der entspr. Benutzer hat vollen Zugriff darauf (@localhost).
- Die Optionen, damit ejabberd mit MySQL/MariaDB zusammen arbeitet (das sind folgende: default_db: sql, db_type: mysql, sql_type: mysql, sql_server: "localhost", sql_database: "ejabberd", sql_username: "ejabberd", sql_password: "password", sql_port: 3306, auth_method: sql) habe ich versucht an unterschiedlichen Stellen in der KonfigDatei (yml) einzufügen.
Lediglich im Block "modules" wurde es anscheinend akzeptiert und das offensichtlich deshalb, weil sich ejabberd nicht mehr über unbekannte Optionen beschwert - trotz allem aber nicht starten will.

Wenn ich versuche ejabberd mittels 'service ejabberd start' zu starten, dauert es einige Minuten (ca. 2-3) und dann kommt die Systemd-Fehlermeldung: Job for ejabberd.service failed because the control process exited with error code.
See "systemctl status ejabberd.service" and "journalctl -xe" for details.

Im ejabberd.log steht:

Code: Alles auswählen

2021-12-18 14:31:11.381 [info] <0.64.0> SIGTERM received - shutting down
2021-12-18 14:31:11.382 [error] <0.207.0> External eimp process (pid=9723) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.382 [error] <0.215.0> External eimp process (pid=9727) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.213.0> External eimp process (pid=9726) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.209.0> External eimp process (pid=9724) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.211.0> External eimp process (pid=9725) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.217.0> External eimp process (pid=9728) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.221.0> External eimp process (pid=9730) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.219.0> External eimp process (pid=9729) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:18.888 [notice] <0.99.0>@lager_file_backend:152 Changed loghwm of /var/log/ejabberd/error.log to 100
2021-12-18 14:31:18.888 [notice] <0.99.0>@lager_file_backend:152 Changed loghwm of /var/log/ejabberd/ejabberd.log to 100
2021-12-18 14:31:18.989 [info] <0.82.0>@ejabberd_config:start:69 Loading configuration from /etc/ejabberd/ejabberd.yml
2021-12-18 14:31:19.006 [error] <0.81.0>@lists:map:1238 CRASH REPORT Process <0.81.0> with 0 neighbours exited with reason: no function clause matching lists:map(#Fun<gen_iq_handler.4.64585578>, <<"ejabberd">>) line 1238 in application_master:init/4 line 138
2021-12-18 14:31:19.007 [info] <0.43.0>@lists:map:1238 Application ejabberd exited with reason: no function clause matching lists:map(#Fun<gen_iq_handler.4.64585578>, <<"ejabberd">>) line 1238
2021-12-18 14:32:24.385 [info] <0.64.0> SIGTERM received - shutting down
... und das ganze wiederholt sich, bis ein 'service ejabberd stop' von mir kommt.

error.log:

Code: Alles auswählen

2021-12-18 14:31:11.382 [error] <0.207.0> External eimp process (pid=9723) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.382 [error] <0.215.0> External eimp process (pid=9727) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.213.0> External eimp process (pid=9726) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.209.0> External eimp process (pid=9724) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.211.0> External eimp process (pid=9725) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.217.0> External eimp process (pid=9728) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.221.0> External eimp process (pid=9730) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:11.383 [error] <0.219.0> External eimp process (pid=9729) has terminated unexpectedly, restarting in a few seconds
2021-12-18 14:31:19.006 [error] <0.81.0>@lists:map:1238 CRASH REPORT Process <0.81.0> with 0 neighbours exited with reason: no function clause matching lists:map(#Fun<gen_iq_handler.4.64585578>, <<"ejabberd">>) line 1238 in application_master:init/4 line 138
crash.log:

Code: Alles auswählen

2021-12-18 14:31:11 =ERROR REPORT====
External eimp process (pid=3020) has terminated unexpectedly, restarting in a few seconds2021-12-18 14:31:11 =ERROR REPORT====
External eimp process (pid=3021) has terminated unexpectedly, restarting in a few seconds2021-12-18 14:31:11 =ERROR REPORT====
External eimp process (pid=3019) has terminated unexpectedly, restarting in a few seconds2021-12-18 14:31:11 =ERROR REPORT====
External eimp process (pid=3022) has terminated unexpectedly, restarting in a few seconds2021-12-18 14:31:11 =ERROR REPORT====
External eimp process (pid=3026) has terminated unexpectedly, restarting in a few seconds2021-12-18 14:31:11 =ERROR REPORT====
External eimp process (pid=3023) has terminated unexpectedly, restarting in a few seconds2021-12-18 14:31:11 =ERROR REPORT====
External eimp process (pid=3024) has terminated unexpectedly, restarting in a few seconds2021-12-18 14:31:11 =ERROR REPORT====
External eimp process (pid=3025) has terminated unexpectedly, restarting in a few seconds2021-12-18 14:31:19 =CRASH REPORT====
  crasher:
    initial call: application_master:init/4
    pid: <0.81.0>
    registered_name: []
    exception exit: {{bad_return,{{ejabberd_app,start,[normal,[]]},{'EXIT',{function_clause,[{lists,map,[#Fun<gen_iq_handler.4.64585578>,<<"ejabberd">>],[{file,"lists.erl"},{line,1238}]},{ejabberd_config,transform_module_options,2,[{file,"src/ejabberd_config.erl"},{line,1313}]},{ejabberd_config,'-replace_modules/1-fun-0-',1,[{file,"src/ejabberd_config.erl"},{line,1195}]},{lists,map,2,[{file,"lists.erl"},{line,1239}]},{lists,map,2,[{file,"lists.erl"},{line,1239}]},{ejabberd_config,process_host_term,4,[{file,"src/ejabberd_config.erl"},{line,717}]},{lists,foldl,3,[{file,"lists.erl"},{line,1263}]},{ejabberd_config,read_file,2,[{file,"src/ejabberd_config.erl"},{line,191}]}]}}}},[{application_master,init,4,[{file,"application_master.erl"},{line,138}]},{proc_lib,init_p_do_apply,3,[{file,"proc_lib.erl"},{line,249}]}]}
    ancestors: [<0.80.0>]
    message_queue_len: 1
    messages: [{'EXIT',<0.82.0>,normal}]
    links: [<0.80.0>,<0.43.0>]
    dictionary: []
    trap_exit: true
    status: running
    heap_size: 1598
    stack_size: 27
    reductions: 252
  neighbours:
Mit diesen Fehlermeldungen kann ich (auch per $uchmaschine) leider nichts anfangen.

Meine Konfiguration sieht wie folgt aus...
/etc/ejabberd/ejabberdctl.cfg (weitgehend alles erstmal defaults):

Code: Alles auswählen

POLL=true
SMP=auto
ERL_MAX_PORTS=65536
#FIREWALL_WINDOW=
#INET_DIST_INTERFACE=127.0.0.1
ERL_PROCESSES=262144
ERL_MAX_ETS_TABLES=2053
ERL_OPTIONS="-env ERL_CRASH_DUMP_BYTES 0"
ERLANG_NODE=ejabberd@localhost
EJABBERD_PID_PATH=/run/ejabberd/ejabberd.pid
EJABBERD_CONFIG_PATH=/etc/ejabberd/ejabberd.yml
#CONTRIB_MODULES_PATH=/opt/ejabberd-modules
CONTRIB_MODULES_CONF_DIR=/etc/ejabberd/modules.d
und
/etc/ejabberd/ejabberd.yml (nur mal die von mir gemachten änderungen):

Code: Alles auswählen

...
loglevel: 5
...
hosts:
  - "localhost"
...
acl:
  admin:
     user:
       - "Admin@localhost"
...
modules:
  ...
  default_db: sql
  db_type: sql
  sql_type: mysql
  sql_server: "localhost"
  sql_database: "ejabberd"
  sql_username: "<USERNAME>"
  sql_password: '<PASSWORT>'
  sql_port: 3306
  auth_method: sql
  ...
Kennt sich jemand mit der Materie aus und möchte mich in die richtige Richtung schubsen? :-D
Event. auch "anständige" Doku? (Link)

Danke im Voraus und sorry für den langen Post.


Nachtrag/Lösung:
Ich schreibe die Lösung mal gleich hier an den Anfang, damit man sich nicht durch OT hindurchwühlen muss...

Folgende Zeilen habe ich zwischen den Einträgen "api-permissions:" und "shaper:" eingefügt und zwar ohne Leerzeichen zwischen der jeweiligen Option und dem Zeilenanfang:

Code: Alles auswählen

auth_method: sql
sql_type: mysql
sql_server: "localhost"
sql_database: "ejabberd"
sql_username: "<USERNAME>"
sql_password: "<PASSWORT>"
sql_port: 3306
Danach musste ich noch per 'apt install erlang-p1-mysql' nachhelfen, damit eine Verbindung zur MariaDB hergestellt werden kann.

Et Violchen! *schwitz!* :-D

<Scherz-Ironie an>Mein "besonderer Dank" für die Ermutigung geht an 'niemand'! ;-D *fg*<Scherz-Ironie aus>
Zuletzt geändert von incident am 18.12.2021 20:13:47, insgesamt 1-mal geändert.

eggy
Beiträge: 3331
Registriert: 10.05.2008 11:23:50

Re: Ejabberd mit MariaDB unter Debian 10

Beitrag von eggy » 18.12.2021 15:51:19

Wenn Du mit der Doku nicht klarkommst, ist vielleicht nen anderer Dienst für Dich die bessere Wahl?
Schau Dir mal prosody an.

incident
Beiträge: 63
Registriert: 13.11.2021 14:54:52

Re: Ejabberd mit MariaDB unter Debian 10

Beitrag von incident » 18.12.2021 15:58:45

eggy hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 15:51:19
Wenn Du mit der Doku nicht klarkommst, ist vielleicht nen anderer Dienst für Dich die bessere Wahl?
Schau Dir mal prosody an.
Danke für den Vorschlag, aber das wirft mich (inkl. dem Zeitplan) ziemlich zurück, wenn ich jetzt auf etwas anderes umsattle, ohne zu wissen, ob prosody das ist, was ich möchte/brauche. Event. steh ich hinterher genauso dumm da... :-D

Abgesehen davon, mal auf die Schnelle 'gesuchmaschinet', unterstützt wohl prosody einige Dinge, wie z.B. multi-core, etc. nicht...

DeletedUserReAsG

Re: Ejabberd mit MariaDB unter Debian 10

Beitrag von DeletedUserReAsG » 18.12.2021 16:20:42

incident hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 15:58:45
ohne zu wissen, ob prosody das ist, was ich möchte/brauche.
Debianprosody ist wie Debianejabberd ein xmppd. Wenn du nicht gerade tatsächlich irgendwelchen exotischen Anforderungen hast („Multi-Core“ – wozu?), kannst du damit an einem Nachmittag (von Null ausgehend) mit einer sinnvollen Konfiguration am Netz sein. Und die Doku von Prosody ist ziemlich gut …

incident
Beiträge: 63
Registriert: 13.11.2021 14:54:52

Re: Ejabberd mit MariaDB unter Debian 10

Beitrag von incident » 18.12.2021 16:30:57

niemand hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 16:20:42
incident hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 15:58:45
ohne zu wissen, ob prosody das ist, was ich möchte/brauche.
Debianprosody ist wie Debianejabberd ein xmppd. Wenn du nicht gerade tatsächlich irgendwelchen exotischen Anforderungen hast („Multi-Core“ – wozu?), kannst du damit an einem Nachmittag (von Null ausgehend) mit einer sinnvollen Konfiguration am Netz sein. Und die Doku von Prosody ist ziemlich gut …
Da macht man sich die Mühe, stellt den Tisch hin, deckt ihn, bereitet die Teller & Weingläser vor und freut sich auf den leckeren Fisch inkl. der Beilagen - doch dann kommt der Koch und meint, dass weil eine Herdplatte nicht läuft, man auf McDonald's umsatteln soll ... :D

Leute, die Doku ist eine Sache, die Fehlermeldung und der damit event. schnell behobenen Fehlerursache, falls sich jemand [demnächst] findet, der sich damit auskennt, ist das andere.
Natürlich ist die Doku wichtig - keine Frage. Es wäre toll, wenn ich beides bekäme. Aber erstmal das eine zum Laufen bringen und wenn's dann echt an der Doku hängen bleiben soll, dann - wenn's erstmal einigermassen läuft - kann ich ja immer noch hingehen und mich mit einem anderen Dienst auseinander setzen ;-) ... (nicht für Ungut)

DeletedUserReAsG

Re: Ejabberd mit MariaDB unter Debian 10

Beitrag von DeletedUserReAsG » 18.12.2021 16:46:28

OT: normalerweise hätte ich mich nun wieder rausgehalten, aber die Analogie ist so unzutreffend, dass sie unbedingt noch gefixt werden sollte:
incident hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 16:30:57
Da macht man sich die Mühe, stellt den Tisch hin, deckt ihn, bereitet die Teller & Weingläser vor und freut sich auf den leckeren Fisch inkl. der Beilagen - doch dann kommt der Koch und meint, dass weil eine Herdplatte nicht läuft, man auf McDonald's umsatteln soll ...
Wird zu:

„Da frickelt man mit ’nem Rezept rum, das man in mehreren Varianten irgendwo rausgesucht hat und bekommt es nicht direkt auf die Reihe, weil dort Sachen vorausgesetzt werden, oder sich Dinge geändert haben, so dass das Rezept nunmal nicht funktioniert. Dann kommt jemand vorbei und verweist auf besser gepflegte Rezepte, mit denen eine äquivalente Mahlzeit mit erheblich weniger Aufwand und weniger Zeit erstellen ließe, aber man hat sich so dermaßen an dem alten Ding festgebissen und soviel Zeit reingesteckt, dass man sich scheut, sich kurzfristig auf was Anderes einzulassen – und auf das alte Ding beharrt.

Am Ende läuft’s drauf hinaus, dass man sich was Fertiges kommen lässt, oder mit einem neuen Rezept irgendwie schnell was unzufriedenstellendes zusammenfrickelt, weil die Zeit dann tatsächlich aufgebraucht ist …“

Der „Dienst” ist übrigens weiterhin der Gleiche: beides sind xmppd

Bin nun tatsächlich wieder raus – viel Erfolg noch o/

incident
Beiträge: 63
Registriert: 13.11.2021 14:54:52

Re: Ejabberd mit MariaDB unter Debian 10

Beitrag von incident » 18.12.2021 16:59:20

niemand hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 16:46:28
Der „Dienst” ist übrigens weiterhin der Gleiche: beides sind xmppd
Das ist eben nicht ganz richtig.
Der Dienst ist im Grunde der gleiche ja, aber so wie ich die Vergleiche bei WikiPedia gesehen habe, unterstützen nicht alle XMPP-Dienste auch alle Fähigkeiten des Protokolls. Aber das wird dann hier nicht mehr [dazu] erwähnt...

DeletedUserReAsG

Re: Ejabberd mit MariaDB unter Debian 10

Beitrag von DeletedUserReAsG » 18.12.2021 18:45:45

Ich wollte mich ja eigentlich™ raushalten, aber da es da offensichtlich tatsächlich ein Verständnisproblem gibt:
incident hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 16:59:20
so wie ich die Vergleiche bei WikiPedia gesehen habe, unterstützen nicht alle XMPP-Dienste auch alle Fähigkeiten des Protokolls
Tatsächlich unterstützt kein xmppd alle Fähigkeiten/XEPs. Deswegen habe ich ja die Frage gestellt, was du denn tatsächlich zu benötigen glaubst.

incident
Beiträge: 63
Registriert: 13.11.2021 14:54:52

Re: [entknubbelt] Ejabberd mit MariaDB unter Debian 10

Beitrag von incident » 18.12.2021 21:04:51

@niemand:
Hab jetzt durch Zufall ein Howto-Video zu Prosody gesehen. Die Konfig ist tatsächlich verständlicher :THX:

Jetzt läuft erstmal ejabberd und ich kann mich zunächst um anderen Kram kümmern, bevor ich mir mal Prosody zur Brust nehme.

Eine Frage hätte ich allerdings noch dazu, falls du (oder sonst wer) mir das beantworten möchte(st).
Und zwar: Ich denke, dass ich mit ejabberd mehr Clients bedienen kann als Prosody (da ejabberd multi-core-fähig ist). Wieviele User - Pi*Daumen - könnte ich auf einer Kiste (Intel Xeon D1520, 4c/8t, 2.2GHz, 32GB RAM, 250 MBit/s Anbindung) bedienen?

DeletedUserReAsG

Re: [entknubbelt] Ejabberd mit MariaDB unter Debian 10

Beitrag von DeletedUserReAsG » 18.12.2021 21:19:44

incident hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 21:04:51
Wieviele User - Pi*Daumen - könnte ich auf einer Kiste (Intel Xeon D1520, 4c/8t, 2.2GHz, 32GB RAM, 250 MBit/s Anbindung) bedienen?
Interessante Frage. Mit wieviel hunderttausend registrierten und mit wieviel tausend gleichzeitig kommunizierenden Usern rechnest du denn so? Die Grenze für registrierte User dürfte jedenfalls der Speicherplatz sein, bei der Kommunikation selbst wäre Bandbreite, möglicherweise auch CPU für TLS, der limitierende Faktor. Selbstverständlich hängt’s auch davon ab, welche Funktionen du zur Verfügung stellen möchtest. Audio/Video braucht natürlich „ein wenig“ mehr, als herkömmliche Textkommunikation […]

Wenn du konkretere Infos brauchst, komm doch mal einfach ins XMPP-Netz und schreibe einen der Admins der größeren Server an. Die werden dir zwar auch keine Zahl auf deine Frage nennen können, aber Tendenzen sollten sich in Erfahrung bringen lassen.

incident
Beiträge: 63
Registriert: 13.11.2021 14:54:52

Re: [entknubbelt] Ejabberd mit MariaDB unter Debian 10

Beitrag von incident » 18.12.2021 21:54:26

niemand hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 21:19:44
Mit wieviel hunderttausend registrierten und mit wieviel tausend gleichzeitig kommunizierenden Usern rechnest du denn so?
Lolchen :D
Im Moment sind es wenige, aber es könnte sich [bald] um einige hundert (500?) handeln. Mit tausenden rechne ich [erstmal] garnicht.
niemand hat geschrieben: Die Grenze für registrierte User dürfte jedenfalls der Speicherplatz sein, bei der Kommunikation selbst wäre Bandbreite, möglicherweise auch CPU für TLS, der limitierende Faktor. Selbstverständlich hängt’s auch davon ab, welche Funktionen du zur Verfügung stellen möchtest. Audio/Video braucht natürlich „ein wenig“ mehr, als herkömmliche Textkommunikation […]
Der Dienst soll nicht für Video-Telefonie und/oder Video-Konferenzen herhalten, sondern lediglich für Nachrichten - sprich: Text & VoiceMessages.
Aber ja klar, alles standard verschlüsselt (tls) und nur mit registrierten Usern (HDD-Platz ist genug vorhanden).
niemand hat geschrieben: Wenn du konkretere Infos brauchst, komm doch mal einfach ins XMPP-Netz und schreibe einen der Admins der größeren Server an. Die werden dir zwar auch keine Zahl auf deine Frage nennen können, aber Tendenzen sollten sich in Erfahrung bringen lassen.
Also wenn du mir auf die o.g. Frage keine annähernde Ziffer nennen kannst (kann wirklich ganz grob sein), dann werde ich das wohl machen.

DeletedUserReAsG

Re: [entknubbelt] Ejabberd mit MariaDB unter Debian 10

Beitrag von DeletedUserReAsG » 18.12.2021 22:09:07

incident hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 21:54:26
wenn du mir auf die o.g. Frage keine annähernde Ziffer nennen kannst (kann wirklich ganz grob sein)
Ich kann dir nur ganz grob sagen, dass 500 registrierte User selbst von ’nem billigen Atom-System bedient werden könnten – egal, mit welcher Serversoftware.

incident
Beiträge: 63
Registriert: 13.11.2021 14:54:52

Re: [entknubbelt] Ejabberd mit MariaDB unter Debian 10

Beitrag von incident » 18.12.2021 22:17:08

niemand hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 22:09:07
incident hat geschrieben: ↑ zum Beitrag ↑
18.12.2021 21:54:26
wenn du mir auf die o.g. Frage keine annähernde Ziffer nennen kannst (kann wirklich ganz grob sein)
Ich kann dir nur ganz grob sagen, dass 500 registrierte User selbst von ’nem billigen Atom-System bedient werden könnten – egal, mit welcher Serversoftware.
:THX: danke.

Antworten