From 9c41d9684a1080bfbd3058b618f77f19a9fa02e3 Mon Sep 17 00:00:00 2001 From: Alex Date: Sun, 15 Jan 2017 23:24:05 +0100 Subject: [PATCH] Update systemd unit file for virtualenv 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 5e473f49351a..93f744ea1eac 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]