Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
shred [Le 21/03/2018, 08:56]
80.14.250.176 [Intégrer Shred à Nautilus Script]
shred [Le 22/05/2019, 15:48]
212.129.32.71 [Intégrer Shred aux services menu de KDE]
Ligne 50: Ligne 50:
 ==== Intégrer Shred aux services menu de KDE ==== ==== Intégrer Shred aux services menu de KDE ====
  
-Il suffit de [[:​tutoriel:​comment_modifier_un_fichier|créer le fichier]] **/​usr/​share/​kde4/​services/​ServiceMenus/​shred.desktop** avec les [[:​sudo|droits d'​administration]] et d'y copier le code suivant :+Il suffit de [[:​tutoriel:​comment_modifier_un_fichier|créer le fichier]] **/​usr/​share/​kservices5/​ServiceMenus/​shred.desktop** avec les [[:​sudo|droits d'​administration]] et d'y copier le code suivant :
  
 <​file>​ <​file>​
 [Desktop Entry] [Desktop Entry]
 Type=Service Type=Service
-ServiceTypes=KonqPopupMenu/​Plugin,all/allfiles+X-KDE-ServiceTypes=KonqPopupMenu/​Plugin 
 +MimeType=all/all;
 Actions=shred Actions=shred
  
 [Desktop Action shred] [Desktop Action shred]
 Name=Suppr with shred Name=Suppr with shred
-Name[fr]=Suppression sécurisée+Name[fr]=Suppression sécurisée ​des fichiers
 Icon=draw-eraser Icon=draw-eraser
 Exec=shred -n 35 -z -u %U Exec=shred -n 35 -z -u %U
Ligne 71: Ligne 72:
  
 if [[ -a /​dev/​urandom ]]; then if [[ -a /​dev/​urandom ]]; then
- randomizer=/​dev/​urandom;​+  ​randomizer=/​dev/​urandom;​
 fi fi
  
-echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/​.gnome2/​temp_shred_list+SHRED="​shred --remove=wipesync --zero --iterations=99 ​${randomizer}"​
  
-zenity --question --title "​Destruction de fichier"​ --text "​Voulez-vous vraiment supprimer ce fichier?"​+echo ${NAUTILUS_SCRIPT_SELECTED_URIS} > ~/​.gnome2/​temp_shred_list 
 + 
 +zenity --question --title "​Destruction de fichier"​ --text "​Voulez-vous vraiment supprimer ce fichier ?"
  
 if (( $? == 0 )); then if (( $? == 0 )); then
-for file in $(cat ~/​.gnome2/​temp_shred_list);​ do 
  
-shortfile=$(echo $file | sed -e '​s/​\%20/​\ /g' -e 's/.*\///g')+  for file in $(cat ~/.gnome2/temp_shred_list); do
  
-file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20//g')+    shortfile=$(echo $file | sed -e 's/\%20/\ /g' -e 's/.*\///g')
  
-if [[ $randomizer ​== ""​ ]]; then +    file_name=$(echo $file | sed -e '​s/​file:​\/​\///​g' ​-e '​s/​\%20/​\ /g')
- shred -u -z -n 99 "$file_name"​ +
- if (( $? == 0 )); then +
- zenity ​--info --text="​$shortfile Suppression définitive terminée"​ --title "​Opération réussite"​ +
- else zenity --info --text="​$shortfile Suppression impossible"​ --title "​Opération annulée"​ +
- fi +
- ​else shred -u -z -n 99 --random-source=$randomizer "​$file_name"​ +
- if (( $? == 0 )); then +
- zenity --info --text="​$shortfile Suppression définitive terminée"​ --title "​Opération réussite"​ +
- else zenity --info --text="​$shortfile Suppression impossible"​ --title "​Opération annulée"​ +
- fi +
- fi+
  
- ​done +    ${SHRED} "​${file_name}"​
- fi+
  
- ​rm ​-~/​.gnome2/​temp_shred_list</​file>​+    if (( $? == 0 )); then 
 +      zenity ​--info --text="​${shortfile} Suppression définitive terminée"​ --title "​Opération réussite"​ 
 +    else 
 +      zenity --info --text="​${shortfile} Suppression impossible"​ --title "​Opération annulée"​ 
 +    fi 
 + 
 +  done 
 + 
 +fi 
 + 
 +${SHRED} ​~/​.gnome2/​temp_shred_list 
 +</​file>​
 ===== Voir aussi ===== ===== Voir aussi =====
  
  • shred.txt
  • Dernière modification: Le 22/05/2019, 15:48
  • par 212.129.32.71