summaryrefslogtreecommitdiffstats
path: root/docs/ENVIRONMENT.md
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2021-11-05 19:07:52 +0100
committerLennart Poettering <lennart@poettering.net>2021-11-05 19:07:52 +0100
commit67302b38b4256af26f799d33bd863cda874ef031 (patch)
tree02eb7ff7ce0d9c8c201f8b48da5a044b90549a1b /docs/ENVIRONMENT.md
parenthomed: add env var to override dir where we fine stored user records (diff)
downloadsystemd-67302b38b4256af26f799d33bd863cda874ef031.tar.xz
systemd-67302b38b4256af26f799d33bd863cda874ef031.zip
docs: document systemd-homed development env vars
Diffstat (limited to 'docs/ENVIRONMENT.md')
-rw-r--r--docs/ENVIRONMENT.md32
1 files changed, 32 insertions, 0 deletions
diff --git a/docs/ENVIRONMENT.md b/docs/ENVIRONMENT.md
index 565a2e46bd..2c61935b6b 100644
--- a/docs/ENVIRONMENT.md
+++ b/docs/ENVIRONMENT.md
@@ -401,3 +401,35 @@ and `homectl`:
current and a future password are required, for example if the password is to
be changed. In that case `$PASSWORD` shall carry the current (i.e. old)
password and `$NEWPASSWORD` the new.
+
+`systemd-homed`:
+
+* `$SYSTEMD_HOME_ROOT` – defines an absolute path where to look for home
+ directories/images. When unspecified defaults to `/home/`. This is useful for
+ debugging purposes in order to run a secondary `systemd-homed` instance that
+ operates on a different directory where home directories/images are placed.
+
+* `$SYSTEMD_HOME_RECORD_DIR` – defines an absolute path where to look for
+ fixated home records kept on the host. When unspecified defaults to
+ `/var/lib/systemd/home/`. Similar to `$SYSTEMD_HOME_ROOT` this is useful for
+ debugging purposes, in order to run a secondary `systemd-homed` instance that
+ operates on a record database entirely separate from the host's.
+
+* `$SYSTEMD_HOME_DEBUG_SUFFIX` – takes a short string that is suffixed to
+ `systemd-homed`'s D-Bus and Varlink service names/sockets. This is also
+ understood by `homectl`. This too is useful for running an additiona copy of
+ `systemd-homed` that doesn't interfere with the host's main one.
+
+* `$SYSTEMD_HOMEWORK_PATH` – configures the path to the `systemd-homework`
+ binary to invoke. If not specified defaults to
+ `/usr/lib/systemd/systemd-homework`.
+
+ Combining these four environment variables is pretty useful when
+ debugging/developing `systemd-homed`:
+```sh
+SYSTEMD_HOME_DEBUG_SUFFIX=foo \
+ SYSTEMD_HOMEWORK_PATH=/home/lennart/projects/systemd/build/systemd-homework \
+ SYSTEMD_HOME_ROOT=/home.foo/ \
+ SYSTEMD_HOME_RECORD_DIR=/var/lib/systemd/home.foo/ \
+ /home/lennart/projects/systemd/build/systemd-homed
+```