user@linuxtrack:~ $ python -c 'print("Soyez les bienvenus !")'

Vous n'êtes pas identifié(e).

#1 11-01-2015 18:36:58

IceF0x
#! Gourou Linux

[Script]purplexport exproter vos compte et préférences pidgin ou finch

Voici un script qui permet de sauvegarder les préférences de son compte pidgin ou finch et optionnellement de chiffrer l'archive.
Le script utilise zenity pour un affichage graphique, il peut encore être amélioré pour rajouter une option de déchiffrement de l'archive gpg.

1420994159_capture_d_ecran_-_11012015_-_17_35_36.png

#!/bin/bash
# Save purple account and prefs
# Original purplexport script (C) by IceF0x
# Under licence GPLv3 http://www.gnu.org/licenses/gpl.txt

CDIR="$HOME/.purple"
ACCOUNTS="accounts.xml"
PREFS="prefs.xml"
EXPORTFOLDER="/tmp/purplexport"
EXPORTFILE="purplexport.tar"

response=$(zenity --list --checklist \
   --title='PurpleXport' --column=Selections --column=Option \
   TRUE ACCOUNTS TRUE PREFS --separator=':')

if [ -z "$response" ] ; then
   zenity --error --text "<span color=\"red\">Aucunes options sélectionnées</span>"
   exit 1
fi

mkdir $EXPORTFOLDER

IFS=":" ; for word in $response ; do 
   case $word in
      ACCOUNTS) cp -f $CDIR/$ACCOUNTS $EXPORTFOLDER/ ;;
      PREFS) cp -f $CDIR/$PREFS $EXPORTFOLDER/ ;;
   esac
done
cd $EXPORTFOLDER
tar -cf $HOME/$EXPORTFILE $ACCOUNTS  $PREFS

if [ $? == 0 ]
   then
      zenity --question --text="Voulez-vous chiffrer l'archive ?"
      case $? in
          0)
              rm -rf $EXPORTFOLDER
              PASSPHRASE=$(zenity --password)
              gpg --yes --batch --passphrase=$PASSPHRASE -c $HOME/$EXPORTFILE
              rm -rf $HOME/$EXPORTFILE
              zenity --info --text "<span color=\"green\">Archive sauvegardée avec succès\n</span>nom de l'archive $EXPORTFILE.gpg\nUtilisez gpg pour récupérer votre archive"
          ;;
          1)
              rm -rf $EXPORTFOLDER
              zenity --info --text "<span color=\"green\">Archive sauvegardée avec succès\n</span>nom de l'archive $EXPORTFILE"
          ;;
         -1)
              zenity --error --text "Une erreur inattendue est survenue."
          ;;
      esac

else
      zenity --error --text "<span color=\"red\">Aucunes archives crées</span>"
fi

Documentation sur gpg: http://www.if-not-true-then-false.com/2 … teractive/
Documentation sur zenity: https://help.gnome.org/users/zenity/3.4/


Utiliser des logiciels propriétaires, c'est comme les plats préparés, on est incapable de dire les conservateurs qu'ils contiennent, on dira toujours que c'est bon, mais ça ne remplacera jamais le repas fait maison par sa maman.
]:D #! Crunchbang & Archlinux GNU/Linux User ]:D

Hors ligne

Pied de page des forums