Ensemble des services de KAZ
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.
 
 
 
 
 
 

81 lines
1.9 KiB

#!/bin/bash
KAZ_ROOT=$(cd $(dirname $0)/..; pwd)
. "${KAZ_ROOT}/bin/.commonFunctions.sh"
setKazVars
cd $(dirname $0)
. "${DOCKERS_ENV}"
available_orga=$("${KAZ_BIN_DIR}/kazList.sh" "service" "cloud" 2>/dev/null)
usage () {
echo "Usage: $0 orga${NL}" \
" -h : this help${NL}" \
" -n : simulation${NL}" \
" [orga] : in${NL}" \
" ${CYAN}${available_orga}${NC}${NL}"
exit 1
}
SIMU=
for ARG in $*; do
case "$1" in
-h*) usage ;;
-n) SIMU=echo; shift ;;
*) break;;
esac
done
. ${KAZ_KEY_DIR}/SetAllPass.sh
DNLD_DIR="${KAZ_DNLD_DIR}/dokuwiki"
case "$#" in
0)
# shared
ORGA="Kaz"
cloudName="<common wiki>"
CLOUD_URL="${httpProto}://${cloudHost}.${domain}"
DockerServName="${nextcloudServName}"
VOL_PREFIX="${DOCK_VOL}/cloud_"
;;
1)
# orga
[[ " ${available_orga} " =~ "$1" ]] || usage
ORGA=${1%-orga}
cloudName="${ORGA}"
CLOUD_URL="${httpProto}://${ORGA}-${cloudHost}.${domain}"
DockerServName="${ORGA}-${nextcloudServName}"
VOL_PREFIX="${DOCK_VOL}/orga_${ORGA}-"
;;
*)
usage
;;
esac
PHP_CONF="${VOL_PREFIX}cloudConfig/_data/config.php"
checkDockerRunning "${DockerServName}" "${cloudName}" || exit
if ! grep -q "'installed' => true," "${CONF_PHP}" 2> /dev/null; then
printKazMsg "\n *** Premier lancement de NextCloud de ${cloudName}"
waitUrl "${CLOUD_URL}"
${SIMU} 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
${SIMU} "${KAZ_ROOT}/bin/updateCloudConf.sh" $1
${SIMU} "${KAZ_ROOT}/bin/updateCloudApp.sh" $1