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