blob: c04b89bd096323119c8970db5a4627192ce1b73f [file] [log] [blame]
Homemud
=======
Abhaengigkeiten
---------------
Um den Treiber mit allen Features, die unsere Mudlib benutzt, zu bauen,
benoetigt man folgende Pakete (die Namen koennen je nach Distribution
abweichen):
libjson0/json-c, libssl, libsqlite3, libpcre3, libxml2, libgcrypt,
libpcre3, libiconv (diese ist bei neueren Distributionen in libc6-dev
enthalten).
Beachte, dass man auf debianbasierten System auch die entsprechenden
Entwicklerpackete (`*-dev`) mitinstallieren muss, weil sie die notwendigen
Header-Dateien der Files enthalten.
Anleitung fuer ein Homemud, unter Linux
---------------------------------------
Mit den folgenden Schritten installiert man die gegenwaertige mudlib und
einen Driver der Version LDMUD-3.5.x (x < 99).
1. Lade den aktuellen Driver unter https://github.com/ldmud/ldmud herunter.
Du kannst auch das Repo via git clonen.
2. Lade die aktuelle Mudlib von
https://mg.mud.de/gerrit/gitweb?p=mudlib-public.git herunter, entweder
durch einen Klick auf "snapshot" oder mittels git clonen. Dabei kann
sich git an unserem selbsterstellten SSL-Zertifikat stoeren, wenn Du
Dich darum nicht kuemmern willst, nutze die Option
:code:`-c http.sslVerify=false`.
3. Gehe in das `src/`-Verzeichnis des drivers
4. Im `src/`-Verzeichnis, fuehere :code:`./autogen.sh` aus
5. Im src/-Verzeichnis, passe die Pfade in settings/morgengrauen an, und
fuehre settings/morgengrauen aus
6. im src/-Verzeichnis, kompiliere und installiere den Treiber mit
:code:`make all` und :code:`make install-all`.
7. Falls noch nicht geschehen, schiebe die Mudlib in den Ordner, den Du in
`settings/morgengrauen` eingestellt hast
Nun laesst sich das Homemud mit der installierten ldmud-binary starten.
Du kannst als Argument noch einen alternativen Port angeben.
8. Starte das mud mit der installierten ldmud-Binary. Mittels
:code:`ldmud <port>` kannst Du auch den Port bestimmten, auf welchem
das Homemud laeuft.
9. Einloggen als "jof".
Optional kannst Du *anschliessend* den Namen des Mudgottes von Jof auf
etwas anderes aendern, das geht wie folgt:
.. code-block:: shell
clone /obj/tools/MGtool
xcall $me->SetProp(P_START_HOME, "/players/thomas/workroom");
ende
Auf der Shell:
.. code-block:: shell
mv data/save/j/jof.o data/save/t/thomas.o
mv data/secure/save/j/jof.o data/secure/save/t/thomas.o
# (beachte den Namen des Unterverzeichnisses, es ist der erste Buchstabe
# Deines Namens. )
sed -i 's/jof/thomas/' data/secure/save/t/thomas.o
mkdir -p players/thomas
mv players/jof/workroom.c players/thomas/workroom.c
Beachte hierbei allerdings, dass in Homemuds immer automatisch
sichergestellt wird, dass "Jof" existiert. Falls noetig, wird diesr Char
ohne Passwort angelegt. Ist Dein Homemud erreichbar, gibt "jof" bitte ein
Passwort und lasse den Char bestehen. (Alternativ muss Du das File
/secure/testmud.c anpassen.)
Beispielinstallation
--------------------
.. code-block:: shell
cd <mudhome>
git clone https://github.com/ldmud/ldmud.git
cd ldmud.git/src
./autogen.sh
settings/morgengrauen
make all && make install-all
cd <mudhome>
# hier wurde der bin/ Ordner nicht angepasst, wir verschieben noch die
# Binary
mv bin.install/ldmud bin/ldmud
tar xvzf <mudlib-snapshot.tgz>
# Alternative
git clone https://mg.mud.de/gerrit/mudlib-public mudlib
cd <mudhome>
bin/ldmud
# oder
bin/ldmud -m <alternative path to mudlib> <alternative port>
# Einloggen als Jof.
Letzte Aenderung: 2019-07-31 Zesstra