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