2016-10-25 13:29:10 +00:00
|
|
|
#!/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
|
2016-10-25 13:29:10 +00:00
|
|
|
|
|
|
|
# create init scripts
|
2016-10-25 15:59:31 +00:00
|
|
|
zammad scale web=1 websocket=1 worker=1
|
2016-10-25 13:29:10 +00:00
|
|
|
|
2016-10-25 13:51:46 +00:00
|
|
|
# stop zammad
|
|
|
|
systemctl stop zammad
|
2016-10-25 13:29:10 +00:00
|
|
|
|
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
|