From: Hans-Peter Z. <hp...@gm...> - 2000-12-16 21:34:10
|
Hallo, hier die erste sehr limitierte version des servers. Ihr braucht dazu: PostgreSQL 6.x oder 7.x das PyGresSQL adaptermodul (falls nicht bei der distri dabei von http://www.druid.net/pygresql/) Python 1.5 oder hoeher Dann legt ihr im Postgres eine Database "bbs" mit user "bbs" an, der dort schreibrechte hat (am besten mit pgadduser). Dann ruft ihr psql -u bbs auf und legt folgende tabellen an: CREATE TABLE "groups" ( "id" int4, "name" character varying(50), "tagline" character varying(50), "moderated" bool, "charta" character varying(1000), "moderator" character varying(50)); CREATE TABLE "messages" ( "id" int4, "mid" character varying(30), "absender" character varying(6), "distribution" character varying(6), "groupname" int4, "subject" character varying(60), "header" text, "body" text, "signature" text, "keyid" int8, "date" datetime); Derzeit muss man die erlaubten Boards auch noch direkt per SQL eingeben: INSERT INTO groups VALUES (1,'dl.test','Testpostings',false,'charta bla'); Danach main.py starten, das dingens lauscht dann auf tcp/ip port 4712. Beispiel-Session mit den derzeit funktionierenden Befehlen: dg4iad:/mnt2/home/dg4iad/bbs-tng> telnet localhost 4712 Trying 127.0.0.1... Connected to localhost. Escape character is '^]'. this is bbs-tng 0.0.0.1, welcome! login 100 logged in. retr 976988679.145-1@dg4iad From: dg4iad Board: dl.test Subject: test Size: 5 \. 12345test 110 ok, message download done. list 1 2 407 you have to select a group first group dl.test 2 107 ok, group changed. group dl.urks 406 Group does not exist on server list 1 2 0976914639.488-1@dg4iad dg4iad -test123 1976988679.145-1@dg4iad dg4iad -test . 108 listing done. quit 101 good bye Connection closed by foreign host. dg4iad:/mnt2/home/dg4iad/bbs-tng> Befehle: login, quit (keine parameter) post (erst header, dann body, dann signature. Im Header muessen die Groessen von body und sig stehen) group <gruppe> (wechselt in eine Gruppe, die naechste Zeile ist die Anzahl der Mails darin) list <start> <stop> (listet die Mails in der aktuellen Gruppe) retr <mid> (gibt header,body,sig der entsprechenden mail aus) Gruss, HP -- Hans-Peter Zorn, Karlsruhe, Germany http://www.stud.uni-karlsruhe.de/~uhsm/ hp...@gm... (preferred) http://1409.org/people/hp/ hp...@14... (hamradio stuff) |