trabajo-afectivo/contrib/packager.io/postinstall.sh

51 lines
1.2 KiB
Bash
Raw Normal View History

#!/bin/bash
2016-10-25 13:51:46 +00:00
#
# packager.io postinstall script
#
2016-10-25 15:59:31 +00:00
PATH=/opt/zammad/bin:/opt/zammad/vendor/bundle/bin:/sbin:/bin:/usr/sbin:/usr/bin:
DB="zammad_production"
DB_USER="zammad"
# get existing db pass
DB_PASS="$(grep "password:" < /opt/zammad/config/database.yml | sed 's/.*password://')"
# check if db pass exists
if [ -z "${DB_PASS}" ]; then
# create new db pass
DB_PASS="$(tr -dc A-Za-z0-9 < /dev/urandom | head -c10)"
# create database
cd /tmp
su - postgres -c "createdb -E UTF8 ${DB}"
# create postgres user
echo "CREATE USER \"${DB_USER}\" WITH PASSWORD '${DB_PASS}';" | su - postgres -c psql
# grant privileges
echo "GRANT ALL PRIVILEGES ON DATABASE \"${DB}\" TO \"${DB_USER}\";" | su - postgres -c psql
# update configfile
sed -e "s/ password:/ password: ${DB_PASS}/" < /opt/zammad/config/database.yml.pkgr > /opt/zammad/config/database.yml
# zammad config set
zammad config:set DATABASE_URL=postgres://${DB_USER}:${DB_PASS}@127.0.0.1/${DB}
# fill database
zammad run rake db:migrate
zammad run rake db:seed
fi
# create init scripts
2016-10-25 15:59:31 +00:00
zammad scale web=1 websocket=1 worker=1
2016-10-25 13:51:46 +00:00
# stop zammad
systemctl stop zammad
2016-10-25 13:51:46 +00:00
# db migration
2016-10-25 15:59:31 +00:00
zammad run rake db:migrate
2016-10-25 13:51:46 +00:00
# start zammad
2016-10-25 15:59:31 +00:00
systemctl start zammad