added more to postinst and preinst
This commit is contained in:
parent
e9d104fb5c
commit
c8fc197923
2 changed files with 31 additions and 0 deletions
|
@ -1,5 +1,8 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
|
function info { echo -e "\e[32m[info] $*\e[39m"; }
|
||||||
|
function warn { echo -e "\e[33m[warn] $*\e[39m"; }
|
||||||
|
function error { echo -e "\e[31m[error] $*\e[39m"; exit 1; }
|
||||||
ARCH=$(uname -m)
|
ARCH=$(uname -m)
|
||||||
|
|
||||||
BINARY_DOCKER=/usr/bin/docker
|
BINARY_DOCKER=/usr/bin/docker
|
||||||
|
@ -9,6 +12,14 @@ DOCKER_REPO=homeassistant
|
||||||
SERVICE_DOCKER="docker.service"
|
SERVICE_DOCKER="docker.service"
|
||||||
SERVICE_NM="NetworkManager.service"
|
SERVICE_NM="NetworkManager.service"
|
||||||
|
|
||||||
|
# Restart NetworkManager
|
||||||
|
info "Restarting NetworkManager"
|
||||||
|
systemctl restart "${SERVICE_NM}"
|
||||||
|
|
||||||
|
# Restart Docker service
|
||||||
|
info "Restarting docker service"
|
||||||
|
systemctl restart "$SERVICE_DOCKER"
|
||||||
|
|
||||||
case $ARCH in
|
case $ARCH in
|
||||||
"i386" | "i686")
|
"i386" | "i686")
|
||||||
MACHINE=${MACHINE:=qemux86}
|
MACHINE=${MACHINE:=qemux86}
|
||||||
|
@ -53,10 +64,12 @@ cat > "$CONFIG" <<- EOF
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# Pull Supervisor image
|
# Pull Supervisor image
|
||||||
|
info "Install supervisor Docker container"
|
||||||
docker pull "$HASSIO_DOCKER:$HASSIO_VERSION" > /dev/null
|
docker pull "$HASSIO_DOCKER:$HASSIO_VERSION" > /dev/null
|
||||||
docker tag "$HASSIO_DOCKER:$HASSIO_VERSION" "$HASSIO_DOCKER:latest" > /dev/null
|
docker tag "$HASSIO_DOCKER:$HASSIO_VERSION" "$HASSIO_DOCKER:latest" > /dev/null
|
||||||
|
|
||||||
# Install Supervisor
|
# Install Supervisor
|
||||||
|
info "Install supervisor startup scripts"
|
||||||
sed -i "s,%%HASSIO_CONFIG%%,${CONFIG},g" "${PREFIX}"/sbin/hassio-supervisor
|
sed -i "s,%%HASSIO_CONFIG%%,${CONFIG},g" "${PREFIX}"/sbin/hassio-supervisor
|
||||||
sed -i -e "s,%%BINARY_DOCKER%%,${BINARY_DOCKER},g" \
|
sed -i -e "s,%%BINARY_DOCKER%%,${BINARY_DOCKER},g" \
|
||||||
-e "s,%%SERVICE_DOCKER%%,${SERVICE_DOCKER},g" \
|
-e "s,%%SERVICE_DOCKER%%,${SERVICE_DOCKER},g" \
|
||||||
|
@ -67,6 +80,7 @@ chmod a+x "${PREFIX}/sbin/hassio-supervisor"
|
||||||
systemctl enable hassio-supervisor.service > /dev/null 2>&1;
|
systemctl enable hassio-supervisor.service > /dev/null 2>&1;
|
||||||
|
|
||||||
# Install AppArmor
|
# Install AppArmor
|
||||||
|
info "Install AppArmor scripts"
|
||||||
sed -i "s,%%HASSIO_CONFIG%%,${CONFIG},g" "${PREFIX}/sbin/hassio-apparmor"
|
sed -i "s,%%HASSIO_CONFIG%%,${CONFIG},g" "${PREFIX}/sbin/hassio-apparmor"
|
||||||
sed -i -e "s,%%SERVICE_DOCKER%%,${SERVICE_DOCKER},g" \
|
sed -i -e "s,%%SERVICE_DOCKER%%,${SERVICE_DOCKER},g" \
|
||||||
-e "s,%%HASSIO_APPARMOR_BINARY%%,${PREFIX}/sbin/hassio-apparmor,g" \
|
-e "s,%%HASSIO_APPARMOR_BINARY%%,${PREFIX}/sbin/hassio-apparmor,g" \
|
||||||
|
@ -77,9 +91,11 @@ systemctl enable hassio-apparmor.service > /dev/null 2>&1;
|
||||||
systemctl start hassio-apparmor.service
|
systemctl start hassio-apparmor.service
|
||||||
|
|
||||||
# Start Supervisor
|
# Start Supervisor
|
||||||
|
info "Start Home Assistant Supervised"
|
||||||
systemctl start hassio-supervisor.service
|
systemctl start hassio-supervisor.service
|
||||||
|
|
||||||
|
|
||||||
# Install HA CLI
|
# Install HA CLI
|
||||||
|
info "Installing the 'ha' cli"
|
||||||
chmod a+x "${PREFIX}/bin/ha"
|
chmod a+x "${PREFIX}/bin/ha"
|
||||||
|
|
||||||
|
|
|
@ -1,5 +1,20 @@
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
set -e
|
set -e
|
||||||
|
function info { echo -e "\e[32m[info] $*\e[39m"; }
|
||||||
|
function warn { echo -e "\e[33m[warn] $*\e[39m"; }
|
||||||
|
function error { echo -e "\e[31m[error] $*\e[39m"; exit 1; }
|
||||||
|
|
||||||
|
warn ""
|
||||||
|
warn "If you want more control over your own system, run"
|
||||||
|
warn "Home Assistant as a VM or run Home Assistant Core"
|
||||||
|
warn "via a Docker container."
|
||||||
|
warn ""
|
||||||
|
|
||||||
|
# Check if Modem Manager is enabled
|
||||||
|
if systemctl is-enabled ModemManager.service &> /dev/null; then
|
||||||
|
warn "ModemManager service is enabled. This might cause issue when using serial devices."
|
||||||
|
fi
|
||||||
|
|
||||||
# Check dmesg access
|
# Check dmesg access
|
||||||
if [[ "$(sysctl --values kernel.dmesg_restrict)" != "0" ]]; then
|
if [[ "$(sysctl --values kernel.dmesg_restrict)" != "0" ]]; then
|
||||||
info "Fix kernel dmesg restriction"
|
info "Fix kernel dmesg restriction"
|
||||||
|
|
Loading…
Reference in a new issue