#include "afb-hook.h"
#include "afb-debug.h"
#include "process-name.h"
-#include "afb-supervision.h"
+#if defined(WITH_SUPERVISION)
+# include "afb-supervision.h"
+#endif
/*
if SELF_PGROUP == 0 the launched command is the group leader
if SELF_PGROUP != 0 afb-daemon is the group leader
*/
-#define SELF_PGROUP 1
+#define SELF_PGROUP 0
struct afb_apiset *main_apiset;
struct afb_config *main_config;
ERROR("failed to setup monitor");
goto error;
}
- if (afb_supervision_init() < 0) {
+#if defined(WITH_SUPERVISION)
+ if (afb_supervision_init(main_apiset, main_config) < 0) {
ERROR("failed to setup supervision");
goto error;
}
+#endif
/* install hooks */
if (main_config->tracereq)
apiset_start_list(main_config->ws_clients, afb_api_ws_add_client_weak, "the afb-websocket client");
apiset_start_list(main_config->ldpaths, afb_api_so_add_pathset_fails, "the binding path set");
apiset_start_list(main_config->weak_ldpaths, afb_api_so_add_pathset_nofails, "the weak binding path set");
- apiset_start_list(main_config->auto_ws, afb_autoset_add_ws, "the automatic afb-websocket path set");
- apiset_start_list(main_config->auto_link, afb_autoset_add_so, "the automatic link binding path set");
+ apiset_start_list(main_config->auto_api, afb_autoset_add_any, "the automatic api path set");
#if defined(WITH_DBUS_TRANSPARENCY)
apiset_start_list(main_config->dbus_servers, afb_api_dbus_add_server, "the afb-dbus service");
#if !defined(NO_CALL_PERSONALITY)
personality((unsigned long)-1L);
#endif
- if (afb_apiset_start_all_services(main_apiset, 1) < 0)
+ if (afb_apiset_start_all_services(main_apiset) < 0)
goto error;
/* start the HTTP server */
{
afb_debug("main-entry");
- // let's run this program with a low priority
- nice(20);
-
// ------------- Build session handler & init config -------
main_config = afb_config_parse_arguments(argc, argv);
if (main_config->name) {