Table of Contents
Here are some tips and settings I use to integrate programs into each other.
My favourite email program.
When I call thunderbird while there is an open instance, a new instance is started and the "select profile" dialog is shown. I don't like this behaviour, and so here is a script which just activates a running instance if there is one.
Example 2.1. /home/cweiske/scripts/start-tb
#!/bin/sh sudo /scripts/mail-popfile if [ `ps -u cweiske | grep thunderbird-bin | wc -l` -eq 0 ]; then #echo "start thunderbird new" /usr/bin/thunderbird & else #echo "thunderbird is running, just activating" thunderbird -remote "xfeDoCommand(openInbox)" fi
The mail-popfile scripts takes care that stunnel (ssh program) and popfile (spam filter) is started, so that I can filter my mails with popfile and use a SSL connection to the mail server at the same time.
This script has to be run as root, so use sudo from your normal profile
Example 2.2. /scripts/mail-popfile
#!/bin/sh #stunnel - already running? numstunnel=`ps uax | grep stunnel | wc -l` if [ $numstunnel -ge 2 ]; then echo "stunnel is running" else echo "starting stunnel" /usr/sbin/stunnel fi #popfile numpopfile=`ps uax | grep popfile | grep perl | wc -l` if [ $numpopfile -ge 1 ]; then echo "popfile is running" else echo "starting popfile" cd /usr/share/popfile ./popfile.pl & fi echo "mail-popfile done"
Normally firefox is started when there is a link in an email in thunderbird, but I am addicted to Opera... So I changed the http protocol handler that it starts Opera now
Example 2.3. /home/cweiske/.thunderbird/default/9sm8x38r.slt/prefs.js
... user_pref("network.protocol-handler.app.http", "/home/cweiske/scripts/browser"); ...
with the browser script being the following
Example 2.4. /home/cweiske/scripts/browser
#!/bin/sh # opens opera with the given url url="$1" if [ "x$url" = "x" ]; then url="about:blank" fi exec opera -newpage "$url"
Now it is comfortable with thunderbird, but I am still missing some things:
Tell me the number of newly arrived, non-spam mails