blob: 759ed6aa1ff005286ae53ad16b05964b3e0e83c6 [file] [log] [blame]
Zesstra077cbc62019-01-07 21:16:39 +01001Homemud
2*******
3
4
5Abhaengigkeiten
6===============
7
8 Um den Treiber mit allen Features, die unsere Mudlib benutzt, zu
9 bauen, benoetigt man folgende Pakete (die Namen koennen je nach
10 Distribution abweichen):
11
Arathorn49ecb072021-09-06 16:35:13 +020012 libjson0/json-c, libgnutls30, libsqlite3, libpcre3, libxml2,
13 libgcrypt, libpcre3, libiconv (diese ist bei neueren Distributionen
14 in libc6-dev enthalten).
Zesstra077cbc62019-01-07 21:16:39 +010015
16 Beachte, dass man auf debianbasierten System auch die
17 entsprechenden Entwicklerpackete (**-dev*) mitinstallieren muss,
18 weil sie die notwendigen Header-Dateien der Files enthalten.
19
Zesstrafcd44702022-10-05 23:47:39 +020020 Fuer die Kompilation (nicht fuer den Betrieb) ist auch ein
21 aktuelles "bison" (>=2.7.x) erforderlich.
22
Zesstra077cbc62019-01-07 21:16:39 +010023
24Anleitung fuer ein Homemud, unter Linux
25=======================================
26
27 Mit den folgenden Schritten installiert man die gegenwaertige
Arathorn49ecb072021-09-06 16:35:13 +020028 mudlib und einen Driver der Version LDMUD-3.6.4 oder
29 https://github.com/zesstra/ldmud/releases/tag/mgreboot-20210507
Zesstra077cbc62019-01-07 21:16:39 +010030
Zesstrae959e722025-07-09 22:11:16 +020031 1. Lade den aktuellen Driver unter https://github.com/ldmud/ldmud
32 herunter. Du kannst auch das Repo via git clonen.
Zesstra077cbc62019-01-07 21:16:39 +010033
Zesstrae959e722025-07-09 22:11:16 +020034 2. Lade die aktuelle Mudlib von https://mg.mud.de/gerrit/gitweb?p
35 =mudlib-public.git herunter, entweder durch einen Klick auf
36 "snapshot" oder mittels git clonen. Dabei kann sich git an
37 unserem selbsterstellten SSL-Zertifikat stoeren, wenn Du Dich
38 darum nicht kuemmern willst, nutze die Option "-c
39 http.sslVerify=false".
Zesstra077cbc62019-01-07 21:16:39 +010040
41 3. Gehe in das *src/*-Verzeichnis des drivers
42
Zesstrae959e722025-07-09 22:11:16 +020043 4. Im *src/*-Verzeichnis, fuehre "./autogen.sh" aus (Hierfuer ist
44 das Paket autoconf empfehlenswert.)
Zesstra077cbc62019-01-07 21:16:39 +010045
46 5. Im src/-Verzeichnis, passe die Pfade in settings/morgengrauen
47 an, und fuehre settings/morgengrauen aus
48
Zesstrae959e722025-07-09 22:11:16 +020049 6. im src/-Verzeichnis, kompiliere und installiere den Treiber mit
50 "make all" und "make install-all". (Hierfuer wird das Paket
Arathorn49ecb072021-09-06 16:35:13 +020051 bison benoetigt.)
Zesstra077cbc62019-01-07 21:16:39 +010052
53 7. Falls noch nicht geschehen, schiebe die Mudlib in den Ordner,
54 den Du in *settings/morgengrauen* eingestellt hast
55
56 Nun laesst sich das Homemud mit der installierten ldmud-binary
57 starten. Du kannst als Argument noch einen alternativen Port
58 angeben.
59
60 8. Starte das mud mit der installierten ldmud-Binary. Mittels
61 "ldmud <port>" kannst Du auch den Port bestimmten, auf welchem
62 das Homemud laeuft.
63
Zesstraa1e601e2019-08-08 21:09:32 +020064 9. Einloggen als "jof".
Zesstra077cbc62019-01-07 21:16:39 +010065
Zesstraa1e601e2019-08-08 21:09:32 +020066 Optional kannst Du *anschliessend* den Namen des Mudgottes von Jof
67 auf etwas anderes aendern, das geht wie folgt:
68
69 clone /obj/tools/MGtool
70 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
71 ende
72
73 Auf der Shell:
74
75 mv data/save/j/jof.o data/save/t/thomas.o
76 mv data/secure/save/j/jof.o data/secure/save/t/thomas.o
Zesstra70ea4242019-06-27 20:51:52 +020077 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
78 # Deines Namens. )
Zesstraa1e601e2019-08-08 21:09:32 +020079 sed -i 's/jof/thomas/' data/secure/save/t/thomas.o
Zesstra70ea4242019-06-27 20:51:52 +020080 mkdir -p players/thomas
81 mv players/jof/workroom.c players/thomas/workroom.c
Zesstra077cbc62019-01-07 21:16:39 +010082
Zesstraa1e601e2019-08-08 21:09:32 +020083 Beachte hierbei allerdings, dass in Homemuds immer automatisch
84 sichergestellt wird, dass "Jof" existiert. Falls noetig, wird diesr Char
85 ohne Passwort angelegt. Ist Dein Homemud erreichbar, gibt "jof" bitte ein
86 Passwort und lasse den Char bestehen. (Alternativ muss Du das File
87 /secure/testmud.c anpassen.)
Zesstra077cbc62019-01-07 21:16:39 +010088
89
90Beispielinstallation
91====================
92
Zesstra70ea4242019-06-27 20:51:52 +020093 cd <mudhome>
94 git clone https://github.com/ldmud/ldmud.git
95 cd ldmud.git/src
96 ./autogen.sh
97 settings/morgengrauen
98 make all && make install-all
99 cd <mudhome>
100 # hier wurde der bin/ Ordner nicht angepasst, wir verschieben noch die
101 # Binary
102 mv bin.install/ldmud bin/ldmud
103 tar xvzf <mudlib-snapshot.tgz>
104 # Alternative
105 git clone https://mg.mud.de/gerrit/mudlib-public mudlib
106 cd <mudhome>
Zesstra70ea4242019-06-27 20:51:52 +0200107 bin/ldmud
108 # oder
109 bin/ldmud -m <alternative path to mudlib> <alternative port>
Zesstraa1e601e2019-08-08 21:09:32 +0200110 # Einloggen als Jof.
Zesstra077cbc62019-01-07 21:16:39 +0100111
Bugfixdfbbff12021-07-06 20:42:32 +0200112Letzte Aenderung: 06.07.2021, Bugfix