added more to postinst and preinst

This commit is contained in:
Matheson Steplock 2021-09-06 19:53:54 +00:00 committed by GitHub
parent e9d104fb5c
commit c8fc197923
2 changed files with 31 additions and 0 deletions

View file

@ -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"

View file

@ -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"