3 . `dirname $0`/../config.sh
5 # Test whether all required packages are installed and generate a mail
6 # if they aren't, so that the admin is informed.
8 required="git-core gettext locales rsync dpkg-dev procmail"
9 required="$required libcompress-zlib-perl"
10 required="$required libhtml-parser-perl libio-stringy-perl"
11 required="$required liblocale-gettext-perl libmldbm-perl"
12 required="$required libtext-iconv-perl libhtml-template-perl"
13 required="$required libclass-accessor-perl"
14 required="$required liburi-perl libxml-rss-perl"
15 required="$required libtemplate-perl libi18n-acceptlanguage-perl"
16 required="$required liblingua-stem-perl"
18 locales="de_DE.UTF-8 en_US.UTF-8 nl_NL fr_FR.UTF-8 uk_UA.UTF-8"
23 trap "rm -f $packages $locs" INT EXIT
27 if [ -z "$(dpkg -l $p|grep ^ii)" ]
29 echo "Package $p missing." >> $packages
36 if ! grep -q "^$l" /etc/locale.gen
38 echo "Locale $l missing." >> $locs
45 if [ ! -d "$cachedir" ]
47 echo "cachedir missing." >> $cache
49 perm=$(ls -ld "$cachedir" | perl -ne 'print "ok" if /^drwxrws--- \d+ www-data/')
52 echo "cachedir has wrong permissions." >> $cache
53 echo "make sure it is writable by the web server." >> $cache
58 if [ -s $packages -o -s $locs -o -s $cache ]
61 echo "Subject: Problem packages.debian.org on `hostname -s`"
62 echo "To: ${admin_email}"
64 echo "On host `hostname -f`"
68 echo "Missing packages:"
74 echo "Missing locales:"
80 echo "Problems with cachedir:"
84 ) | /usr/sbin/sendmail -t