Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
bloc_note [2025/01/20 17:28] – admin | bloc_note [2025/03/24 15:27] (Version actuelle) – admin |
---|
| |
<code> | <code> |
#!/bin/bash | <g id="SANDOUVILLE" transform="matrix(2.91786,0,0,2.64787,-910.867,-504.816)"> |
| <ellipse cx="475.825" cy="305.328" rx="0.902" ry="0.994" style="fill:rgb(216,29,29);"/> |
| <g transform="matrix(0.0639002,0,0,0.0708526,474.795,304.48)"> |
| <g> |
| <path id="Rectangle-24" serif:id="Rectangle-2" d="M24,11L26,11L26,13.686L13.686,26L2,13.686L13.686,2L26,2L26,8L24,8L23,5L14.929,5L6.188,13.741L13.742,21.701L23,12.444L24,11Z" style="fill:rgb(26,26,26);"/> |
| <path id="D4" serif:id="D" d="M13.342,17.085C12.996,17.085 12.623,17.074 12.225,17.052C11.827,17.031 11.461,17 11.128,16.96L11.128,9.795C11.504,9.708 11.925,9.64 12.39,9.59C12.855,9.54 13.307,9.515 13.748,9.515C15.191,9.515 16.272,9.823 16.993,10.44C17.713,11.057 18.073,12.01 18.073,13.3C18.073,14.187 17.9,14.908 17.555,15.465C17.21,16.022 16.691,16.431 15.998,16.693C15.304,16.954 14.419,17.085 13.342,17.085ZM13.938,15.34C14.378,15.34 14.737,15.273 15.015,15.14C15.293,15.007 15.502,14.791 15.64,14.493C15.778,14.194 15.848,13.793 15.848,13.29C15.848,12.793 15.775,12.396 15.63,12.098C15.485,11.799 15.272,11.583 14.99,11.45C14.708,11.317 14.353,11.25 13.923,11.25C13.832,11.25 13.728,11.256 13.608,11.268C13.487,11.279 13.386,11.293 13.303,11.31L13.303,15.325C13.456,15.335 13.667,15.34 13.938,15.34Z" style="fill:rgb(50,50,50);"/> |
| </g> |
| </g> |
| </g> |
| |
# Configurations | |
WEBDAV_URL="https://example.com/webdav" # URL du serveur WebDAV | |
LOCAL_DIR="/path/to/local/dir" # Répertoire local à synchroniser | |
MD5_FILE="md5sums.txt" # Nom du fichier MD5 | |
USERNAME="your_username" # Nom d'utilisateur WebDAV | |
PASSWORD="your_password" # Mot de passe WebDAV | |
| |
# Télécharge le fichier md5sums.txt depuis le serveur | |
echo "Téléchargement du fichier $MD5_FILE depuis le serveur WebDAV..." | |
curl -u "$USERNAME:$PASSWORD" -s -o "$LOCAL_DIR/server_$MD5_FILE" "$WEBDAV_URL/$MD5_FILE" | |
| |
# Vérifie si le fichier md5sums.txt local existe | |
if [ ! -f "$LOCAL_DIR/$MD5_FILE" ]; then | |
echo "Fichier MD5 local introuvable. Création d'un nouveau fichier." | |
touch "$LOCAL_DIR/$MD5_FILE" | |
fi | |
| |
# Compare les MD5 entre le fichier local et celui du serveur | |
echo "Comparaison des fichiers MD5..." | |
while read -r server_md5 server_file; do | |
# Cherche le fichier correspondant dans le md5sums local | |
local_md5=$(grep " $server_file" "$LOCAL_DIR/$MD5_FILE" | awk '{ print $1 }') | |
| |
if [ "$server_md5" != "$local_md5" ]; then | |
echo "Fichier modifié ou nouveau : $server_file. Téléchargement en cours..." | |
# Télécharge le fichier modifié ou nouveau | |
curl -u "$USERNAME:$PASSWORD" -s -o "$LOCAL_DIR/$server_file" "$WEBDAV_URL/$server_file" | |
else | |
echo "Fichier inchangé : $server_file. Ignoré." | |
fi | |
done < "$LOCAL_DIR/server_$MD5_FILE" | |
| |
# Met à jour le fichier MD5 local | |
echo "Mise à jour du fichier MD5 local..." | |
cp "$LOCAL_DIR/server_$MD5_FILE" "$LOCAL_DIR/$MD5_FILE" | |
| |
# Supprime le fichier temporaire téléchargé | |
rm "$LOCAL_DIR/server_$MD5_FILE" | |
| |
echo "Synchronisation terminée." | |
</code> | </code> |