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.
 
 
 
 
 
 

63 lines
1.7 KiB

#!/bin/bash
#kan: 06/10/2022
#koi: recopie les volumes d'une orga depuis l'emplacement originel vers un autre emplacement. Utile quand on n'a plus de place sur le disque principal.
#ki : fab
KAZ_ROOT=$(cd "$(dirname $0)/../.."; pwd)
. "${KAZ_ROOT}/bin/.commonFunctions.sh"
setKazVars
cd $(dirname $0)
PWD=$(pwd)
ORGA_DIR=$(basename ${PWD})
if [[ "${ORGA_DIR}" != *"-orga" ]]
then
echo "it's not an orga dir"
exit
fi
ORGA=${ORGA_DIR%-orga}
REP_SOURCE="/var/lib/docker/volumes/"
REP_DISTANT="/mnt/disk-nas1/docker/volumes/"
docker-compose down
#********************************
# de REP_SOURCE vers REP_DISTANT
#********************************
#on fait du propre dans le rep distant
rm ${REP_DISTANT}orga_${ORGA}-* -rf
# on ramène toutes les data de l'orga dans le rep distant
cp -a ${REP_SOURCE}orga_${ORGA}-* ${REP_DISTANT}
#une fois copiés, on vire tout du rep source
rm ${REP_SOURCE}orga_${ORGA}-* -rf
#on crée les liens dans le rep source
for volume in $(ls ${REP_DISTANT});
do
if [[ ${volume} == *orga_${ORGA}-* ]]
then
ln -s ${REP_DISTANT}${volume} ${REP_SOURCE}${volume}
fi
done;
#************************************************
# machine arrière: de REP_DISTANT vers REP_SOURCE
#************************************************
#on vire les liens présent en source
#rm ${REP_SOURCE}orga_${ORGA}-* -f
#on copie en gardant les permissions et owner
#cp -a ${REP_DISTANT}orga_${ORGA}-* ${REP_SOURCE}
#une fois copiés, on vire tout du rep distant
#rm ${REP_DISTANT}orga_${ORGA}-* -rf
docker-compose up -d
availableProxyComposes=($(getList "${KAZ_CONF_DIR}/container-proxy.list"))
for item in "${availableProxyComposes[@]}"; do
${KAZ_COMP_DIR}/${item}/reload.sh
done