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.
118 lines
2.9 KiB
118 lines
2.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" "wiki" 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
|
|
|
|
#wiki_ROOT="admin"
|
|
#wiki_PASSWORD="bojhypmihem7ortU"
|
|
|
|
DNLD_DIR="${KAZ_DNLD_DIR}/dokuwiki"
|
|
case "$#" in
|
|
0)
|
|
# shared
|
|
ORGA="Kaz"
|
|
wikiName="<common wiki>"
|
|
|
|
WIKI_TITLE=Kaz
|
|
WIKI_EMAIL="wiki@${domain}"
|
|
DockerServName="${dokuwikiServName}"
|
|
VOL_PREFIX="${DOCK_VOL}/dokuwiki_doku"
|
|
WIKI_URL="${httpProto}://${dokuwikiHost}.${domain}"
|
|
;;
|
|
1)
|
|
# orga
|
|
[[ " ${available_orga} " =~ "$1" ]] || usage
|
|
ORGA=${1%-orga}
|
|
wikiName="${ORGA}"
|
|
|
|
WIKI_TITLE=${wikiName}
|
|
WIKI_EMAIL="wiki@${domain}"
|
|
DockerServName="${ORGA}-${dokuwikiServName}"
|
|
VOL_PREFIX="${DOCK_VOL}/orga_${ORGA}-"
|
|
WIKI_URL="${httpProto}://${ORGA}-${dokuwikiHost}.${domain}"
|
|
;;
|
|
*)
|
|
usage
|
|
;;
|
|
esac
|
|
|
|
TPL_DIR="${VOL_PREFIX}wikiLibtpl/_data"
|
|
PLG_DIR="${VOL_PREFIX}wikiPlugins/_data"
|
|
CONF_DIR="${VOL_PREFIX}wikiConf/_data"
|
|
|
|
checkDockerRunning "${DockerServName}" "${wikiName}}" || exit
|
|
cd "${KAZ_COMP_DIR}/dokuwiki/wiki-conf"
|
|
|
|
if [ ! -f "${CONF_DIR}/local.php" ] ; then
|
|
printKazMsg "\n *** Premier lancement de Dokuwiki de ${wikiName}"
|
|
|
|
waitUrl "${WIKI_URL}"
|
|
|
|
# XXX test local
|
|
|
|
${SIMU} curl -X POST \
|
|
-A "Mozilla/5.0 (X11; Linux x86_64)" \
|
|
-d "l=fr" \
|
|
-d "d[title]=${WIKI_TITLE}" \
|
|
-d "d[acl]=true" \
|
|
-d "d[superuser]=${wiki_ROOT}" \
|
|
-d "d[fullname]=Admin"\
|
|
-d "d[email]=${WIKI_EMAIL}" \
|
|
-d "d[password]=${wiki_PASSWORD}" \
|
|
-d "d[confirm]=${wiki_PASSWORD}" \
|
|
-d "d[policy]=1" \
|
|
-d "d[allowreg]=false" \
|
|
-d "d[license]=0" \
|
|
-d "d[pop]=false" \
|
|
-d "submit=Enregistrer" \
|
|
"${WIKI_URL}/install.php"
|
|
|
|
# XXX initialiser admin:<pass>:admin:<mel>:admin,user
|
|
#${SIMU} rsync -auHAX local.php users.auth.php acl.auth.php "${CONF_DIR}/"
|
|
|
|
${SIMU} sed -i "${CONF_DIR}/local.php" \
|
|
-e "s|\(.*conf\['title'\].*=.*'\).*';|\1${ORGA}';|g" \
|
|
-e "s|\(.*conf\['title'\].*=.*'\).*';|\1${ORGA}';|g" \
|
|
-e "/conf\['template'\]/d" \
|
|
-e '$a\'"\$conf['template'] = 'docnavwiki';"''
|
|
|
|
${SIMU} sed -i -e "s|\(.*conf\['lang'\].*=.*'\)en';|\1fr';|g" "${CONF_DIR}/dokuwiki.php"
|
|
|
|
${SIMU} chown -R www-data: "${CONF_DIR}/"
|
|
fi
|
|
|
|
${SIMU} unzipInDir "${DNLD_DIR}/docnavwiki.zip" "${TPL_DIR}/"
|
|
${SIMU} cp logo.png favicon.ico "${TPL_DIR}/docnavwiki/images/"
|
|
${SIMU} chown -R www-data: "${TPL_DIR}/"
|
|
|
|
# ckgedit : bof
|
|
for plugin in captcha smtp todo wrap wrapadd; do
|
|
${SIMU} unzipInDir "${DNLD_DIR}/${plugin}.zip" "${PLG_DIR}"
|
|
done
|
|
${SIMU} chown -R www-data: "${PLG_DIR}/"
|
|
|
|
|