OSX: Réinitialisation des profils Firefox ou LibreOffice avec Automator

{0 Comments}

Si vous utilisez Firefox ou LibreOffice régulièrement vous aurez remarqué que de temps à autre ces logiciels refusent de démarrer en affichant de messages d’erreur obscurs du type:

« Une autre instance de LibreOffice est déjà en cours d’exécution »

« Firefox est déjà en cours d’exécution, mais ne répond pas »

L’explication est simple: le point commun entre ces deux logiciels est l’utilisation d’un dossier profile pour stocker dans différents petits fichiers xml, les informations spécifiques à chaque utilisateur

Or il se trouve, que, comme indique la base de connaissance de LibreOffice, « Il y a toujours une possibilité de corruption (par exemple après une coupure d’électricité lors de l’utilisation de LibreOffice) des fichiers à l’intérieur du profil utilisateur. »

C’est bien ces fichiers corrompus qui au lancement provoquent le blocage de l’application avec les messages d’erreur évoqués.

Comment y remédier?

Étant le problème relativement commun, les deux éditeurs mettent à disposition dans leurs bases de connaissances respectives la manipulation à effectuer:

Firefox: https://support.mozilla.org/fr/kb/reinitialiser-firefox-corriger-facilement-problemes       et          https://support.mozilla.org/fr/kb/message-firefox-en-cours-execution-ne-repond-pas-resoudre-probleme
LibreOffice: https://wiki.documentfoundation.org/UserProfile/fr

dans les deux cas il s’agit de déplacer ou renommer ces dossiers profils qui se trouvent sous Mac OSX respectivemment dans les dossiers:

/Library/Application Support/Firefox/Profiles

et

/Library/Application Support/LibreOffice/4

de l’utilisateur.

Opération simple, mais fastidieuse s’il faut la répéter régulièrement

Comme nous l’apprend la première loi du geek: quand il s’agit de répéter une action, la solution s’appelle automatisation!

Il se trouve que OSX propose historiquement un outil formidable qui justement permet d’automatiser les tâches répétitives à l’aide d’une bibliothèque d’actions préconfigurées afin de créer de petites applications.
Le fait de proposer des actions précompilées dans un langage natif (Applescript) et la possibilité d’y intégrer des petits scripts dans les autres langages pris en charge par OSX (bash, perl, ruby…) rends cet outil particulièrement souple, simple et efficace

Si Automator vous intéresse, vous trouverez une très bonne introduction à cette adresse: http://www.osxfacile.com/automator.html

Pour notre problème de profile, il s’agit, donc, de créer un workflow de ce type

Capture d’écran 2015-02-03 à 09.03.28

 

Agrémenté d’une petite boucle bash afin de profiter des variables d’environnement (et éviter ainsi d’enchainer un trop grand nombre d’actions).
Ce petit script va tout simplement déplacer les profils posant problème dans un dossier de sauvegarde nommé BackupLibreOffice ou BackupFirefox dans le dossier Docments de l’utilisateur.

La version pour Libre Office:

for profile in `ls "${HOME}/Library/Application Support/LibreOffice/4"`;do 
if [ -d "${HOME}/Library/Application Support/LibreOffice/4/$profile" ];then
mv "${HOME}/Library/Application Support/LibreOffice/4/$profile" "${HOME}/Documents/BackupLibreOffice"
fi
done

et

la version Firefox:

if [ -f ~/Library/'Application Support'/Firefox/profiles.ini ]; then
rm ~/Library/'Application Support'/Firefox/profiles.ini 
fi
for profile in `ls "${HOME}/Library/Application Support/Firefox/Profiles"`;do 
if [ -d "${HOME}/Library/Application Support/Firefox/Profiles/$profile" ];then
mv "${HOME}/Library/Application Support/Firefox/Profiles/$profile" "${HOME}/Documents/BackupFirefox"
fi
done

Cette sauvegarde est créée afin de récupérer d’éventuelles informations spécifiques comme vos favoris Firefox ou vos paramètres d’affichage LibreOffice.

Je mets à disposition dans ce fichier:

Automators_Firefox_LibreOffice.zip

deux version de l’application Automator pour Firefox (une compilée pour OSX 10.6 et une pour OSX 10.9) ainsi que
deux versions de l’application Automator pour LibreOffice (une compilée pour OSX 10.6 et une pour OSX 10.9)

aut

——
DISCLAIMER: Ces applications sont mises à disposition sans aucune garantie… à vos risques et périls

Leave a Comment

Your email address will not be published.

*