From c1aeb7ed5564f3a9eebbdec98e5cf7359c86527c Mon Sep 17 00:00:00 2001 From: Alex Date: Tue, 17 Jan 2017 08:02:12 +0100 Subject: [PATCH] Update systemd unit file for virtualenv (#1785) The current systemd unit file will provoke an error because the 'ExecPre' line calls a shell built-in function and all systemd Execs need to use an absolute path. the proposed change sets the python environment using the provided 'Environment' calls as used by systemd. --- source/getting-started/autostart-systemd.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/getting-started/autostart-systemd.markdown b/source/getting-started/autostart-systemd.markdown index 5e473f49351..93f744ea1ea 100644 --- a/source/getting-started/autostart-systemd.markdown +++ b/source/getting-started/autostart-systemd.markdown @@ -45,7 +45,9 @@ After=network.target [Service] Type=simple User=homeassistant -ExecStartPre=source /srv/homeassistant/homeassistant_venv/bin/activate +#make sure the virtualenv python binary is used +Environment=VIRTUAL_ENV="/srv/homeassistant/homeassistant_venv" +Environment=PATH="$VIRTUAL_ENV/bin:$PATH" ExecStart=/srv/homeassistant/homeassistant_venv/bin/hass -c "/home/homeassistant/.homeassistant" [Install]