-
Notifications
You must be signed in to change notification settings - Fork 2
/
daemon.example.toml
70 lines (62 loc) · 2.13 KB
/
daemon.example.toml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
# The 'daemon' section describes identification
# information which can be queried from an MD instance.
#
# For this example, this single daemon will perform the
# role of all services in a cluster.
[daemon]
name = "Donet Cluster"
#id = 3 # default: automatically assigned
log_level = "info" # default: "info"
# The 'global' section contains configuration that
# is shared among all daemons in the cluster.
[global]
eventlogger = "127.0.0.1:7197"
dc_files = ["main.dc", "game.dc"]
# The 'services' section describes the service(s) that
# this daemon should perform as. (e.g. Client Agent, State Server, etc.)
#
# Valid Services:
# - 'services.client_agent'
# - 'services.message_director'
# - 'services.state_server'
# - 'services.dbss'
# - 'services.database_server'
# - 'services.event_logger'
[services.client_agent]
bind = "127.0.0.1:7198"
# 'dc_file_hash' tells the daemon what DC hash (32-bit) to expect from the client.
# This setting may be used if the AI / clients don't have the same DC parser as Donet.
#dc_file_hash = 0xABCDEF12
version_string = "v1.0.0"
[services.message_director]
# The 'bind' value specifies the port and address to
# bind its listening socket to receive messages.
bind = "127.0.0.1:7199"
# The 'upstream' value specifies the upstream MD to
# connect to, if this MD instance should not act as
# the master message director of the cluster.
#upstream = "127.0.0.1:5555"
[services.state_server]
control_channel = 102000
[services.database_server]
control_channel = 103000
# Valid Database Backends:
# - 'mysql'
db_backend = "mysql"
[services.database_server.sql]
host = "192.168.1.252:3306"
user = "root"
pass = ""
database = "test"
# The DBSS service does not have a control channel, so
# it cannot generate or activate new Distributed Objects.
[services.dbss]
db_channel = 103000
# The DBSS manages a range of Distributed Objects by DoIDs.
range_min = 100000000
range_max = 200000000
[services.event_logger]
bind = "127.0.0.1:7197" # NOTE: UDP protocol
output = "/var/log/donet/" # Logs output directory
log_format = "el-%Y-%m-%d-%H-%M-%S.log" # Log file name format
rotate_interval = "1d"