2024-01-05 06:10:07 +00:00
|
|
|
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
|
|
|
|
group=www-data
|
|
|
|
config_file='/etc/freescout/freescout.conf'
|
|
|
|
|
|
|
|
if [ $(grep '@@SECRET_KEY@@' "$config_file") ]; then
|
|
|
|
echo "* Generating random secret in $config_file" >&2
|
|
|
|
|
|
|
|
secret_key="$(freescout-manage key:generate --show)"
|
|
|
|
sed -i "s|@@SECRET_KEY@@|$secret_key|" "$config_file"
|
|
|
|
fi
|
|
|
|
|
|
|
|
if [ "${0##*.}" = 'post-upgrade' ]; then
|
|
|
|
cat >&2 <<-EOF
|
|
|
|
*
|
|
|
|
* To finish Freescout upgrade run:
|
|
|
|
*
|
2024-04-13 02:56:54 +00:00
|
|
|
* freescout-manage freescout:after-app-update
|
2024-01-05 06:10:07 +00:00
|
|
|
*
|
|
|
|
EOF
|
|
|
|
else
|
|
|
|
cat >&2 <<-EOF
|
|
|
|
*
|
|
|
|
* 1. Adjust settings in /etc/freescout/freescout.conf
|
|
|
|
*
|
|
|
|
* 2. Make sure cgi.fix_pathinfo=0 is set in /etc/php8x/php.ini is set
|
|
|
|
*
|
|
|
|
* 3. Create database for Freescout:
|
|
|
|
*
|
|
|
|
* psql -c "CREATE ROLE freescout PASSWORD 'top-secret' INHERIT LOGIN;"
|
|
|
|
* psql -c "CREATE DATABASE freescout OWNER freescout ENCODING 'UTF-8';"
|
|
|
|
*
|
|
|
|
* 4. Clear application cache and apply .env file changes:
|
|
|
|
*
|
|
|
|
* freescout-manage freescout:clear-cache
|
|
|
|
*
|
|
|
|
* 5. Create tables:
|
|
|
|
*
|
|
|
|
* freescout-manage migrate
|
|
|
|
*
|
|
|
|
* 6. Create admin user
|
|
|
|
*
|
|
|
|
* freescout-manage freescout:create-user
|
|
|
|
*
|
|
|
|
EOF
|
|
|
|
fi
|
|
|
|
|