parent
b234c35a2a
commit
6e68867037
@ -0,0 +1,2 @@
|
||||
calculate:default/amd64/20/server
|
||||
../..
|
@ -0,0 +1,2 @@
|
||||
../../../../calculate/profiles/default/amd64/18/server
|
||||
..
|
@ -0,0 +1,3 @@
|
||||
[main]
|
||||
os_linux_name = 'Calculate Home Assistant'
|
||||
os_linux_shortname = 'homeassistant'
|
@ -0,0 +1 @@
|
||||
..
|
@ -0,0 +1,23 @@
|
||||
#!/bin/bash
|
||||
# Install Home Assistant
|
||||
|
||||
set -ueo pipefail
|
||||
export PATH="/lib/rc/bin:$PATH"
|
||||
scriptpath=$(dirname $(readlink -f $0))
|
||||
|
||||
. /var/db/repos/calculate/scripts/ini.sh
|
||||
|
||||
echo "Home Assistant setup"
|
||||
chown homeassistant: /var/calculate/ini.env
|
||||
|
||||
for script in $scriptpath/step/*.sh; do
|
||||
"$script"
|
||||
done
|
||||
|
||||
if [[ ! -e /etc/runlevels/default/homeassistant ]]; then
|
||||
cl-setup-system
|
||||
rc-update -u
|
||||
fi
|
||||
openrc
|
||||
|
||||
echo -e "\nAll is done! Open the link ${ini[homeassistant.protocol]}://${ini[homeassistant.domain]} on your browser."
|
@ -0,0 +1,28 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ueo pipefail
|
||||
export PATH="/lib/rc/bin:$PATH"
|
||||
|
||||
SCRIPT=$(readlink -f $0)
|
||||
[[ $UID == 0 ]] && exec su - homeassistant -c "$SCRIPT"
|
||||
|
||||
. /var/db/repos/container/scripts/functions.sh
|
||||
. /var/db/repos/calculate/scripts/ini.sh
|
||||
|
||||
if [[ ! -e ~/.venv ]]; then
|
||||
einfo 'Create a virtualenv'
|
||||
cd ~
|
||||
python -m venv .venv
|
||||
source .venv/bin/activate
|
||||
|
||||
echo
|
||||
einfo 'Install Python dependencies'
|
||||
python -m pip install wheel
|
||||
|
||||
echo
|
||||
einfo 'Install Home Assistant'
|
||||
pip install homeassistant
|
||||
|
||||
eend
|
||||
fi
|
||||
|
@ -0,0 +1,33 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ueo pipefail
|
||||
|
||||
[[ -n "$(ls -A /var/lib/postgresql)" ]] && exit
|
||||
|
||||
export PATH="/lib/rc/bin:$PATH"
|
||||
|
||||
. /var/db/repos/container/scripts/functions.sh
|
||||
. /var/db/repos/calculate/scripts/ini.sh
|
||||
|
||||
pgver() {
|
||||
local ver=$(ls -d /var/db/pkg/dev-db/postgresql-*)
|
||||
ver=${ver#*postgresql-}
|
||||
if [[ ${1:-} == 'slot' ]]; then
|
||||
echo ${ver%%.*}
|
||||
else
|
||||
echo ${ver%%-*}
|
||||
fi
|
||||
}
|
||||
|
||||
emerge --config =dev-db/postgresql-$(pgver)
|
||||
|
||||
/etc/init.d/postgresql-$(pgver slot) start
|
||||
|
||||
psql -U postgres -c "ALTER USER postgres WITH PASSWORD '${ini[postgresql.postgres_password]}'"
|
||||
psql -U postgres -c "CREATE ROLE ${ini[postgresql.homeassistant_user]} WITH login"
|
||||
psql -U postgres -c "CREATE DATABASE homeassistant OWNER homeassistant"
|
||||
psql -U postgres -c "ALTER USER ${ini[postgresql.homeassistant_user]} WITH PASSWORD '${ini[postgresql.homeassistant_password]}'"
|
||||
|
||||
cl-core-setup -n postgresql -f
|
||||
|
||||
/etc/init.d/postgresql-$(pgver slot) restart
|
@ -0,0 +1,21 @@
|
||||
#!/bin/bash
|
||||
|
||||
set -ueo pipefail
|
||||
export PATH="/lib/rc/bin:$PATH"
|
||||
|
||||
SCRIPT=$(readlink -f $0)
|
||||
[[ $UID == 0 ]] && exec su - homeassistant -c "$SCRIPT"
|
||||
|
||||
. /var/db/repos/container/scripts/functions.sh
|
||||
. /var/db/repos/calculate/scripts/ini.sh
|
||||
|
||||
cd ~
|
||||
timeout 5 /var/calculate/www/homeassistant/.venv/bin/hass || true
|
||||
|
||||
if ! grep -q http .homeassistant/configuration.yaml; then
|
||||
cat >> .homeassistant/configuration.yaml << EOF
|
||||
http:
|
||||
use_x_forwarded_for: true
|
||||
trusted_proxies: 127.0.0.1
|
||||
EOF
|
||||
fi
|
Loading…
Reference in new issue