#!/usr/bin/env bash set -e # Vérification du nombre de paramètres if [ "$#" -ne 2 ]; then echo "Usage: $0 " exit 1 fi # Récupération des paramètres TARGET=$1 PASSWORDFILE=$2 # Création des répertoires si nécessaire mkdir -p "$TARGET" # Création du fichier de mot de passe sécurisé (32 octets d'entropie) head -c 32 /dev/urandom > "$PASSWORDFILE" chmod 600 "$PASSWORDFILE" # Restreindre les permissions sur le fichier de mot de passe # Initialisation de gocryptfs avec des paramètres de sécurité élevés gocryptfs -init -scryptn 19 -aessiv -passfile "$PASSWORDFILE" "$TARGET" # Affichage d'un message de succès if [ $? -eq 0 ]; then echo "Dossier chiffré initialisé avec succès dans $TARGET." echo "Fichier de mot de passe : $PASSWORDFILE" else echo "Erreur lors de l'initialisation du dossier chiffré." exit 1 fi