Mystic BBS mit BinkD unter Linux

Aus FidoPedia
Wechseln zu: Navigation, Suche

WORK IN PROGRESS

Der Inhalt dieser Seite wird aktuell bearbeitet. Erst, wenn dieser Hinweis verschwunden ist, bin ich fertig. Das kann auch ein paar Tage dauern..

Einleitung

MysticBBS kommt zwar schon von Haus aus mit einer eigenen BinkP-Implementation, die hat jedoch in ihrer aktuellen Version (v1.10 beim Schreiben dieses Artikels) noch einige Probleme, weshalb ich schnell auf BinkD umgestiegen bin. Hier versuche ich in kurzen Worten zu erklären, wie ich BinkD zusammen mit MysticBBS und dem MysticBBS Tosser eingerichtet habe. Da ich selbst erst wenige Wochen wieder im Thema bin, sind Irrtümer und Fehler verbehalten und zu erwarten. Bitte nutzt die Diskussions-Seite um Korrekturen zu besprechen.

Verwendete Software

Ich gehe nicht weiter auf die Installation der Software ein - binkd gibt es im Repository so gut wie jeder Linux Distribution und MysticBBS kommt mit einem proprietären Installationsprogramm.

Zum Schreiben dieses HOWTO habe ich Debian Wheezy verwendet - bei anderen Distributionen und/oder Versionen können einzelne Dateipfade abweichen - die eigentliche Konfiguration funktioniert jedoch in allen Distributionen gleich.

Konfiguration

BinkD

Nach der Installation bearbeiten wir zuerst die Datei /etc/binkd/binkd.cfg mit einem Text-Editor unserer Wahl. Fehlt diese Datei, liegt sie evtl. unter /usr/share/doc/binkd. Zur Not kann man auch den Quellcode herunterladen und dort die Beispieldatei entnehmen.

Die Datei ist sehr ausführlich kommentiert, weshalb ich hier nur auf die notwendigen Änderungen eingehe:

domain

Hier werden die einzelnen FTN-Netze mit Standard-Konfigurationen hinterlegt. Für FidoNet sind folgende Einträge nötig:

domain domainname     </pfad/zu/mysticbbs/echomail/outbound/verzeichnis> <zone-id>
domain domainalias    alias-for domainname
domain domainname.org alias-for domainname

Für FidoNet in Europa z.B:

domain fidonet     /opt/mystic/echomail/out/fidonet 2
domain fidonet.org alias-for fidonet
domain fidonet.net alias-for fidonet
domain fidonet.rus alias-for fidonet
domain fido        alias-for fidonet
domain fidorus     alias-for fidonet
domain fido7       alias-for fidonet

Weitere Netze werden entsprechend angelegt. Zu beachten ist hierbei, dass bei allen weiteren Netzen die gleiche Zone-ID anzugeben ist, auch wenn das gar nicht stimmt. Hierdurch werden fuer ein- und ausgehende Nachrichten Unterverzeichnisse mit der echten zone-id angelegt, genau so, wie MysticBBS es erwartet und ebenfalls tut.

address

Hier werden die verschiedenen Adressen mitsamt Domain angegeben. Mehrere Adressen einfach mit Leerzeichen getrennt in einer Zeile angeben:

Zum Beispiel:

address 2:240/1234@fidonet 75:18/1234@ger-bbs

sysname, location, sysop

Sollte klar sein.. Diese Informationen werden bei Verbindungen per BinkP gesendet.

Zum Beispiel:

sysname  "Mailboxname"
location "Ort, Land"
sysop    "Max Mustermann"

inbound

Das Verzeichnis, in dem ankommende Dateien bekannter Nodes (und/oder Points) abgelegt werden sollen, um dort vom Tosser (MysticBBS, s.u.) gefunden und weiterverarbeitet zu werden. Zum Beispiel:

inbound /opt/mystic/echomail/in

inbound-nonsecure

Das Verzeichnis, in dem ankommende Dateien über unverschlüsselte Verbindungen abgelegt werden sollen. Zum Beispiel:

inbound-nonsecure /opt/mystic/echomail/in/unsecure

flag

Zu erstellende Semaphore-Dateien, um die Weiterverarbeitung ankommender Dateien (z.B. von MysticBBS) auszulösen:

flag /pfade/zum/semaphore/file <filename> <filename> <...>

Zum Beispiel:

flag /opt/mystic/semaphore/echomail.in *.su? *.mo? *.tu? *.we? *.th? *.fr? *.sa? *.pkt *.TIC
flag /opt/mystic/semaphore/echomail.out *.su? *.mo? *.tu? *.we? *.th? *.fr? *.sa? *.pkt

include

Externe Dateien inkludieren. z.B. um eine Nodelist im BinkD-Format einzubinden und so Netmails direkt versenden zu können. Eine solche Nodelist kann man entweder selbst erstellen (Artikel folgt), oder man kann seinen Uplink fragen - viele stellen diese per FileFix zur Verfügung.

Beispiel:

include /etc/binkd/bt_ibn.inc
include /etc/binkd/binkd.inc

root-domain

Der Domain-Name, unter dem BinkD erreichbar ist.

Beispiel:

root-domain bbs.kennmer.net

node

Hier werden alle Nodes eingetragen, die gepollt werden sollen und die pollen dürfen. Also Eure Uplinks, sowie Downlinks (also z.B. Points):

node <ftn-adresse>@<domain> <ip oder hostname>[;<weitere ip oder hostname>] <kennwort> <mail-typ>

Für FidoNet also zum Beispiel (Die Adressen sind natürlich frei erfunden und müssen durch die richtigen ersetzt werden, die Ihr von Eurem Uplink genannt bekommt.):

node 2:240/9999@fidonet example.com seCrEt i

Um weitere Netze einzutragen, einfach die Zeile wiederholen und die Parameter anpassen:

node 75:18/9999@ger-bbs example.org SeCREt i

Einen Point tragt Ihr ähnlich ein:

node 2:240/1234.1 - SeCReT

Beispiel binkd.cfg

BinkD lässt sich natürlich noch wesentlich feiner konfigurieren. Das ist fuer den Betrieb jedoch zunächst nicht nötig. Alle anderen Parameter übernehmen wir mit ihren Standardwerten aus der Beispiel-Konfiguration