sles / opensuse support in postinstall.sh
This commit is contained in:
parent
096ea6d489
commit
1bc91c15b7
1 changed files with 33 additions and 24 deletions
|
@ -11,10 +11,10 @@ DB_USER="zammad"
|
||||||
MY_CNF="/etc/mysql/debian.cnf"
|
MY_CNF="/etc/mysql/debian.cnf"
|
||||||
|
|
||||||
# check which init system is used
|
# check which init system is used
|
||||||
if [ -n "$(which initctl 2> /dev/null)" ]; then
|
if [ -n "$(which systemctl 2> /dev/null)" ]; then
|
||||||
INIT_CMD="initctl"
|
|
||||||
elif [ -n "$(which systemctl 2> /dev/null)" ]; then
|
|
||||||
INIT_CMD="systemctl"
|
INIT_CMD="systemctl"
|
||||||
|
elif [ -n "$(which initctl 2> /dev/null)" ]; then
|
||||||
|
INIT_CMD="initctl"
|
||||||
else
|
else
|
||||||
function sysvinit () {
|
function sysvinit () {
|
||||||
service $2 $1
|
service $2 $1
|
||||||
|
@ -25,6 +25,9 @@ fi
|
||||||
echo "# (Re)creating init scripts"
|
echo "# (Re)creating init scripts"
|
||||||
zammad scale web=1 websocket=1 worker=1
|
zammad scale web=1 websocket=1 worker=1
|
||||||
|
|
||||||
|
echo "# Enabling Zammad on boot"
|
||||||
|
${INIT_CMD} enable zammad
|
||||||
|
|
||||||
echo "# Stopping Zammad"
|
echo "# Stopping Zammad"
|
||||||
${INIT_CMD} stop zammad
|
${INIT_CMD} stop zammad
|
||||||
|
|
||||||
|
@ -53,14 +56,15 @@ else
|
||||||
|
|
||||||
echo "# Allow login via username and password in postgresql"
|
echo "# Allow login via username and password in postgresql"
|
||||||
sed 's/ident/trust/g' < /var/lib/pgsql/data/pg_hba.conf.bak > /var/lib/pgsql/data/pg_hba.conf
|
sed 's/ident/trust/g' < /var/lib/pgsql/data/pg_hba.conf.bak > /var/lib/pgsql/data/pg_hba.conf
|
||||||
|
|
||||||
echo "# Restarting postgresql server"
|
|
||||||
${INIT_CMD} restart postgresql
|
|
||||||
|
|
||||||
echo "# Creating postgresql bootstart"
|
|
||||||
${INIT_CMD} enable postgresql.service
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# centos / ubuntu / sles
|
||||||
|
echo "# Creating postgresql bootstart"
|
||||||
|
${INIT_CMD} enable postgresql.service
|
||||||
|
|
||||||
|
echo "# Restarting postgresql server"
|
||||||
|
${INIT_CMD} restart postgresql
|
||||||
|
|
||||||
echo "# Creating zammad postgresql db"
|
echo "# Creating zammad postgresql db"
|
||||||
su - postgres -c "createdb -E UTF8 ${DB}"
|
su - postgres -c "createdb -E UTF8 ${DB}"
|
||||||
|
|
||||||
|
@ -72,13 +76,13 @@ else
|
||||||
|
|
||||||
echo "# Updating database.yml"
|
echo "# Updating database.yml"
|
||||||
sed -e "s/.*adapter:.*/ adapter: postgresql/" \
|
sed -e "s/.*adapter:.*/ adapter: postgresql/" \
|
||||||
-e "s/.*username:.*/ username: ${DB_USER}/" \
|
-e "s/.*username:.*/ username: ${DB_USER}/" \
|
||||||
-e "s/.*password:.*/ password: ${DB_PASS}/" \
|
-e "s/.*password:.*/ password: ${DB_PASS}/" \
|
||||||
-e "s/.*database:.*/ database: ${DB}/" < ${ZAMMAD_DIR}/config/database.yml.dist > ${ZAMMAD_DIR}/config/database.yml
|
-e "s/.*database:.*/ database: ${DB}/" < ${ZAMMAD_DIR}/config/database.yml.dist > ${ZAMMAD_DIR}/config/database.yml
|
||||||
|
|
||||||
# mysql / mariadb
|
# mysql / mariadb
|
||||||
elif [ -n "$(which mysql 2> /dev/null)" ];then
|
elif [ -n "$(which mysql 2> /dev/null)" ];then
|
||||||
echo "# Installing zammd on mysql"
|
echo "# Installing zammad on mysql"
|
||||||
|
|
||||||
if [ -f "${MY_CNF}" ]; then
|
if [ -f "${MY_CNF}" ]; then
|
||||||
MYSQL_CREDENTIALS="--defaults-file=${MY_CNF}"
|
MYSQL_CREDENTIALS="--defaults-file=${MY_CNF}"
|
||||||
|
@ -94,14 +98,14 @@ else
|
||||||
echo "# Creating zammad mysql user"
|
echo "# Creating zammad mysql user"
|
||||||
mysql ${MYSQL_CREDENTIALS} -e "CREATE USER \"${DB_USER}\"@\"${DB_HOST}\" IDENTIFIED BY \"${DB_PASS}\";"
|
mysql ${MYSQL_CREDENTIALS} -e "CREATE USER \"${DB_USER}\"@\"${DB_HOST}\" IDENTIFIED BY \"${DB_PASS}\";"
|
||||||
|
|
||||||
echo "# Grant privileges to new mysql user"
|
echo "# Grant privileges to new mysql user"
|
||||||
mysql ${MYSQL_CREDENTIALS} -e "GRANT ALL PRIVILEGES ON ${DB}.* TO \"${DB_USER}\"@\"${DB_HOST}\"; FLUSH PRIVILEGES;"
|
mysql ${MYSQL_CREDENTIALS} -e "GRANT ALL PRIVILEGES ON ${DB}.* TO \"${DB_USER}\"@\"${DB_HOST}\"; FLUSH PRIVILEGES;"
|
||||||
|
|
||||||
echo "# Updating database.yml"
|
echo "# Updating database.yml"
|
||||||
sed -e "s/.*adapter:.*/ adapter: mysql2/" \
|
sed -e "s/.*adapter:.*/ adapter: mysql2/" \
|
||||||
-e "s/.*username:.*/ username: ${DB_USER}/" \
|
-e "s/.*username:.*/ username: ${DB_USER}/" \
|
||||||
-e "s/.*password:.*/ password: ${DB_PASS}/" \
|
-e "s/.*password:.*/ password: ${DB_PASS}/" \
|
||||||
-e "s/.*database:.*/ database: ${DB}/" < ${ZAMMAD_DIR}/config/database.yml.dist > ${ZAMMAD_DIR}/config/database.yml
|
-e "s/.*database:.*/ database: ${DB}/" < ${ZAMMAD_DIR}/config/database.yml.dist > ${ZAMMAD_DIR}/config/database.yml
|
||||||
|
|
||||||
# sqlite / no local db
|
# sqlite / no local db
|
||||||
elif [ -n "$(which sqlite 2> /dev/null)" ];then
|
elif [ -n "$(which sqlite 2> /dev/null)" ];then
|
||||||
|
@ -141,11 +145,17 @@ if [ -n "$(which apache2 2> /dev/null)" ] || [ -n "$(which httpd 2> /dev/null)"
|
||||||
WEBSERVER_CMD="nginx"
|
WEBSERVER_CMD="nginx"
|
||||||
test -f /etc/nginx/sites-available/zammad.conf || cp ${ZAMMAD_DIR}/contrib/nginx/zammad.conf /etc/nginx/sites-available/zammad.conf
|
test -f /etc/nginx/sites-available/zammad.conf || cp ${ZAMMAD_DIR}/contrib/nginx/zammad.conf /etc/nginx/sites-available/zammad.conf
|
||||||
test -h ${WEBSERVER_CONF} || ln -s /etc/nginx/sites-available/zammad.conf ${WEBSERVER_CONF}
|
test -h ${WEBSERVER_CONF} || ln -s /etc/nginx/sites-available/zammad.conf ${WEBSERVER_CONF}
|
||||||
# centos / sles
|
# centos
|
||||||
elif [ -d /etc/nginx/conf.d ]; then
|
elif [ -d /etc/nginx/conf.d ]; then
|
||||||
WEBSERVER_CONF="/etc/nginx/conf.d/zammad.conf"
|
WEBSERVER_CONF="/etc/nginx/conf.d/zammad.conf"
|
||||||
WEBSERVER_CMD="nginx"
|
WEBSERVER_CMD="nginx"
|
||||||
test -f ${WEBSERVER_CONF} || cp ${ZAMMAD_DIR}/contrib/nginx/zammad.conf ${WEBSERVER_CONF}
|
test -f ${WEBSERVER_CONF} || cp ${ZAMMAD_DIR}/contrib/nginx/zammad.conf ${WEBSERVER_CONF}
|
||||||
|
elif [ -d /etc/YaST2 ]; then
|
||||||
|
WEBSERVER_CONF="/etc/nginx/vhosts.d/zammad.conf"
|
||||||
|
WEBSERVER_CMD="nginx"
|
||||||
|
test -d /etc/nginx/vhosts.d || mkdir -p /etc/nginx/vhosts.d
|
||||||
|
test -f ${WEBSERVER_CONF} || cp ${ZAMMAD_DIR}/contrib/nginx/zammad.conf ${WEBSERVER_CONF}
|
||||||
|
|
||||||
# Apache2
|
# Apache2
|
||||||
# debian / ubuntu
|
# debian / ubuntu
|
||||||
elif [ -d /etc/apache2/sites-enabled ]; then
|
elif [ -d /etc/apache2/sites-enabled ]; then
|
||||||
|
@ -158,19 +168,19 @@ if [ -n "$(which apache2 2> /dev/null)" ] || [ -n "$(which httpd 2> /dev/null)"
|
||||||
a2enmod proxy
|
a2enmod proxy
|
||||||
a2enmod proxy_http
|
a2enmod proxy_http
|
||||||
a2enmod proxy_wstunnel
|
a2enmod proxy_wstunnel
|
||||||
# centos / sles
|
# centos
|
||||||
elif [ -d /etc/httpd/conf.d ]; then
|
elif [ -d /etc/httpd/conf.d ]; then
|
||||||
WEBSERVER_CONF="/etc/httpd/conf.d/zammad.conf"
|
WEBSERVER_CONF="/etc/httpd/conf.d/zammad.conf"
|
||||||
WEBSERVER_CMD="httpd"
|
WEBSERVER_CMD="httpd"
|
||||||
test -f ${WEBSERVER_CONF} || cp ${ZAMMAD_DIR}/contrib/apache2/zammad.conf ${WEBSERVER_CONF}
|
test -f ${WEBSERVER_CONF} || cp ${ZAMMAD_DIR}/contrib/apache2/zammad.conf ${WEBSERVER_CONF}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "# Restarting webserver ${WEBSERVER_CMD}"
|
|
||||||
${INIT_CMD} restart ${WEBSERVER_CMD}
|
|
||||||
|
|
||||||
echo "# Creating webserver bootstart"
|
echo "# Creating webserver bootstart"
|
||||||
${INIT_CMD} enable ${WEBSERVER_CMD}
|
${INIT_CMD} enable ${WEBSERVER_CMD}
|
||||||
|
|
||||||
|
echo "# Restarting webserver ${WEBSERVER_CMD}"
|
||||||
|
${INIT_CMD} restart ${WEBSERVER_CMD}
|
||||||
|
|
||||||
echo -e "####################################################################################"
|
echo -e "####################################################################################"
|
||||||
echo -e "\nAdd your FQDN to servername directive in ${WEBSERVER_CONF}"
|
echo -e "\nAdd your FQDN to servername directive in ${WEBSERVER_CONF}"
|
||||||
echo -e "and restart your webserver if you're not testing localy"
|
echo -e "and restart your webserver if you're not testing localy"
|
||||||
|
@ -181,4 +191,3 @@ else
|
||||||
echo -e "\nOpen http://localhost:3000 in your browser to start using Zammad.\n"
|
echo -e "\nOpen http://localhost:3000 in your browser to start using Zammad.\n"
|
||||||
echo -e "####################################################################################"
|
echo -e "####################################################################################"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue