+ if (getpid() == 1)
+ m->running_as = MANAGER_INIT;
+ else if (getuid() == 0)
+ m->running_as = MANAGER_SYSTEM;
+ else
+ m->running_as = MANAGER_SESSION;
+
+ log_debug("systemd running in %s mode.", manager_running_as_to_string(m->running_as));
+
+ if ((r = manager_find_paths(m)) < 0)
+ goto fail;
+
+ if (chdir("/") < 0)
+ log_warning("Failed to chdir to /: %s", strerror(errno));
+
+ /* Become a session leader if we aren't one yet. */
+ setsid();
+
+ if ((r = manager_setup_signals(m)) < 0)
+ goto fail;
+
+ if ((r = mount_setup()) < 0)
+ goto fail;
+
+ if ((r = manager_setup_cgroup(m)) < 0)