Outils pour utilisateurs

Outils du site


bloc_note

Ceci est une ancienne révision du document !


Bloc Note rapide

#!/bin/bash

# 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."
bloc_note.1737390482.txt.gz · Dernière modification : 2025/01/20 17:28 de admin