]> git.ipfire.org Git - people/pmueller/ipfire-2.x.git/blobdiff - config/mldonkey/downloads.ini
kernel: update to 2.6.32.42.
[people/pmueller/ipfire-2.x.git] / config / mldonkey / downloads.ini
index e66a0aca2079a6719d6aedba2b567540c576589a..fb050a05e1a423800e9eeaf14c8f8e1acc34342b 100644 (file)
 
 
        (* list of IP address allowed to connect to the core via telnet/GUI/WEB
-       for internal command set: list separated by spaces
-       example for internal command: set allowed_ips "127.0.0.1 192.168.1.2"
-       or for editing the ini-file: list separated by semi-colon
-       example for ini-file: allowed_ips = [ "127.0.0.1"; "192.168.1.2";]
-       wildcard=255 ie: use 192.168.0.255 for 192.168.0.* *)
+         for internal command set: list separated by spaces
+         example for internal command: set allowed_ips "127.0.0.0/8 192.168.1.2"
+         or for editing the ini-file: list separated by semi-colon
+         example for ini-file: allowed_ips = [ "127.0.0.0/8"; "192.168.1.2";]
+         CIDR and range notations are supported: ie use 192.168.0.0/24
+         or 192.168.0.0-192.168.0.255 for 192.168.0.* *)
  allowed_ips = [
-  "255.255.255.255";]
+  "0.0.0.0/0";]
 
        (* port for Graphical Interfaces *)
+       (* changing this option requires restart of MLDonkey core *)
  gui_port = 4001
 
        (* port for GiFT Graphical Interfaces interaction. It was 1213, but the default is
-       now 0 for disabled, because it does not check for a password. *)
+         now 0 for disabled, because it does not check for a password. *)
+       (* changing this option requires restart of MLDonkey core *)
  gift_port = 0
 
        (* The port used to connect to your client with a WEB browser *)
+       (* changing this option requires restart of MLDonkey core *)
  http_port = 4080
 
        (* port for user interaction *)
+       (* changing this option requires restart of MLDonkey core *)
  telnet_port = 4000
 
        (* Aliases to commands. The alias (fist string) has to be
-       whitespaceless, the outcome of the alias (second string)
-       may have spaces (put it in quotation then). *)
+         whitespaceless, the outcome of the alias (second string)
+         may have spaces (put it in quotation then). *)
  alias_commands = [
   (quit, q);
   (exit, q);]
 
     (************************************)
     (* SECTION : Bandwidth *)
-    (*  *)
+    (* Bandwidth options *)
     (************************************)
 
 
 
        (* The maximal upload rate you can tolerate on your link in kBytes/s (0 = no limit)
          The limit will apply on all your connections (clients and servers) and both
-       control and data messages. *)
+         control and data messages. *)
  max_hard_upload_rate = 10
 
        (* The maximal download rate you can tolerate on your link in kBytes/s (0 = no limit)
          The limit will apply on all your connections (clients and servers) and both
-       control and data messages. *)
+         control and data messages. Maximum value depends on max_hard_upload_rate:
+         >= 10    -> unlimited download
+         < 10 > 3 -> download limited to upload * 4
+         < 4      -> download limited to upload * 3 *)
  max_hard_download_rate = 50
 
+       (* Second maximal upload rate for easy toggling (use bw_toggle) *)
+ max_hard_upload_rate_2 = 5
+
+       (* Second maximal download rate for easy toggling (use bw_toggle) *)
+ max_hard_download_rate_2 = 20
+
        (* Maximal number of opened connections *)
  max_opened_connections = 200
 
@@ -77,6 +91,9 @@
        (* How many slots can be used for upload *)
  max_upload_slots = 5
 
+       (* How many percent of upload slots can be used for downloading files tagged as release *)
+ max_release_slots = 20
+
        (* Set aside a single reserved slot to upload to friends *)
  friends_upload_slot = true
 
  max_connections_per_second = 5
 
        (* list of IP addresses allowed to connect to the core with no limit on
-       upload/download and upload slots.  List separated by spaces, wildcard=255
-       ie: use 192.168.0.255 for 192.168.0.*  *)
+         upload/download and upload slots.  List separated by spaces, wildcard=255
+         ie: use 192.168.0.255 for 192.168.0.*  *)
  nolimit_ips = [
   "127.0.0.1";]
 
        (* This option enables MLdonkey to always read as much data as possible
          from a channel, but use more CPU as it must then copy the data in the
-           channel buffer. *)
+         channel buffer. *)
  copy_read_buffer = true
 
 
 
 
        (* Set to true if you also want mldonkey to run as an overnet client
-          (enable_donkey must be true) *)
+         (enable_donkey must be true) *)
  enable_overnet = true
 
        (* Set to true if you also want mldonkey to run as an kademlia client
-          (enable_donkey must be true, and only experimental) *)
+         (enable_donkey must be true, and only experimental) *)
  enable_kademlia = false
 
        (* Set to true if you want mldonkey to connect to edonkey servers
-          (enable_donkey must be true, and only experimental) *)
+         (enable_donkey must be true, and only experimental) *)
  enable_servers = true
 
        (* Set to true if you also want mldonkey to run as an Bittorrent client *)
 
 
        (* The last IP address used for this client *)
- client_ip = "127.0.0.1"
+ client_ip = "192.168.181.70"
 
        (* Use the IP specified by 'client_ip' instead of trying to determine it
-           ourself. Don't set this option to true if you have dynamic IP. *)
+         ourself. Don't set this option to true if you have dynamic IP. *)
  force_client_ip = false
 
+       (* Use http://ip.discoveryvip.com/ip.asp to obtain WAN IP *)
+ discover_ip = true
+
        (* User agent string (default = "default") *)
  user_agent = default
 
        (* A list of lines to download on the WEB: each line has
-           the format: (kind, period, url), where kind is either
-           'server.met' for a server.met file (also in gz/bz2/zip format)
-                        containing ed2k server, or
-           'comments.met' for a file of comments, or
-           'guarding.p2p' for a blocklist file (also in gz/bz2/zip format), or
-           'ocl' for file in the ocl format containing overnet peers, or
-           'contact.dat' for an contact.dat file containing overnet peers,
-           'nodes.gzip' for a fasttrack nodes.gzip,
-           and period is the period between updates (in hours),
-           a period of zero means the file is only loaded once on startup,
-           and url is the url of the file to download.
-           IMPORTANT: Put the URL and the kind between quotes.
-           EXAMPLE:
-        web_infos = [
-         ("server.met", 0, "http://www.jd2k.com/server.met");
-         ("guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz");
-         ("ocl", 24, "http://members.lycos.co.uk/appbyhp2/FlockHelpApp/contact-files/contact.ocl");
-         ("contact.dat", 168, "http://download.overnet.org/contact.dat");
-        ]
+         the format: (kind, period, url), where kind is either
+         'server.met' for a server.met file (also in gz/bz2/zip format)
+                      containing ed2k server, or
+         'comments.met' for a file of comments, or
+         'guarding.p2p' for a blocklist file (also in gz/bz2/zip format), or
+         'ocl' for file in the ocl format containing overnet peers, or
+         'contact.dat' for an contact.dat file containing overnet peers,
+         'nodes.gzip' for a fasttrack nodes.gzip,
+         and period is the period between updates (in hours),
+         a period of zero means the file is only loaded once on startup,
+         and url is the url of the file to download.
+         IMPORTANT: Put the URL and the kind between quotes.
+         EXAMPLE:
+           web_infos = [
+           ("server.met", 0, "http://ed2k.2x4u.de/u581miei/max/server.met");
+           ("hublist", 0, "http://dchublist.com/hublist.config.bz2");
+           ("guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz");
+           ("ocl", 24, "http://members.lycos.co.uk/appbyhp2/FlockHelpApp/contact-files/contact.ocl");
+           ("contact.dat", 168, "http://download.overnet.org/contact.dat");
+           ("geoip.dat", 168, "http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz");
+           ]
           *)
  web_infos = [
-  ("guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz");
-  ("server.met", 0, "http://www.jd2k.com/server.met");
   ("contact.dat", 168, "http://download.overnet.org/contact.dat");
   ("geoip.dat", 0, "http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz");
+  ("server.met", 0, "http://www.gruk.org/server.met.gz");
+  ("guarding.p2p", 96, "http://www.bluetack.co.uk/config/level1.gz");
+  (hublist, 0, "http://dchublist.com/hublist.config.bz2");
   ("nodes.gzip", 0, "http://update.kceasy.com/update/fasttrack/nodes.gzip");]
 
        (* Cookies send with a http request (used for .torrent files and web_infos) *)
  html_mods_bw_refresh_delay = 11
 
        (* html_mods_theme to use (located in relative html_themes/<theme_name> directory
-            leave blank to use internal theme *)
+         leave blank to use internal theme *)
  html_mods_theme = ""
 
 
 
 
        (* Set to false if you don't want mldonkey to automatically put completed files
-          in incoming directory *)
+         in incoming directory *)
  auto_commit = true
 
        (* Set to true if you want all new downloads be paused immediatly
-            will be set to false on core start. *)
+         will be set to false on core start. *)
  pause_new_downloads = false
 
        (* The maximal number of files in Downloading state (other ones are Queued) *)
  max_concurrent_downloads = 50
 
        (* The maximal length of zero bytes between non-zero bytes in a file that
-       should be interpreted as downloaded during a recovery *)
+         should be interpreted as downloaded during a recovery *)
  max_recover_zeroes_gap = 16
 
        (* A command that is called when a file is committed, does not work on MinGW.
-           Arguments are (kept for compatability):
-             $1 - temp file name, without path
-             $2 - file size
-             $3 - filename of the committed file
-           Also these environment variables can be used (prefered way):
-             $TEMPNAME  - temp file name, including path
-             $FILEID    - same as $1
-             $FILESIZE  - same as $2
-             $FILENAME  - same as $3
-             $FILEHASH  - internal hash
-             $DURATION  - download duration
-             $INCOMING  - directory used for commit
-             $NETWORK   - network used for downloading
-             $ED2K_HASH - ed2k hash if MD4 is known *)
+         Arguments are (kept for compatability):
+           $1 - temp file name, without path
+           $2 - file size
+           $3 - filename of the committed file
+         Also these environment variables can be used (prefered way):
+           $TEMPNAME  - temp file name, including path
+           $FILEID    - same as $1
+           $FILESIZE  - same as $2
+           $FILENAME  - same as $3
+           $FILEHASH  - internal hash
+           $DURATION  - download duration
+           $INCOMING  - directory used for commit
+           $NETWORK   - network used for downloading
+           $ED2K_HASH - ed2k hash if MD4 is known
+          *)
  file_completed_cmd = ""
 
        (* The command which is called when a download is started. Arguments
-       are '-file <num>' *)
+         are '-file <num>' *)
  file_started_cmd = ""
 
 
 
        (* The login of the user you want mldonkey to run as, after the ports
          have been bound (can be use not to run with root priviledges when
-       a port < 1024 is needed) *)
- run_as_user = ""
+         a port < 1024 is needed) *)
+       (* changing this option requires restart of MLDonkey core *)
+ run_as_user = mldonkey
 
        (* The UID of the user (0=disabled) you want mldonkey to run as, after the ports
          have been bound (can be use not to run with root priviledges when
-       a port < 1024 is needed) *)
- run_as_useruid = 0
+         a port < 1024 is needed) *)
+       (* changing this option requires restart of MLDonkey core *)
+ run_as_useruid = 113
 
        (* Ask for GUI start *)
  ask_for_gui = false
 
 
        (* The directory where temporary files should be put *)
- temp_directory = /var/log/mldonkey/temp
+ temp_directory = "/var/log/mldonkey/temp"
 
-       (* New directories in incoming_directories are created with these rights *)
- create_dir_mask = 755
+       (* How often (in minutes) should MLDonkey scan all shared directories for new/removed files.
+         0 to disable scanning of shared directories. Use command reshare to manually scan shares.
+         When core starts all shared directories are scanned once, independent of this option. *)
+       (* changing this option requires restart of MLDonkey core *)
+ share_scan_interval = 1
+
+       (* New download files are created with these rights (in octal) *)
+ create_file_mode = 664
+
+       (* New directories in incoming_directories are created with these rights (in octal) *)
+ create_dir_mode = 755
 
        (* Create new files as sparse, only valid on MinGW for files on NTFS drives *)
  create_file_sparse = true
  hdd_temp_minfree = 50
 
        (* If true core shuts down when free space on temp dir is below hdd_temp_minfree,
-           otherwise all downloads are paused and a warning email is sent. *)
+         otherwise all downloads are paused and a warning email is sent. *)
  hdd_temp_stop_core = false
 
        (* Mininum free space in MB on core directory, minimum 20 *)
  hdd_coredir_minfree = 50
 
        (* If true core shuts down when free space on core dir is below hdd_coredir_minfree,
-           otherwise all downloads are paused and a warning email is sent. *)
+         otherwise all downloads are paused and a warning email is sent. *)
  hdd_coredir_stop_core = true
 
        (* Send a warning mail each <interval> hours for each directory, 0 to deactivate mail warnings. *)
           Finished BT multifile downloads are committed to the first directory
           with strategy incoming_directories. Other downloads are committed
           to the first directory with the strategy incoming_files.
-          If more than one directory has one of the incoming_* strategies
-          it will be ignored on commit, but they are shared nonetheless.
+          MLdonkey searches all shared_directories with incoming_* strategies
+          on commit and uses the first one with enough free diskspace.
           Other strategies can be found in searches.ini, section customized_sharing. *)
  shared_directories = [
   {     dirname = "/var/log/mldonkey/incoming/files"
-     networks = []
      strategy = incoming_files
      priority = 0
 };
   {     dirname = "/var/log/mldonkey/incoming/directories"
-     networks = []
      strategy = incoming_directories
      priority = 0
 };]
 
 
        (* Commands that you are allowed to be call from the interface. These
-       commands should short, so that the core is not blocked more than necessary. *)
+         commands should short, so that the core is not blocked more than necessary. *)
  allowed_commands = [
   (df, df);
   (ls, "ls incoming");]
 
        (* Allow you to use any command with ! in the interface instead of only the
-       ones in allowed_commands *)
+         ones in allowed_commands *)
  allow_any_command = false
 
-       (* Are all users allowed to change MLDonkey options? *)
- enable_user_config = true
-
        (* Allow others to browse our share list (0: none, 1: friends only, 2: everyone *)
  allow_browse_share = 1
 
        (* Regexp of messages to filter out, example: string1|string2|string3 *)
- messages_filter = "Your client is connecting too fast"
+ messages_filter = "DI-Emule|ZamBoR|Ketamine|eMule FX|AUTOMATED MESSAGE"
+
+       (* Regexp of comments to filter out, example: string1|string2|string3 *)
+ comments_filter = "http://|https://|www\\."
 
 
     (************************************)
        (* (experimental) *)
  save_results = 0
 
-       (* filters on replies (replies will be kept). *)
- filters = ""
-
        (* Buffer writes and flush after buffer_writes_delay seconds (experimental) *)
  buffer_writes = false
 
  shutdown_timeout = 3
 
        (* The IP address used to bind the p2p clients *)
+       (* changing this option requires restart of MLDonkey core *)
  client_bind_addr = "0.0.0.0"
 
 
 
 
        (* The IP address used to bind the http server *)
+       (* changing this option requires restart of MLDonkey core *)
  http_bind_addr = "0.0.0.0"
 
        (* The IP address used to bind the gui server *)
+       (* changing this option requires restart of MLDonkey core *)
  gui_bind_addr = "0.0.0.0"
 
        (* The IP address used to bind the telnet server *)
+       (* changing this option requires restart of MLDonkey core *)
  telnet_bind_addr = "0.0.0.0"
 
        (* Should *all* sources for a file be shown on HTML/telnet vd <num> *)
          swarming : debug swarming
          hc : http_client messages
          hs : http_server messages
+         com : commands by non-admin users
          act : debug activity
          bw : debug bandwidth
-         unexp : debug unexpected messages
-        *)
+         geo : debug GeoIP
+         unexp : debug unexpected messages *)
  verbosity = ""
 
 
     (************************************)
     (* SECTION : Bandwidth FOR EXPERTS *)
-    (*  *)
+    (* Bandwidth options *)
     (************************************)
 
 
 
        (* The delay in milliseconds to wait in the event loop. Can be decreased to
-       increase the bandwidth usage, or increased to lower the CPU usage. *)
- loop_delay = 20
+         increase the bandwidth usage, or increased to lower the CPU usage. *)
+ loop_delay = 5
 
 
     (************************************)
        (* URLs of RSS feeds *)
  rss_feeds = []
 
+       (* If MLDonkey can not read broken RSS feeds, use this program to preprocess them *)
+ rss_preprocessor = xmllint
+
        (* Keep IP blocking ranges descriptions in memory *)
  ip_blocking_descriptions = false
 
  geoip_dat = ""
 
        (* The size of the header of a TCP/IP packet on your connection (ppp adds
-           14 bytes sometimes, so modify to take that into account) *)
+         14 bytes sometimes, so modify to take that into account) *)
  tcpip_packet_size = 40
 
        (* The size of the MTU of a TCP/IP packet on your connection *)
  mtu_packet_size = 1500
 
-       (* The size of the frame packet on your network (on my cable link, it is 250) *)
- packet_frame_size = 250
-
        (* The size of the minimal packet you want mldonkey to send when data is
-       available on the connection *)
+         available on the connection *)
  minimal_packet_size = 600
 
        (* Should a connection check if the peer we are connected to is still alive?
        (* Whether to display the Net column in vd output *)
  html_mods_vd_network = true
 
+       (* Whether to display the Comments column in vd output *)
+ html_mods_vd_comments = true
+
+       (* Whether to display the User column in vd output *)
+ html_mods_vd_user = false
+
+       (* Whether to display the Group column in vd output *)
+ html_mods_vd_group = false
+
        (* Whether to display the Active Sources column in vd output *)
  html_mods_vd_active_sources = true
 
        (* Whether to display the Age column in vd output *)
  html_mods_vd_age = true
 
+       (* Whether to display flags instead of country codes *)
+ html_flags = true
+
        (* Show graph in vd output *)
  html_mods_vd_gfx = true
 
        (* Show hourly graph in vd output *)
  html_mods_vd_gfx_h = true
 
-       (* Graph x size in vd output ( 320 < x < 3600 ) *)
+       (* Graph x size in vd output ( 365 < x < 3665 ) *)
  html_mods_vd_gfx_x_size = 630
 
        (* Graph y size in vd output ( 200 < y < 1200 ) *)
  html_mods_vd_gfx_y_size = 200
 
+       (* compute values for hourly graph every 1,2,3,4,5,10,15,20,30,60 min
+               Changes to this option require a core restart. *)
+       (* changing this option requires restart of MLDonkey core *)
+ html_mods_vd_gfx_h_intervall = 60
+
+       (* Dynamic grid width, start with 1 h/grid, maximum html_mods_vd_gfx_h_grid_time h/grid *)
+ html_mods_vd_gfx_h_dymamic = true
+
+       (* Max hours on time scale per grid (0 = no limit) *)
+ html_mods_vd_gfx_h_grid_time = 0
+
+       (* Number of shown subgrids on graph (0 = no subgrids) *)
+ html_mods_vd_gfx_subgrid = 0
+
        (* Draw tag graph *)
  html_mods_vd_gfx_tag = false
 
        (* Tag graph title *)
  html_mods_vd_gfx_tag_title = "MLNet traffic"
 
-       (* Tag graph title x pos in vd output
-            *)
+       (* Tag graph title x pos in vd output *)
  html_mods_vd_gfx_tag_title_x_pos = 4
 
-       (* Tag graph title y pos in vd output  *)
+       (* Tag graph title y pos in vd output *)
  html_mods_vd_gfx_tag_title_y_pos = 1
 
-       (* Tag graph download x pos in vd output  *)
+       (* Tag graph download x pos in vd output *)
  html_mods_vd_gfx_tag_dl_x_pos = 4
 
-       (* Tag graph download y pos in vd output  *)
+       (* Tag graph download y pos in vd output *)
  html_mods_vd_gfx_tag_dl_y_pos = 17
 
-       (* Tag graph upload x pos in vd output  *)
+       (* Tag graph upload x pos in vd output *)
  html_mods_vd_gfx_tag_ul_x_pos = 4
 
-       (* Tag graph upload y pos in vd output  *)
+       (* Tag graph upload y pos in vd output *)
  html_mods_vd_gfx_tag_ul_y_pos = 33
 
        (* Tag graph x size in vd output ( 130 < x < 3600 ) *)
        (* Whether to display the Priority column in vd output *)
  html_mods_vd_prio = true
 
-       (* Whether to display the Queues in vd # output *)
- html_mods_vd_queues = true
-
        (* Change height of download indicator bar in vd output *)
  html_vd_barheight = 2
 
 
 
        (* If this option is set, IP addresses on the local network are allowed
-       (only for debugging) *)
+         (only for debugging) *)
  allow_local_network = false
 
        (* size of log in number of records *)
  log_size = 300
 
-       (* Maximum size of log_file in MB *)
+       (* Maximum size of log_file in MB, this value is only checked on startup,
+          log_file will be deleted if its bigger than log_file_size. *)
  log_file_size = 2
 
        (* The file in which you want mldonkey to log its debug messages. If you
          set this option, mldonkey will log this info in the file until you use the
-       'close_log' command. The log file may become very large. You can
-           also enable logging in a file after startup using the 'log_file' command. *)
+         'close_log' command. The log file may become very large. You can
+         also enable logging in a file after startup using the 'log_file' command. *)
  log_file = "mlnet.log"
 
+       (* Post log messages to syslog. This setting is independent of log_file
+         and its associated commands, therefore close_log does not stop log to syslog.
+         Its therefore possible to log to syslog and log_file at the same time. *)
+ log_to_syslog = false
+
        (* number of lines for GUI console messages *)
  gui_log_size = 30
 
 
 
 
-       (* Set to true if you want MLdonkey to emulate sparse files on your disk.
-         Files will use less space, but <preview> and <recover> won't work anymore.
-         Works only on Edonkey plugin. EXPERIMENTAL. *)
- emulate_sparsefiles = false
-
        (* How many sources to use to download each chunk *)
  sources_per_chunk = 3
 
-       (* What algorithm to use to select blocks (currently 1 or 2) *)
- swarming_block_selection_algorithm = 1
-
 
     (************************************)
     (* SECTION : Startup FOR EXPERTS *)
 
 
        (* How many megabytes should MLdonkey keep for saving configuration files. *)
+       (* changing this option requires restart of MLDonkey core *)
  config_files_security_space = 10
 
 
 
 
        (* Name of program used for preview (first arg is local filename, second arg
-           is name of file as searched on eDonkey *)
+         is name of file as searched on eDonkey *)
  previewer = mldonkey_previewer
 
        (* Directory where mldonkey binaries are installed *)
  mldonkey_gui = "./mlgui"
 
 
-    (************************************)
-    (* SECTION : MLChat FOR EXPERTS *)
-    (* MLChat options *)
-    (************************************)
-
-
-
-       (* port of the external chat application *)
- chat_app_port = 5036
-
-       (* hostname of the external chat application *)
- chat_app_host = localhost
-
-       (* port used by the external chat application to use the core as a proxy *)
- chat_port = 4002
-
-       (* The IP address used to bind the chat server *)
- chat_bind_addr = "0.0.0.0"
-
-       (* the id to use for communicating with the core console through chat interface *)
- chat_console_id = "donkey console"
-
-       (* use the chat to indicate when a file has been downloaded *)
- chat_warning_for_downloaded = true
-
-
     (************************************)
     (* SECTION : Other FOR EXPERTS *)
     (* Other options *)
 
 
 
-       (* keep seen files in history to allow local search (can be expensive in memory) *)
- use_file_history = false
-
        (* Buffer writes and flush after buffer_writes_delay seconds (experimental) *)
+       (* changing this option requires restart of MLDonkey core *)
  buffer_writes_delay = 30.
 
        (* Flush buffers if buffers exceed buffer_writes_threshold kB (experimental) *)
  utf8_filename_conversions = []
 
        (* The size of the buffer between the client and its GUI. Can be useful
-       to increase when the connection between them has a small bandwith *)
+         to increase when the connection between them has a small bandwith *)
  interface_buffer = 1000000
 
        (* The size long names will be shortened to in the interface *)
  max_name_len = 50
 
+       (* The maximum number of different filenames used by MLDonkey *)
+ max_filenames = 50
+
        (* The size long client names will be shortened to in the interface *)
  max_client_name_len = 25
 
        (* The realm shown when connecting with a WEB browser *)
  http_realm = MLdonkey
 
-       (* This option controls whether the WEB interface should use frames or not *)
- use_html_frames = true
-
        (* This option controls whether the WEB interface should show frame borders or not *)
  html_frame_border = true
 
        (* The height of the command frame in pixel (depends on your screen and browser sizes) *)
  commands_frame_height = 46
 
+       (* Message printed at startup additional to welcome text *)
+ motd_html = ""
+
        (* Force compaction every <n> hours (in [1..24]) *)
  compaction_delay = 2
 
        (* The delay between reloads of the vd output in the WEB interface *)
  vd_reload_delay = 120
 
-       (* (experimental) *)
- dp500_pclink = false
-
-       (* (experimental) *)
- dp500_port = 8000
-
-       (* (experimental) *)
- dp500_buffer = 2000000
-
-       (* (experimental) *)
- dp500_directory = dp500
-
        (* Should the MLSUBMIT.REG file be created *)
  create_mlsubmit = true
 
        (* Minimal number of results for filter form to appear *)
  filter_table_threshold = 50
 
-       (* Maximal size of the buffers of a client *)
+       (* Maximal size in byte of the buffers of a client, minimum 50.000 byte.
+       For high-volume links raise this value to 1.000.000 or higher. *)
  client_buffer_size = 500000
 
        (* The delay between two saves of the 'downloads.ini' file (default is 15 minutes).
-           Changes to this option require a core restart. *)
+         Changes to this option require a core restart. *)
+       (* changing this option requires restart of MLDonkey core *)
  save_options_delay = 900.
 
        (* timeout when connecting to a server *)
  server_connection_timeout = 30.
 
        (* The delay between one glance at a file and another *)
+       (* changing this option requires restart of MLDonkey core *)
  download_sample_rate = 1.
 
        (* How many samples go into an estimate of transfer rates *)
- download_sample_size = 10
+ download_sample_size = 100
 
        (* This option defines a set of date at which some commands have to be executed.
          For each tuple, the first argument is a list of week days (from 0 to 6),
  compaction_overhead = 25
 
        (* The major GC speed is computed from this parameter. This is the memory
-           that will be "wasted" because the GC does not immediatly collect 
-           unreachable blocks. It is expressed as a percentage of the memory used
-           for live data. The GC will work more (use more CPU time and collect 
-           blocks more eagerly) if space_overhead is smaller. *)
+         that will be "wasted" because the GC does not immediatly collect 
+         unreachable blocks. It is expressed as a percentage of the memory used
+         for live data. The GC will work more (use more CPU time and collect 
+         blocks more eagerly) if space_overhead is smaller. *)
  space_overhead = 80
 
        (* Maximal number of results displayed for a search *)
  max_displayed_results = 1000
 
        (* (internal option) *)
- options_version = 13
+       (* Do not change this option, internal use only! *)
+ options_version = 18
+
+       (* Maximum number of comments per file *)
+ max_comments_per_file = 100
+
+       (* Maximum length of file comments *)
+ max_comment_length = 256