blob: 3b3fc20ef1bd14f7b9ac5d65cf466be8a1a67b4d [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
Bugfix7141b3d2021-07-06 21:10:04 +020011 libjson0/json-c, libgnutls30, 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
Zesstra2142b972022-01-06 15:06:02 +010019 Fuer die Kompilation (nicht fuer den Betrieb) ist auch ein aktuelles "bison" (>=2.7.x) erforderlich.
20
21
Deaddyad720df2018-12-09 14:11:40 +010022Anleitung fuer ein Homemud, unter Linux
23---------------------------------------
24
25 Mit den folgenden Schritten installiert man die gegenwaertige mudlib und
Bugfix7141b3d2021-07-06 21:10:04 +020026 einen Driver der Version LDMUD-3.6.4 oder https://github.com/zesstra/ldmud/releases/tag/mgreboot-20210507
Deaddyad720df2018-12-09 14:11:40 +010027
28 1. Lade den aktuellen Driver unter https://github.com/ldmud/ldmud herunter.
29 Du kannst auch das Repo via git clonen.
30
31 2. Lade die aktuelle Mudlib von
32 https://mg.mud.de/gerrit/gitweb?p=mudlib-public.git herunter, entweder
Zesstra5b2abe82019-06-24 22:26:25 +020033 durch einen Klick auf "snapshot" oder mittels git clonen. Dabei kann
Deaddyad720df2018-12-09 14:11:40 +010034 sich git an unserem selbsterstellten SSL-Zertifikat stoeren, wenn Du
35 Dich darum nicht kuemmern willst, nutze die Option
36 :code:`-c http.sslVerify=false`.
37
38 3. Gehe in das `src/`-Verzeichnis des drivers
39
Bugfixf916ad12021-07-06 21:14:07 +020040 4. Im `src/`-Verzeichnis, fuehre :code:`./autogen.sh` aus (Hierfuer ist das Paket autoconf empfehlenswert.)
Deaddyad720df2018-12-09 14:11:40 +010041
42 5. Im src/-Verzeichnis, passe die Pfade in settings/morgengrauen an, und
43 fuehre settings/morgengrauen aus
44
45 6. im src/-Verzeichnis, kompiliere und installiere den Treiber mit
Bugfixf916ad12021-07-06 21:14:07 +020046 :code:`make all` und :code:`make install-all`. (Hierfuer wird das Paket bison benoetigt.)
Deaddyad720df2018-12-09 14:11:40 +010047
48 7. Falls noch nicht geschehen, schiebe die Mudlib in den Ordner, den Du in
49 `settings/morgengrauen` eingestellt hast
50
51 Nun laesst sich das Homemud mit der installierten ldmud-binary starten.
52 Du kannst als Argument noch einen alternativen Port angeben.
53
54 8. Starte das mud mit der installierten ldmud-Binary. Mittels
55 :code:`ldmud <port>` kannst Du auch den Port bestimmten, auf welchem
56 das Homemud laeuft.
57
Zesstrab88385b2019-07-31 22:21:37 +020058 9. Einloggen als "jof".
59
60 Optional kannst Du *anschliessend* den Namen des Mudgottes von Jof auf
61 etwas anderes aendern, das geht wie folgt:
62
63.. code-block:: shell
64
65 clone /obj/tools/MGtool
66 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
67 ende
68
69 Auf der Shell:
Deaddyad720df2018-12-09 14:11:40 +010070
Zesstrad0b11e42019-06-27 00:08:39 +020071.. code-block:: shell
Deaddyad720df2018-12-09 14:11:40 +010072
Zesstra24cee4c2019-06-27 20:48:43 +020073 mv data/save/j/jof.o data/save/t/thomas.o
74 mv data/secure/save/j/jof.o data/secure/save/t/thomas.o
Deaddyad720df2018-12-09 14:11:40 +010075 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
76 # Deines Namens. )
Zesstra24cee4c2019-06-27 20:48:43 +020077 sed -i 's/jof/thomas/' data/secure/save/t/thomas.o
Deaddyad720df2018-12-09 14:11:40 +010078 mkdir -p players/thomas
79 mv players/jof/workroom.c players/thomas/workroom.c
80
Zesstrab88385b2019-07-31 22:21:37 +020081 Beachte hierbei allerdings, dass in Homemuds immer automatisch
82 sichergestellt wird, dass "Jof" existiert. Falls noetig, wird diesr Char
83 ohne Passwort angelegt. Ist Dein Homemud erreichbar, gibt "jof" bitte ein
84 Passwort und lasse den Char bestehen. (Alternativ muss Du das File
85 /secure/testmud.c anpassen.)
Deaddyad720df2018-12-09 14:11:40 +010086
87Beispielinstallation
88--------------------
89
Zesstrad0b11e42019-06-27 00:08:39 +020090.. code-block:: shell
Deaddyad720df2018-12-09 14:11:40 +010091
92 cd <mudhome>
93 git clone https://github.com/ldmud/ldmud.git
Zesstra5b2abe82019-06-24 22:26:25 +020094 cd ldmud.git/src
Deaddyad720df2018-12-09 14:11:40 +010095 ./autogen.sh
96 settings/morgengrauen
97 make all && make install-all
98 cd <mudhome>
99 # hier wurde der bin/ Ordner nicht angepasst, wir verschieben noch die
100 # Binary
101 mv bin.install/ldmud bin/ldmud
102 tar xvzf <mudlib-snapshot.tgz>
Zesstra5b2abe82019-06-24 22:26:25 +0200103 # Alternative
104 git clone https://mg.mud.de/gerrit/mudlib-public mudlib
Deaddyad720df2018-12-09 14:11:40 +0100105 cd <mudhome>
Deaddyad720df2018-12-09 14:11:40 +0100106 bin/ldmud
107 # oder
108 bin/ldmud -m <alternative path to mudlib> <alternative port>
Zesstrab88385b2019-07-31 22:21:37 +0200109 # Einloggen als Jof.
Deaddyad720df2018-12-09 14:11:40 +0100110
Bugfixf916ad12021-07-06 21:14:07 +0200111Letzte Aenderung: 06.07.2021, Bugfix
Deaddyad720df2018-12-09 14:11:40 +0100112