Skip to content

Commit 467befc

Browse files
authored
Use /var/lib/homeassistant as Supervisor data directory (#397)
* Use /var/lib/homeassistant as Supervisor data directory Instead of using /usr/share/hassio use /var/lib/homeassistant as Supervisor data directory. While the Supervisor data directory is a mixed bag of user and somewhat static files, /var/lib seems the better fit than /usr/local. Fixes: #393 * Handle upgrade correctly
1 parent 38bdc19 commit 467befc

File tree

4 files changed

+13
-5
lines changed

4 files changed

+13
-5
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@ apt install ./homeassistant-supervised.deb
9292

9393
## Configuration
9494

95-
The default path for our `$DATA_SHARE` is `/usr/share/hassio`.
95+
The default path for our `$DATA_SHARE` is `/var/lib/homeassistant` (used to be `/usr/share/hassio`).
9696
This path is used to store all home assistant related things.
9797

9898
You can reconfigure this path during installation with

homeassistant-supervised/DEBIAN/postinst

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,18 @@ case ${ARCH} in
118118
error "${ARCH} unknown!"
119119
;;
120120
esac
121+
121122
PREFIX=${PREFIX:-/usr}
122123
SYSCONFDIR=${SYSCONFDIR:-/etc}
123-
DATA_SHARE=${DATA_SHARE:-$PREFIX/share/hassio}
124+
DEFAULT_DATA_SHARE=/var/lib/homeassistant
125+
DATA_SHARE=${DATA_SHARE:-$DEFAULT_DATA_SHARE}
124126
CONFIG="${SYSCONFDIR}/hassio.json"
127+
128+
if [ -f "${CONFIG}" ]; then
129+
# Using data share of existing configuration
130+
DATA_SHARE=$(jq -r --arg default "$DEFAULT_DATA_SHARE" '.data // $default' "$CONFIG")
131+
fi
132+
125133
cat > "${CONFIG}" <<- EOF
126134
{
127135
"supervisor": "${HASSIO_DOCKER}",

homeassistant-supervised/usr/sbin/hassio-apparmor

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ set -e
55
CONFIG_FILE=%%HASSIO_CONFIG%%
66

77
# Read configs
8-
DATA="$(jq --raw-output '.data // "/usr/share/hassio"' ${CONFIG_FILE})"
8+
DATA="$(jq --raw-output '.data // "/var/lib/homeassistant"' ${CONFIG_FILE})"
99
PROFILES_DIR="${DATA}/apparmor"
1010
CACHE_DIR="${PROFILES_DIR}/cache"
1111

homeassistant-supervised/usr/sbin/hassio-supervisor

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ set -e
99
CONFIG_FILE=%%HASSIO_CONFIG%%
1010

1111
# Init supervisor
12-
SUPERVISOR_DATA="$(jq --raw-output '.data // "/usr/share/hassio"' ${CONFIG_FILE})"
12+
SUPERVISOR_DATA="$(jq --raw-output '.data // "/var/lib/homeassistant"' ${CONFIG_FILE})"
1313
SUPERVISOR_STARTUP_MARKER="/run/supervisor/startup-marker"
1414
SUPERVISOR_STARTSCRIPT_VERSION="${SUPERVISOR_DATA}/supervisor-version"
1515
SUPERVISOR_MACHINE="$(jq --raw-output '.machine' ${CONFIG_FILE})"
@@ -110,4 +110,4 @@ fi
110110
mkdir -p ${SUPERVISOR_DATA}
111111
echo "[INFO] Starting the Supervisor..."
112112
docker container start hassio_supervisor
113-
exec docker container wait hassio_supervisor
113+
exec docker container wait hassio_supervisor

0 commit comments

Comments
 (0)