blob: d1de64a378e3b6722ca43880502709f820636f80 [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
21
22Anleitung fuer ein Homemud, unter Linux
23=======================================
24
25 Mit den folgenden Schritten installiert man die gegenwaertige
Arathorn49ecb072021-09-06 16:35:13 +020026 mudlib und einen Driver der Version LDMUD-3.6.4 oder
27 https://github.com/zesstra/ldmud/releases/tag/mgreboot-20210507
Zesstra077cbc62019-01-07 21:16:39 +010028
29 1. Lade den aktuellen Driver unter
30 https://github.com/ldmud/ldmud herunter. Du kannst auch das Repo
31 via git clonen.
32
33 2. Lade die aktuelle Mudlib von
34 https://mg.mud.de/gerrit/gitweb?p =mudlib-public.git herunter,
Zesstra70ea4242019-06-27 20:51:52 +020035 entweder durch einen Klick auf "snapshot" oder mittels git
Zesstra077cbc62019-01-07 21:16:39 +010036 clonen. Dabei kann sich git an unserem selbsterstellten SSL-
37 Zertifikat stoeren, wenn Du Dich darum nicht kuemmern willst,
38 nutze die Option "-c http.sslVerify=false".
39
40 3. Gehe in das *src/*-Verzeichnis des drivers
41
Arathorn49ecb072021-09-06 16:35:13 +020042 4. Im *src/*-Verzeichnis, fuehre "./autogen.sh" aus (Hierfuer
43 ist das Paket autoconf empfehlenswert.)
Zesstra077cbc62019-01-07 21:16:39 +010044
45 5. Im src/-Verzeichnis, passe die Pfade in settings/morgengrauen
46 an, und fuehre settings/morgengrauen aus
47
48 6. im src/-Verzeichnis, kompiliere und installiere den Treiber
Arathorn49ecb072021-09-06 16:35:13 +020049 mit "make all" und "make install-all". (Hierfuer wird das Paket
50 bison benoetigt.)
Zesstra077cbc62019-01-07 21:16:39 +010051
52 7. Falls noch nicht geschehen, schiebe die Mudlib in den Ordner,
53 den Du in *settings/morgengrauen* eingestellt hast
54
55 Nun laesst sich das Homemud mit der installierten ldmud-binary
56 starten. Du kannst als Argument noch einen alternativen Port
57 angeben.
58
59 8. Starte das mud mit der installierten ldmud-Binary. Mittels
60 "ldmud <port>" kannst Du auch den Port bestimmten, auf welchem
61 das Homemud laeuft.
62
Zesstraa1e601e2019-08-08 21:09:32 +020063 9. Einloggen als "jof".
Zesstra077cbc62019-01-07 21:16:39 +010064
Zesstraa1e601e2019-08-08 21:09:32 +020065 Optional kannst Du *anschliessend* den Namen des Mudgottes von Jof
66 auf etwas anderes aendern, das geht wie folgt:
67
68 clone /obj/tools/MGtool
69 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
70 ende
71
72 Auf der Shell:
73
74 mv data/save/j/jof.o data/save/t/thomas.o
75 mv data/secure/save/j/jof.o data/secure/save/t/thomas.o
Zesstra70ea4242019-06-27 20:51:52 +020076 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
77 # Deines Namens. )
Zesstraa1e601e2019-08-08 21:09:32 +020078 sed -i 's/jof/thomas/' data/secure/save/t/thomas.o
Zesstra70ea4242019-06-27 20:51:52 +020079 mkdir -p players/thomas
80 mv players/jof/workroom.c players/thomas/workroom.c
Zesstra077cbc62019-01-07 21:16:39 +010081
Zesstraa1e601e2019-08-08 21:09:32 +020082 Beachte hierbei allerdings, dass in Homemuds immer automatisch
83 sichergestellt wird, dass "Jof" existiert. Falls noetig, wird diesr Char
84 ohne Passwort angelegt. Ist Dein Homemud erreichbar, gibt "jof" bitte ein
85 Passwort und lasse den Char bestehen. (Alternativ muss Du das File
86 /secure/testmud.c anpassen.)
Zesstra077cbc62019-01-07 21:16:39 +010087
88
89Beispielinstallation
90====================
91
Zesstra70ea4242019-06-27 20:51:52 +020092 cd <mudhome>
93 git clone https://github.com/ldmud/ldmud.git
94 cd ldmud.git/src
95 ./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>
103 # Alternative
104 git clone https://mg.mud.de/gerrit/mudlib-public mudlib
105 cd <mudhome>
Zesstra70ea4242019-06-27 20:51:52 +0200106 bin/ldmud
107 # oder
108 bin/ldmud -m <alternative path to mudlib> <alternative port>
Zesstraa1e601e2019-08-08 21:09:32 +0200109 # Einloggen als Jof.
Zesstra077cbc62019-01-07 21:16:39 +0100110
Bugfixdfbbff12021-07-06 20:42:32 +0200111Letzte Aenderung: 06.07.2021, Bugfix