Installation des OPT_DSERVER2
----------------------------

!!!!                                                                                           !!!!
!!!! OPT_DSERVER MUSS AUF NO GESETZT WERDEN SONST GIBBET KUDDELMUDDEL UND WENIGER RAMDISKPLATZ !!!!
!!!!                                                                                           !!!!
!!!!           Eine hdd welche gemountet wurde (automount) und !!funktioniert                  !!!!
!!!!     Es werden 5-15 minuten gebraucht + editieren der datei einmalig auf dems server       !!!!

Zuerst muss das ZIP Archiv in das FLI4L Verzeichnis entpackt werden. (z.B. c:\fli4l-2.0.4)
Achtung!!! es muss mit Unterverzeichnisstruktur entpackt werden!!!

Die Dateien dsever und nbuser aus dem Verzeichnis hdd_files in das Verzeichnis kopieren, welches man auf der gemounteten 
festplatte erstellt hat und welches hier bentigt wird, da sonst nichts geht (via ftp oder samba kopieren).

z.b. /meine_gemountete_festplatte/dserver <- das ist das verzeichnis fr die variable DSERVER2_HDDVERZ

!!!!                                                                                           !!!!
!!!!                                       WISCHTISCH                                          !!!!
!!!!                                                                                           !!!!

So, nun das wichtigste ,)

Das ganze paket beruht zu 97% auf dem OPT_DSERVER, welches von mir *frech* abgendert wurde. D.h. alles lob bitte an
Till Feldermann  <till@feldermann.net> da er sich die mhe gemacht hat berhaupt eines zu basteln.

Da ich probleme mit dem opt_dserver hatte habe ich opt_dserver2 erstellt. Das opt_dserver hatte bei mir 1a auf die sever (seedIP) 
connected aber dann ging nscht mehr und es wurde nix gesichert. Also habe ich mir eins gebaut, welches "nicht" in der ramdisk luft, 
um mir mit einer serverlist.met mehr spass zu gnnen .).

Damit das ganze funktioniert (mit der server datei) muss man nach dem 1. reboot (also wenn der dserver das erstemal jungfrulich aus 
seiner hdd installation executiert wurde, folgendes machen: "killall dserver", ins verzeichnis wo die hd installation liegt wechseln 
und dann "rm serverList.met". 

Dannach von http://ocbmaurice.dyndns.org (oder einer anderen webseite) eine server.met runterladen und als serverList.met ins verzeichnis der hdd installation
vom dserver sichern. Dannach erneut neustarten und alles sollte funktionieren.

bei fragen ab in die newsgroup oder fugi@uni.de mit mails bombardieren .)

Gruss

Johannes Fuglsang

!!!!                                                                                           !!!!
!!!!                                       WISCHTISCH                                          !!!!
!!!!                                                                                           !!!!

Bearbeiten des Config Files 'config/dserver.txt':

^<<
#------------------------------------------------------
# Optional package: DSERVER
#------------------------------------------------------
OPT_DSERVER='yes'                          # install dserver: yes or no
DSERVER_AUTO='yes'                         # start automatically with ip-up
DSERVER_DEBUG='no'                         # debugmode
DSERVER_NAME='fli4l-donkey'                # servername displayed in the server list of the clients
DSERVER_DESC='donkeyserver on fli4l'       # serverdescription displayed in the server list of the clients
DSERVER_MAXCLIENTS='100'                   # the server wont let more clients connect to it at a time
DSERVER_PUBLIC='true'                      # public or private server
DSERVER_LOGFILE='false'                    # save serveroutput to logfile named 'log'
DSERVER_VERBOSE='false'                    # more debugging info in the logfile
DSERVER_WELCOME0='fli4l opt_dserver_0.1a'  # messages send to each client that logs on to the server
DSERVER_WELCOME1='this space for rent'     # messages send to each client that logs on to the server
DSERVER_WELCOME2='this space for rent'     # messages send to each client that logs on to the server
DSERVER_WELCOME3='this space for rent'     # messages send to each client that logs on to the server
DSERVER_WELCOME4='this space for rent'     # messages send to each client that logs on to the server
DSERVER_WELCOME5='this space for rent'     # messages send to each client that logs on to the server
DSERVER_THREADS='5'                        # number of threads created to handle client requests (should have about 5 per 100 clients)
DSERVER_PORT='2000'                        # port this server listens on / must be different from 4661 if you use a donkey client
DSERVER_TYPE='key'                         # key ->store/search files by keyword (faster) // substring ->Use the old substring search.
DSERVER_TABLESIZE='2333'                   # size of the hash table used to store file info (Should be a prime number)
DSERVER_MAXVERSION='1000'                  # the maximum core version that this server allows connections from
DSERVER_MINVERSION='39'                    # the minimum core version that this server allows connections from
DSERVER2_HDDVERZ='/second_hdd/DSERVER2'    # where do we store our files?
DSERVER2_BOTS='0'                          # 1 ->BOT can connect, 0 -> BOT are disconnected 
DSERVER2_LOWID='1'                         # 1 ->LowID can connect, 0 ->LowId are disconnected
^<<


DSERVER_AUTO
 Automatischer Start des Dservers

OPT_DSERVER
 Aktiviernen des Packets OPT_DSERVER

DSERVER_NAME
 Dieser Name ders Dservers erscheint in der Serverlist bei den eingeloggten Clients

DSERVER_DESC
 Diese Serverbeschreibeung erscheint in der Serverlist bei den eingeloggten Clients

DSERVER_MAXCLIENTS
 Der Server erlaubt nur die hier eingegebene Anzahl an eingeloggten Clients

DSERVER_PUBLIC
 Wenn diese Variable auf 'true' gesetzt wird, dann gibt der eigene Server seine
 Existenz an andere Server weiter, die diese Information ihrerseits wieder an
 andere Server und an die eingeloggten Clients senden.
 Wenn hier 'false' steht, dann knnen nur Clients diesen server connecten, die
 seine IP kennen.

DSERVER_LOGFILE
 Hier knne alle Ausgaben des Servers in ein Logfile mit dem namen 'log' geschrieben werden.

DSERVER_VERBOSE
 Mit 'true' knnen noch mehr Debug Infos ins Logfile geschrieben werden.

DSERVER_WELCOME0 - 5
 Den Text der hier eingegeben wird, bekommt jeder Client beim Login auf diesen Server zu sehen

DSERVER_THREADS
 Hier kann man die Anzahl der Threads festlegen. Mit mehr threads kann der dserver schneller auf
 gleichzeitige Anfragen von Clients reagieren. In der Dserverbeschreibung steht, dass man 5 Threads
 fr jeweils 100 clients braucht. Ich habe die erfahrung gemacht, dass die zahl ruhig etwas kleiner
 sein darf. Kann m an aber testen, wenn der login zu lange dauert, dann einfach Threads hochsetzen!

DSERVER_PORT
 Die ist der Port, auf dem der Server luft.
 Dieser Port darf nicht 4661 sein, wenn auf dem fli4l oder irgendwo im Netzwerk ein Donkey Client luft!!

DSERVER_TYPE
 Hier kann der Suchalgorithmus des Dservers festgelegt werden:
 'key' bedeutet, dass Dateinen nach Schlsselwort gesucht werden (schneller)
 'substring' bedeutet, dass Dateien nach dem Alten sbstring-Verfahren gesucht werden

DSERVER_TABLESIZE
 Grsse der Hashtabelle die zur Speicherung der Datei Informationen benutzt wird.
 Hier sollte fr die beste Performance eine Primzahl verwendet werden.

DSERVER_MAXVERSION
 Grte Versionsnummer der Clients die den Dserver connecten drfen.

DSERVER_MINVERSION
 Kleinste Versionsnummer der Clients die den Dserver connecten drfen.
 
DSERVER2_HDDVERZ
 verzeichnis zur dserver datei ohne / am ende

DSERVER2_BOTS
 Bots auf dem Server erlauben?

DSERVER2_LOWID
 Clients mit niedrigen ID`s zulassen?
 
 
 nbuser Version 0.36
Usage : nbuser [-z] [-B {0|1}] [-A file] [-P {0|1}] [-l lowid] [-m maxuser] [-t maxshare] [-p delai] [maxSources=val] [pid]
 -z : reset all counters to zero
 -p delay : in 10 seconds units (ticks)
 -l lowid : 1 ->LowID can connect, 0 ->LowId are disconnected
 -B ok : 1 ->BOT can connect, 0 -> BOT are disconnected
 -P public : 1->your server is public (communicates with other servers), 0 it's not
 -s maxshare : Change the soft limit (max shares per client)
 -S srvdelay : Change the number of ticks timer between 'Finding other servers' (default: 360)
 -D seuil : Change the hard limit (a client having more than XX shares is disconnected)
 -M "message" : Sends a message to all clients (can be delayed up to 10 seconds)
