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
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
|
|
|