35 lines
676 B
Bash
35 lines
676 B
Bash
#!/bin/bash
|
|
# déclaration des variables
|
|
chemin=$1
|
|
cred=$2
|
|
action=$3
|
|
ficcle=$4
|
|
|
|
# récup du mot de passe et nom d'utilisateur
|
|
user=$(echo $cred| cut -d "/" -f1)
|
|
pass=$(echo $cred| cut -d "/" -f2)
|
|
|
|
# créa du répertoire et on monte dessus
|
|
[[ -e /mnt/samba ]] || mkdir /mnt/samba
|
|
mount.cifs -o "username=$user,password=$pass" "//${chemin}" /mnt/samba
|
|
|
|
# vérification d'erreurs
|
|
if [[ $? != 0 ]] ; then
|
|
rmdir /mnt/samba
|
|
exit 1
|
|
fi
|
|
|
|
# la commande ccrypt
|
|
ccrypt "$action" -r -k $ficcle /mnt/samba
|
|
|
|
# vérification d'erreurs
|
|
if [[ $? != 0 ]] ; then
|
|
echo "ccrypt échoué, revérifie le script."
|
|
exit 1
|
|
fi
|
|
|
|
# nettoyage et sortie, code 0
|
|
umount /mnt/samba
|
|
rmdir /mnt/samba
|
|
exit 0
|