anchor.diff:      end,
       timer:sleep(?RESTART_DELAY).
   
  --spec node_monitor(nonempty_string(), node(), {bool(), bool()}) -> _.
  +-spec node_monitor(host(), node(), {boolean(), boolean()}) -> 'ok'.
   node_monitor(Host, Node, WebConfig) ->
       monitor_node(Node, true),
       start_ddfs_node(Node, WebConfig),
  
positive.code:                    [io_lib:format(" -env ~s '~s'", [S, disco:get_setting(S)])
                      || S <- disco:settings()]]).
  
  -spec slave_start(nonempty_string()) -> {'ok', node()} | {'error', _}.
  slave_start(Host) ->
      error_logger:info_report({"starting node @", Host}),
      slave:start(Host,
  
negative.code: start_lock_server(Node) ->
      spawn_link(Node, lock_server, start_link, []).
  
  -spec start_ddfs_node(node(), {boolean(), boolean()}) -> pid().
  start_ddfs_node(Node, {GetEnabled, PutEnabled}) ->
      DdfsRoot = disco:get_setting("DDFS_DATA"),
      DiscoRoot = disco:get_setting("DISCO_DATA"),
  