79 lines
2.6 KiB
Bash
79 lines
2.6 KiB
Bash
|
#!/bin/bash
|
||
|
if [ -z "${KAZGUARD}" ] ; then
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
DIR=$(cd "$(dirname $0)"; pwd)
|
||
|
cd "${DIR}"
|
||
|
set -e
|
||
|
export VAGRANT_SRC_DIR=/vagrant/files
|
||
|
|
||
|
mkdir -p "${VAGRANT_SRC_DIR}/log/"
|
||
|
export DebugLog="${VAGRANT_SRC_DIR}/log/log-kaz-$(date +%y-%m-%d-%T)-"
|
||
|
(
|
||
|
echo "########## ********** Start kaz.sh $(date +%D-%T)"
|
||
|
#pour la résolution de noms dans /etc/hosts
|
||
|
SERVICES_LIST="smtp mail ldap www depot tableur pad webmail sondage garradin test-garradin wiki git agora cloud office cachet quotas"
|
||
|
|
||
|
docker-clean -a
|
||
|
rm -rf /kaz
|
||
|
|
||
|
if [ -z "${KAZBRANCH}" ] ; then
|
||
|
KAZBRANCH="master"
|
||
|
fi
|
||
|
echo -e "\n #### git checkout ${KAZBRANCH}\n"
|
||
|
|
||
|
|
||
|
# copie des sources
|
||
|
cd /
|
||
|
[ -f kaz ] || git clone https://git.kaz.bzh/KAZ/kaz.git
|
||
|
(cd /kaz ; git checkout "${KAZBRANCH}" )
|
||
|
find /kaz -name \*.sh -exec chmod a+x {} \;
|
||
|
|
||
|
# pour ceux qui disposent d'un cache apt local et pas la fibre
|
||
|
if [ -f "${VAGRANT_SRC_DIR}/.apt-mirror-config" ]; then
|
||
|
rsync -a "${VAGRANT_SRC_DIR}/.apt-mirror-config" /kaz/
|
||
|
fi
|
||
|
if [ -f "${VAGRANT_SRC_DIR}/.proxy-config" ]; then
|
||
|
rsync -a "${VAGRANT_SRC_DIR}/.proxy-config" /etc/profile.d/proxy.sh
|
||
|
rsync -a "${VAGRANT_SRC_DIR}/.proxy-config" /kaz/
|
||
|
fi
|
||
|
if [ -f "${VAGRANT_SRC_DIR}/.docker-config.json" ]; then
|
||
|
mkdir -p /root/.docker
|
||
|
rsync -a "${VAGRANT_SRC_DIR}/.docker-config.json" /root/.docker/config.json
|
||
|
fi
|
||
|
|
||
|
|
||
|
|
||
|
echo -e "\n #### rsync download\n"
|
||
|
[ -d "${VAGRANT_SRC_DIR}/kaz/download" ] &&
|
||
|
rsync -a "${VAGRANT_SRC_DIR}/kaz/download/" /kaz/download/
|
||
|
[ -d "${VAGRANT_SRC_DIR}/kaz/git" ] &&
|
||
|
rsync -a "${VAGRANT_SRC_DIR}/kaz/git/" /kaz/git/
|
||
|
[ -f "${VAGRANT_SRC_DIR}/kaz/config/dockers.env" ] &&
|
||
|
[ ! -f "/kaz/config/dockers.env" ] &&
|
||
|
rsync -a "${VAGRANT_SRC_DIR}/kaz/config/dockers.env" /kaz/config/dockers.env
|
||
|
for type in mail orga proxy withMail withoutMail ; do
|
||
|
[ -f "${VAGRANT_SRC_DIR}/kaz/config/container-${type}.list" ] &&
|
||
|
[ ! -f "/kaz/config/config/container-${type}.list" ] &&
|
||
|
rsync -a "${VAGRANT_SRC_DIR}/kaz/config/container-${type}.list" /kaz/config/
|
||
|
done
|
||
|
|
||
|
echo -e "\n #### secretGen\n"
|
||
|
/kaz/bin/secretGen.sh
|
||
|
|
||
|
#possibilité de lancer vagrant up NOKAZ="true" quand on construit la machine
|
||
|
if [ "${NOKAZ}" == "true" ]; then
|
||
|
echo "on ne lance pas install.sh"
|
||
|
else
|
||
|
echo "on lance install.sh"
|
||
|
/kaz/bin/install.sh
|
||
|
fi
|
||
|
|
||
|
# clear apt cache
|
||
|
DEBIAN_FRONTEND=noninteractive apt-get autoremove -y
|
||
|
DEBIAN_FRONTEND=noninteractive apt-get clean
|
||
|
|
||
|
echo "########## ********** End kaz.sh $(date +%D-%T)"
|
||
|
) > >(tee ${DebugLog}stdout.log) 2> >(tee ${DebugLog}stderr.log >&2)
|