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 accessible.

  --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"}}'