Samstag, 12. Oktober 2013

Indexer, Disk- und IMAP-Cache in Thunderbird deaktivieren

Mit diesem Shell-Script deaktiviert man in seinem Thunderbird-Profil den Indexdienst und den Disk- und IMAP-Cache für alle eingetragenen E-Mail-Konten. Das Script liegt als 'tune_tb.sh' im Ordner '/etc/profile.d/' und wird somit bei jedem Login ausgeführt. Getestet unter openSUSE 12.3.

#!/bin/sh
# Disable Indexer, Disk- and IMAP-Cache in Thunderbird profile
if [ -d ~/.thunderbird/ ] ; then
pkill -f thunderbird-bin
rm -rf ~/.thunderbird/*.default/lock ~/.thunderbird/*.default/.parentlock
echo "user_pref(\"browser.cache.memory.enable\", true);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.disk.enable\", false);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.disk.capacity\", 0);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.disk.max_entry_size\", 0);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.offline.enable\", false);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.offline.capacity\", 0);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.disk_cache_ssl\", false);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.disk.smart_size_enabled\", false);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.disk.smart_size.first_run\", false);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.disk.smart_size.use_old_max\", false);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"browser.cache.disk.smart_size_cached_value\", 0);" >> ~/.thunderbird/*.default/prefs.js
echo "user_pref(\"mailnews.database.global.indexer.enabled\", false);" >> ~/.thunderbird/*.default/prefs.js
i=1
until [ $i -gt 50 ]; do
if grep "server$i.type\", \"imap\"" ~/.thunderbird/*.default/prefs.js >/dev/null 2>&1 ; then
echo "user_pref(\"mail.server.server$i.offline_download\", false);" >> ~/.thunderbird/*.default/prefs.js
fi
let i+=1
done
rm -rf ~/.thunderbird/*.default/global-messages-db.sqlite
find ~/.thunderbird/*.default/ImapMail | grep -v "msgFilterRules.dat" | xargs rm >/dev/null 2>&1
fi