You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
71 lines
1.9 KiB
71 lines
1.9 KiB
#!/bin/bash
|
|
|
|
KAZ_ROOT=$(cd $(dirname $0)/../..; pwd)
|
|
. "${KAZ_ROOT}/bin/.commonFunctions.sh"
|
|
setKazVars
|
|
. "${DOCKERS_ENV}"
|
|
. "${KAZ_KEY_DIR}/SetAllPass.sh"
|
|
|
|
# begin commun service init
|
|
cd $(dirname $0)
|
|
PWD=$(pwd)
|
|
ORGA_DIR=$(basename ${PWD})
|
|
|
|
if [[ "${ORGA_DIR}" != *"-orga" ]]
|
|
then
|
|
printKazError "it's not an orga dir"
|
|
exit
|
|
fi
|
|
ORGA=${ORGA_DIR%-orga}
|
|
if [[ -z "${ORGA}" ]]
|
|
then
|
|
printKazError "it's not an orga dir"
|
|
exit
|
|
fi
|
|
|
|
printKazMsg "init cloud ${ORGA}"
|
|
|
|
CONF_DIR="${DOCK_VOL}/orga_${ORGA}-cloudConfig/_data"
|
|
PHP_CONF="${CONF_DIR}/config.php"
|
|
|
|
CLOUD_URL="${httpProto}://${ORGA}-${cloudHost}.${domain}"
|
|
DockerServName="${ORGA}-${nextcloudServName}"
|
|
|
|
if ! [[ "$(docker ps -f name=${DockerServName} | grep -w ${DockerServName})" ]]; then
|
|
printKazError "NextCloud not running... abort"
|
|
exit
|
|
fi
|
|
|
|
echo "
|
|
CREATE DATABASE IF NOT EXISTS ${nextcloud_MYSQL_DATABASE};
|
|
|
|
DROP USER IF EXISTS '${nextcloud_MYSQL_USER}';
|
|
CREATE USER '${nextcloud_MYSQL_USER}'@'%';
|
|
|
|
GRANT ALL ON ${nextcloud_MYSQL_DATABASE}.* TO '${nextcloud_MYSQL_USER}'@'%' IDENTIFIED BY '${nextcloud_MYSQL_PASSWORD}';
|
|
|
|
FLUSH PRIVILEGES;" | \
|
|
docker exec -i ${ORGA}-DB bash -c "mysql --user=root --password=${nextcloud_MYSQL_ROOT_PASSWORD}"
|
|
|
|
if ! grep -q "'installed' => true," "${PHP_CONF}" 2> /dev/null; then
|
|
printKazMsg "\n *** Premier lancement de NextCLoud"
|
|
|
|
waitUrl "${CLOUD_URL}"
|
|
|
|
printKazMsg "reset cloud ${ORGA}"
|
|
|
|
curl -X POST \
|
|
-d "install=true" \
|
|
-d "adminlogin=${nextcloud_NEXTCLOUD_ADMIN_USER}" \
|
|
-d "adminpass=${nextcloud_NEXTCLOUD_ADMIN_PASSWORD}" \
|
|
-d "directory=/var/www/html/data" \
|
|
-d "dbtype=mysql" \
|
|
-d "dbuser=${nextcloud_MYSQL_USER}" \
|
|
-d "dbpass=${nextcloud_MYSQL_PASSWORD}" \
|
|
-d "dbname=${nextcloud_MYSQL_DATABASE}" \
|
|
-d "dbhost=${nextcloud_MYSQL_HOST}" \
|
|
-d "install-recommended-apps=true" \
|
|
"${CLOUD_URL}"
|
|
fi
|
|
|
|
"${KAZ_BIN_DIR}/updateCloud.sh" "${ORGA}"
|
|
|