blob: 2f703c30ae8dd00704f76a0665ddac8e7e78ecc6 [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
13 libjson0/json-c, libssl, libsqlite3, libpcre3, libxml2, libgcrypt,
Zesstraa1e601e2019-08-08 21:09:32 +020014 libpcre3, libiconv (diese ist bei neueren Distributionen in
15 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
Zesstraa1e601e2019-08-08 21:09:32 +020026 mudlib und einen Driver der Version LDMUD-3.5.x (x < 99).
Zesstra077cbc62019-01-07 21:16:39 +010027
28 1. Lade den aktuellen Driver unter
29 https://github.com/ldmud/ldmud herunter. Du kannst auch das Repo
30 via git clonen.
31
32 2. Lade die aktuelle Mudlib von
33 https://mg.mud.de/gerrit/gitweb?p =mudlib-public.git herunter,
Zesstra70ea4242019-06-27 20:51:52 +020034 entweder durch einen Klick auf "snapshot" oder mittels git
Zesstra077cbc62019-01-07 21:16:39 +010035 clonen. Dabei kann sich git an unserem selbsterstellten SSL-
36 Zertifikat stoeren, wenn Du Dich darum nicht kuemmern willst,
37 nutze die Option "-c http.sslVerify=false".
38
39 3. Gehe in das *src/*-Verzeichnis des drivers
40
41 4. Im *src/*-Verzeichnis, fuehere "./autogen.sh" aus
42
43 5. Im src/-Verzeichnis, passe die Pfade in settings/morgengrauen
44 an, und fuehre settings/morgengrauen aus
45
46 6. im src/-Verzeichnis, kompiliere und installiere den Treiber
47 mit "make all" und "make install-all".
48
49 7. Falls noch nicht geschehen, schiebe die Mudlib in den Ordner,
50 den Du in *settings/morgengrauen* eingestellt hast
51
52 Nun laesst sich das Homemud mit der installierten ldmud-binary
53 starten. Du kannst als Argument noch einen alternativen Port
54 angeben.
55
56 8. Starte das mud mit der installierten ldmud-Binary. Mittels
57 "ldmud <port>" kannst Du auch den Port bestimmten, auf welchem
58 das Homemud laeuft.
59
Zesstraa1e601e2019-08-08 21:09:32 +020060 9. Einloggen als "jof".
Zesstra077cbc62019-01-07 21:16:39 +010061
Zesstraa1e601e2019-08-08 21:09:32 +020062 Optional kannst Du *anschliessend* den Namen des Mudgottes von Jof
63 auf etwas anderes aendern, das geht wie folgt:
64
65 clone /obj/tools/MGtool
66 xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
67 ende
68
69 Auf der Shell:
70
71 mv data/save/j/jof.o data/save/t/thomas.o
72 mv data/secure/save/j/jof.o data/secure/save/t/thomas.o
Zesstra70ea4242019-06-27 20:51:52 +020073 # (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
74 # Deines Namens. )
Zesstraa1e601e2019-08-08 21:09:32 +020075 sed -i 's/jof/thomas/' data/secure/save/t/thomas.o
Zesstra70ea4242019-06-27 20:51:52 +020076 mkdir -p players/thomas
77 mv players/jof/workroom.c players/thomas/workroom.c
Zesstra077cbc62019-01-07 21:16:39 +010078
Zesstraa1e601e2019-08-08 21:09:32 +020079 Beachte hierbei allerdings, dass in Homemuds immer automatisch
80 sichergestellt wird, dass "Jof" existiert. Falls noetig, wird diesr Char
81 ohne Passwort angelegt. Ist Dein Homemud erreichbar, gibt "jof" bitte ein
82 Passwort und lasse den Char bestehen. (Alternativ muss Du das File
83 /secure/testmud.c anpassen.)
Zesstra077cbc62019-01-07 21:16:39 +010084
85
86Beispielinstallation
87====================
88
Zesstra70ea4242019-06-27 20:51:52 +020089 cd <mudhome>
90 git clone https://github.com/ldmud/ldmud.git
91 cd ldmud.git/src
92 ./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>
100 # Alternative
101 git clone https://mg.mud.de/gerrit/mudlib-public mudlib
102 cd <mudhome>
Zesstra70ea4242019-06-27 20:51:52 +0200103 bin/ldmud
104 # oder
105 bin/ldmud -m <alternative path to mudlib> <alternative port>
Zesstraa1e601e2019-08-08 21:09:32 +0200106 # Einloggen als Jof.
Zesstra077cbc62019-01-07 21:16:39 +0100107
Zesstraa1e601e2019-08-08 21:09:32 +0200108Letzte Aenderung: 2019-07-31 Zesstra