ForemostGUI

ForemostGUI est une interface graphique pour le logiciel de récupération de données Foremost.

Pré-requis

Commencez par installer les paquet foremost, ainsi que zenity (qui est utilisé par le script pour produire une interface).

Création du script

Enregistrez le script qui suit dans un fichier texte dans votre Dossier Personnel avec le nom foremostgui.sh:

#!/bin/bash
 
function _foremost() {
#On crée le formulaire en stockant les valeurs de sortie dans $cfgpass :/
parts=`df -Th | grep -e "^/dev/*" | tr "\n" "|"`
cfg=`zenity --forms \
        --title="ForemostGUI" \
        --text="Configurer votre récupération de données" \
        --width="800" \
        --add-list="Partitions :" \
        --column-values="Partitions :" \
        --list-values="${parts%?}" \
        --add-entry="Extentions :" \
        --add-entry="Destination :
(default:$PWD/output)" \
        --separator="@"`
 
#Si on clique sur le bouton Annuler
if [ "$?" -eq 1 ]; then
    #On quitte le script
    exit
fi
#Sinon on continue
addr=`echo "$cfg" | cut -d " " -f1` #Addresse absolue de la partitions sélection
ext=`echo "$cfg" | cut -d "@" -f2` #extentions des fichiers à récupérer
outdir=`echo "$cfg" | cut -d "@" -f3` #dossier de sortie
if [ "$ext" != "" ]; then
    ext="$ext"
else
    ext="all"
fi
if [ "$outdir" != "" ]; then
    outdir="-o $outdir"
fi
 
#on lance foremost
gksudo -m "L'execution de Foremost nécessite les privilèges administrateur" "foremost -w -q -Q -t '$ext' -i '$addr' $outdir" &
pid=$!
zenity --progress --pulsate --auto-close --text="Récupération en cours..." --title="ForemostGUI"
if [ "$?" -eq 1 ]; then
    gksudo -m "La fermeture de Foremost nécessite les privilèges administrateur" "killall foremost"
else
    zenity --question --title="ForemostGUI" --text="La récupération est terminé.\nVos fichiers sont récupérable ici:\n\"$PWD/output\" avec les privilèges administrateur"
fi
_foremost
}
 
_foremost

Enfin, rendez le exécutable.

Ouvrez un terminal et entrez la commande:

./foremostgui.sh

Sélectionnez la partition à analyser et si vous le souhaitez les types de fichiers à restaurer:

Appuyez sur 'Lancez la récupération' on vous demandera alors dans une fenêtre le mot de passe administrateur.

Analyse en cours…

À la fin de la restauration le navigateur de fichier Nautilus démarre en mode administrateur dans le dossier de restauration.

Il suffit de supprimer le script que vous avez enregistré dans votre Dossier Personnel, et éventuellement supprimer le paquet foremost.


Contributeurs principaux : CKDevelop, L'Africain

  • foremostgui.txt
  • Dernière modification: Le 13/03/2020, 10:53
  • (modification externe)