getting supybot to announce new bugzilla bugs

Tim Abell · November 16, 2009

Reading time: 1 minute

getting supybot to announce new bugzilla bugs - I’ve just put here the key non-obvious things that tripped me up when trying to set this up.

All done on Ubuntu 8.04.3 LTS

Install supybot and the supybot bugzilla plugin.

Create a system group (supybot) and user (bugbot) to run supybot as.

Set up your supybot configuration file as desired.

Getting supybot to start at startup:

Here’s my modified init script

$ cat /etc/init.d/bugbot
#! /bin/sh
# supybot init script


test -f $DAEMON || exit 0

set -e

case "$1" in
echo -n "Starting $DESC: "
start-stop-daemon --start --quiet \
--chuid bugbot --exec $DAEMON -- --daemon /etc/supybot/bugbot.conf
echo "$NAME."
echo -n "Stopping $DESC: "
start-stop-daemon --stop --quiet \
--oknodo --exec /usr/bin/python
echo "$NAME."
$0 stop
$0 start
echo "Usage: $0 {start|stop|restart}" >&2
exit 1

exit 0

Set up bugzilla to send a copy of all bugmail to a local address (eg bugbot@localhost), and configure exim4 to accept local mail (as well as smart host delivery), using the mbox format.

sudo dpkg-reconfigure exim4-config

Start a conversation with bugbot, get it to identify you, then set the required configuration by sending it messages (you can also set these in the supybot .conf file for your bot):

config plugins.Bugzilla.mbox /var/mail/bugbot


config plugins.Bugzilla.bugzillas.your-bugzilla-name.watchedItems.all True

which will turn on the announcements (i had to read the code to find that one!)

Note that supybot doesn’t immediately write config changes to disc.

Share: Tweet | LinkedIn
Suggest improvements: page source on github

Get extra content that's just for my list. Get new blog posts to your inbox.
Join me on my journey through software and business.