# Copyright 1999-2003 Gentoo Technologies, Inc. # Distributed under the terms of the GNU General Public License v2 # $Header: /home/cvsroot/gentoo-x86/net-mail/mimedefang/mimedefang-2.36.ebuild, 2003/09/03 04:20:00 bls Exp $ DESCRIPTION="MIMEDefang is a program for inspecting and modifying e-mail messages as they pass through your mail relay." HOMEPAGE="http://www.roaringpenguin.com/mimedefang/" LICENSE="GPL-2" DEPEND="sendmail MIME-tools IO-stringy MIME-Base64 MailTools Digest-SHA1 gd? ( TimeDate File-ReadBackwards GD GDGraph MLDBM Storable >=apache-2* )" # sysklogd # logrotate # use for gd to add graphdefng support SRC_URI="http://www.mimedefang.org/static/${P}.tar.gz" IUSE="" SLOT="0" KEYWORDS="x86" S="${WORKDIR}/${P}" # Had to disable SANDBOX because the make install portion needed # to make some adjustments to /var/spool/MIMEDefang. Otherwise # I would have to do the process manually which would be lots of work. #SANDBOX_DISABLED="1" pkg_setup() { if ! groupmod defang ; then groupadd defang || die "problem adding group defang" fi if ! id defang; then useradd -g defang defang || die "problem adding user defang" fi # check if we have all needed files } src_compile() { cd "${S}" ./configure --prefix=/usr --mandir=/usr/share/man make || die } src_install() { cd "${S}" # einstall || die exeinto /usr/bin doexe watch-mimedefang doexe mimedefang.pl doexe mimedefang-multiplexor doexe mimedefang doexe md-mx-ctrl insinto /etc/mail newins examples/suggested-minimum-filter-for-windows-clients mimedefang-filter dodir /var/spool/MD-Quarantine fowners defang /var/spool/MD-Quarantine fperms 700 /var/spool/MD-Quarantine dodir /var/spool/MIMEDefang fowners defang /var/spool/MIMEDefang fperms 700 /var/spool/MIMEDefang # insinto /etc/logrotate.d # newins examples/redhat-logrotate-file mimedefang-filter doman mimedefang-filter.5 doman mimedefang-multiplexor.8 doman mimedefang-protocol.7 doman mimedefang.8 doman mimedefang.pl.8 doman md-mx-ctrl.8 keepdir /var/spool/MIMEDefang keepdir /var/spool/MD-Quarantine keepdir /var/log/mimedefang cat ${S}/examples/init-script | \ sed "s/kill \`cat \$PID\`/kill -9 \`cat \$PID\`/" >\ init-script-new || die mv init-script-new \ ${S}/examples/init-script || die exeinto /etc/init.d newexe ${S}/examples/init-script mimedefang-init || die if [ "`use gd`" ] then dodir /var/www/localhost/htdocs/graphdefang mkdir -p ${D}/var/log/mimedefang chown -R defang.defang ${D}/var/log/mimedefang cat ${S}/contrib/graphdefang-*/web/graphdefang.cgi | \ sed "s/my \$GRAPHDEFANGDIR = '\/home\/jpk\/graphdefang';/my \$GRAPHDEFANGDIR = '\/etc\/graphdefang';/" >\ graphdefang.cgi-new || die mv graphdefang.cgi-new \ ${S}/contrib/graphdefang-*/web/graphdefang.cgi || die exeinto /var/www/localhost/htdocs/graphdefang doexe ${S}/contrib/graphdefang-*/web/graphdefang.cgi || die dodir /etc/graphdefang exeinto /etc/graphdefang doexe ${S}/contrib/graphdefang-*/graphdefang.pl || die doexe ${S}/contrib/graphdefang-*/graphdefanglib.pl || die doexe ${S}/contrib/graphdefang-*/reset-max-date.pl || die exeinto /etc/graphdefang doexe ${FILESDIR}/graphdefang.cron || die insinto /etc/graphdefang doins ${S}/contrib/graphdefang-*/graphdefang-config-gshield-example || die doins ${S}/contrib/graphdefang-*/graphdefang-config-spamd-example || die doins ${S}/contrib/graphdefang-*/graphdefang-config-mimedefang-example || die cat ${S}/contrib/graphdefang-*/graphdefang-config-mimedefang-example | \ sed "s/\$DATAFILE = '\/var\/log\/maillog';/\$DATAFILE = '\/var\/log\/mail.log';/" |\ sed "s/\$OUTPUT_DIR = '\/home\/jpk\/public_html\/spam';/\$OUTPUT_DIR = '\/etc\/graphdefang';/" >\ graphdefang-config || die doins graphdefang-config || die dodir /etc/graphdefang/event cp -Rdp \ ${S}/contrib/graphdefang-*/event/* \ ${D}/etc/graphdefang/event || die insinto /etc/apache2/conf/modules.d doins ${FILESDIR}/120_graphdefang.conf || die einfo "" fi } pkg_postinst() { einfo "" einfo "For Graphdefang support you will need to add \"gd\" to the use flags" einfo "and restart apache2 to access http://$HOSTNAME/graphdefang/graphdefang.cgi." einfo "" einfo "To generate a report" einfo "cd /etc/graphdefang" einfo "./graphdefang.pl" einfo "" einfo "This will generate a report from /var/log/mail/current. If your using syslog-ng" einfo "then you will want to change /etc/graphdefang/graphdefang-config" einfo "" einfo "" einfo "You may also want to add a cron script to /etc/cron.hourly to run" einfo "graphdefang.pl automatically. One is available in /etc/graphdefang/graphdefang.cron" einfo "" }