blob: c04b89bd096323119c8970db5a4627192ce1b73f [file] [log] [blame]
Deaddyad720df2018-12-09 14:11:40 +01001Homemud
2=======
3
4Abhaengigkeiten
5---------------
6
7 Um den Treiber mit allen Features, die unsere Mudlib benutzt, zu bauen,
8 benoetigt man folgende Pakete (die Namen koennen je nach Distribution
9 abweichen):
10
11 libjson0/json-c, libssl, libsqlite3, libpcre3, libxml2, libgcrypt,
Zesstrab88385b2019-07-31 22:21:37 +020012 libpcre3, libiconv (diese ist bei neueren Distributionen in libc6-dev
13 enthalten).
Deaddyad720df2018-12-09 14:11:40 +010014
15 Beachte, dass man auf debianbasierten System auch die entsprechenden
16 Entwicklerpackete (`*-dev`) mitinstallieren muss, weil sie die notwendigen
17 Header-Dateien der Files enthalten.
18
19Anleitung fuer ein Homemud, unter Linux
20---------------------------------------
21
22 Mit den folgenden Schritten installiert man die gegenwaertige mudlib und
Zesstrab88385b2019-07-31 22:21:37 +020023 einen Driver der Version LDMUD-3.5.x (x < 99).
Deaddyad720df2018-12-09 14:11:40 +010024
25 1. Lade den aktuellen Driver unter https://github.com/ldmud/ldmud herunter.
26 Du kannst auch das Repo via git clonen.
27
28 2. Lade die aktuelle Mudlib von
29 https://mg.mud.de/gerrit/gitweb?p=mudlib-public.git herunter, entweder
Zesstra5b2abe82019-06-24 22:26:25 +020030 durch einen Klick auf "snapshot" oder mittels git clonen. Dabei kann
Deaddyad720df2018-12-09 14:11:40 +010031 sich git an unserem selbsterstellten SSL-Zertifikat stoeren, wenn Du
32 Dich darum nicht kuemmern willst, nutze die Option
33 :code:`-c http.sslVerify=false`.
34
35 3. Gehe in das `src/`-Verzeichnis des drivers
36
37 4. Im `src/`-Verzeichnis, fuehere :code:`./autogen.sh` aus
38
39 5. Im src/-Verzeichnis, passe die Pfade in settings/morgengrauen an, und
40 fuehre settings/morgengrauen aus
41
42 6. im src/-Verzeichnis, kompiliere und installiere den Treiber mit
43 :code:`make all` und :code:`make install-all`.
44
45 7. Falls noch nicht geschehen, schiebe die Mudlib in den Ordner, den Du in
46 `settings/morgengrauen` eingestellt hast
47
48 Nun laesst sich das Homemud mit der installierten ldmud-binary starten.
49 Du kannst als Argument noch einen alternativen Port angeben.
50
51 8. Starte das mud mit der installierten ldmud-Binary. Mittels
52 :code:`ldmud <port>` kannst Du auch den Port bestimmten, auf welchem
53 das Homemud laeuft.
54
Zesstrab88385b2019-07-31 22:21:37 +020055 9. Einloggen als "jof".
56
57 Optional kannst Du *anschliessend* den Namen des Mudgottes von Jof auf
58 etwas anderes aendern, das geht wie folgt:
59
60.. code-block:: shell
61
62 clone /obj/tools/MGtool
63 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
64 ende
65
66 Auf der Shell:
Deaddyad720df2018-12-09 14:11:40 +010067
Zesstrad0b11e42019-06-27 00:08:39 +020068.. code-block:: shell
Deaddyad720df2018-12-09 14:11:40 +010069
Zesstra24cee4c2019-06-27 20:48:43 +020070 mv data/save/j/jof.o data/save/t/thomas.o
71 mv data/secure/save/j/jof.o data/secure/save/t/thomas.o
Deaddyad720df2018-12-09 14:11:40 +010072 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
73 # Deines Namens. )
Zesstra24cee4c2019-06-27 20:48:43 +020074 sed -i 's/jof/thomas/' data/secure/save/t/thomas.o
Deaddyad720df2018-12-09 14:11:40 +010075 mkdir -p players/thomas
76 mv players/jof/workroom.c players/thomas/workroom.c
77
Zesstrab88385b2019-07-31 22:21:37 +020078 Beachte hierbei allerdings, dass in Homemuds immer automatisch
79 sichergestellt wird, dass "Jof" existiert. Falls noetig, wird diesr Char
80 ohne Passwort angelegt. Ist Dein Homemud erreichbar, gibt "jof" bitte ein
81 Passwort und lasse den Char bestehen. (Alternativ muss Du das File
82 /secure/testmud.c anpassen.)
Deaddyad720df2018-12-09 14:11:40 +010083
84Beispielinstallation
85--------------------
86
Zesstrad0b11e42019-06-27 00:08:39 +020087.. code-block:: shell
Deaddyad720df2018-12-09 14:11:40 +010088
89 cd <mudhome>
90 git clone https://github.com/ldmud/ldmud.git
Zesstra5b2abe82019-06-24 22:26:25 +020091 cd ldmud.git/src
Deaddyad720df2018-12-09 14:11:40 +010092 ./autogen.sh
93 settings/morgengrauen
94 make all && make install-all
95 cd <mudhome>
96 # hier wurde der bin/ Ordner nicht angepasst, wir verschieben noch die
97 # Binary
98 mv bin.install/ldmud bin/ldmud
99 tar xvzf <mudlib-snapshot.tgz>
Zesstra5b2abe82019-06-24 22:26:25 +0200100 # Alternative
101 git clone https://mg.mud.de/gerrit/mudlib-public mudlib
Deaddyad720df2018-12-09 14:11:40 +0100102 cd <mudhome>
Deaddyad720df2018-12-09 14:11:40 +0100103 bin/ldmud
104 # oder
105 bin/ldmud -m <alternative path to mudlib> <alternative port>
Zesstrab88385b2019-07-31 22:21:37 +0200106 # Einloggen als Jof.
Deaddyad720df2018-12-09 14:11:40 +0100107
Zesstrab88385b2019-07-31 22:21:37 +0200108Letzte Aenderung: 2019-07-31 Zesstra
Deaddyad720df2018-12-09 14:11:40 +0100109