#!/bin/bash # Verschluss-Script in Bash, realisiert mit cccrypt # Dieses Script entschlüsselt eine Datei, zeigt diese in Nano an, und verschlüsselt etwaige Änderungen wieder. # Nach dem Beenden des Scripts wird die entschlüsselte Datei wieder entfernt. # Vor dem ersten Start: # ccencrypt pwds # Das sollte die Datei pwds verschlüsseln und als pwds.cpt speichern # Danach kann dieses Script verwendet werden. DIR=$( dirname "$0" ) ENCRYPTED_FILE="$DIR"/pwds.cpt DECRYPTED_FILE="$DIR"/pwds.dec COMPARE_FILE="$DIR"/pwds.cmp echo "Bitte Passwort eingeben:" read -s key cat "$ENCRYPTED_FILE" | ccdecrypt -K "$key" > "$DECRYPTED_FILE" if [ $? -eq 0 ]; then # Verschlüsselung OK cp "$DECRYPTED_FILE" "$COMPARE_FILE" nano "$DECRYPTED_FILE" diff "$DECRYPTED_FILE" "$COMPARE_FILE" > /dev/null if [ $? -eq 1 ]; then # Datei wurde geändert echo "Datei wurde geändert. Es wird neu verschlüsselt." cat "$DECRYPTED_FILE" | ccencrypt -K "$key" > "$ENCRYPTED_FILE" fi rm "$COMPARE_FILE" fi rm "$DECRYPTED_FILE"