summaryrefslogtreecommitdiffstats
path: root/docs/afb-daemon-options.md
blob: 39cf0bdb2810485b43f5a8e7af547a85ec4b1c0b (plain)
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
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
Launching options of afb-daemon
---------------------

The launch options for binder **afb-daemon** are:

	  --help

		Prints help with available options

	  --version

		Display version and copyright

	  --verbose

		Increases the verbosity, can be repeated

	  --quiet

		Decreases the verbosity, can be repeated

	  --port=xxxx

		HTTP listening TCP port  [default 1234]

	  --workdir=xxxx

		Directory where the daemon must run [default: $PWD if defined
		or the current working directory]

	  --uploaddir=xxxx

		Directory where uploaded files are temporarily stored [default: workdir]

	  --rootdir=xxxx

		Root directory of the application to serve [default: workdir]

	  --roothttp=xxxx

		Directory of HTTP served files. If not set, files are not served
		but apis are still accessibles.

	  --rootbase=xxxx

		Angular Base Root URL [default /opa]

		This is used for any application of kind OPA (one page application).
		When set, any missing document whose url has the form /opa/zzz
		is translated to /opa/#!zzz

	  --rootapi=xxxx

		HTML Root API URL [default /api]

		The bindings are available within that url.

	  --alias=xxxx

		Maps a path located anywhere in the file system to the
		a subdirectory. The syntax for mapping a PATH to the
		subdirectory NAME is: --alias=/NAME:PATH.

		Example: --alias=/icons:/usr/share/icons maps the
		content of /usr/share/icons within the subpath /icons.

		This option can be repeated.

	  --apitimeout=xxxx

		binding API timeout in seconds [default 20]

		Defines how many seconds maximum a method is allowed to run.
		0 means no limit.

	  --cntxtimeout=xxxx

		Client Session Timeout in seconds [default 3600]

	  --cache-eol=xxxx

		Client cache end of live [default 100000 that is 27,7 hours]

	  --session-max=xxxx

		Maximum count of simultaneous sessions [default 10]

	  --ldpaths=xxxx

		Load bindings from given paths separated by colons
		as for dir1:dir2:binding1.so:... [default = $libdir/afb]

		You can mix path to directories and to bindings.
		The sub-directories of the given directories are searched
		recursively.

		The bindings are the files terminated by '.so' (the extension
		so denotes shared object) that contain the public entry symbol.

	  --binding=xxxx

		Load the binding of given path.

	  --token=xxxx

		Initial Secret token to authenticate.

		If not set, no client can authenticate.

		If set to the empty string, then any initial token is accepted.

	  --random-token

		Generate a random starting token. See option --exec.

	  --mode=xxxx

		Set the mode: either local, remote or global.

		The mode indicate if the application is run locally on the host
		or remotely through network.

	  --dbus-client=xxxx

		Transparent binding to a binder afb-daemon service through dbus.

		It creates an API of name xxxx that is implemented remotely
		and queried via DBUS.

	  --dbus-server=xxxx

		Provides a binder afb-daemon service through dbus.

		The name xxxx must be the name of an API defined by a binding.
		This API is exported through DBUS.

	  --ws-client=xxxx

		Transparent binding to a binder afb-daemon service through a WebSocket.

		The value of xxxx is either a unix naming socket, of the form "unix:path/api",
		or an internet socket, of the form "host:port/api".

	  --ws-server=xxxx

		Provides a binder afb-daemon service through WebSocket.

		The value of xxxx is either a unix naming socket, of the form "unix:path/api",
		or an internet socket, of the form "host:port/api".

	  --foreground

		Get all in foreground mode (default)

	  --daemon

		Get all in background mode

	  --no-httpd

		Forbids HTTP serve

	  --exec

		Must be the last option for afb-daemon. The remaining
		arguments define a command that afb-daemon will launch.
		The sequences @p, @t and @@ of the arguments are replaced
		with the port, the token and @.

	  --tracereq=xxxx

		Trace the processing of requests in the log file.

		Valid values are 'no' (default), 'common', 'extra' or 'all'.

	  --traceditf=xxxx

		Trace the accesses to functions of class daemon.

		Valid values are 'no' (default), 'common', 'extra' or 'all'.

	  --tracesvc=xxxx

		Trace the accesses to functions of class service.

		Valid values are 'no' (default) or 'all'.

	  --traceevt=xxxx

		Trace the accesses to functions of class event.

		Valid values are 'no' (default), 'common', 'extra' or 'all'.

    --call=xxx

		Call a binding at start (can be be repeated).
		The values are given in the form API/VERB:json-args.

		Example: --call 'monitor/set:{"verbosity":{"api":"debug"}}'