diff options
author | 2000-08-08 20:58:39 +0000 | |
---|---|---|
committer | 2000-08-08 20:58:39 +0000 | |
commit | 0a5b9f6b3de10f52f716e33e659b9a03321b126d (patch) | |
tree | 15790878423a5c70a15265ede8e635faa9e81efd /net-mail/qmail-mysql | |
parent | *** empty log message *** (diff) | |
download | historical-0a5b9f6b3de10f52f716e33e659b9a03321b126d.tar.gz historical-0a5b9f6b3de10f52f716e33e659b9a03321b126d.tar.bz2 historical-0a5b9f6b3de10f52f716e33e659b9a03321b126d.zip |
*** empty log message ***
Diffstat (limited to 'net-mail/qmail-mysql')
-rw-r--r-- | net-mail/qmail-mysql/files/checkpassword-mysql.patch.gz | bin | 0 -> 8487 bytes | |||
-rw-r--r-- | net-mail/qmail-mysql/files/digest | 2 | ||||
-rw-r--r-- | net-mail/qmail-mysql/files/mysqldump | 37 | ||||
-rwxr-xr-x | net-mail/qmail-mysql/files/qmail | 34 | ||||
-rw-r--r-- | net-mail/qmail-mysql/files/qmail-mysql.patch.gz | bin | 0 -> 9186 bytes | |||
-rw-r--r-- | net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild | 213 |
6 files changed, 286 insertions, 0 deletions
diff --git a/net-mail/qmail-mysql/files/checkpassword-mysql.patch.gz b/net-mail/qmail-mysql/files/checkpassword-mysql.patch.gz Binary files differnew file mode 100644 index 000000000000..7b419f06e269 --- /dev/null +++ b/net-mail/qmail-mysql/files/checkpassword-mysql.patch.gz diff --git a/net-mail/qmail-mysql/files/digest b/net-mail/qmail-mysql/files/digest new file mode 100644 index 000000000000..031b4e219dd0 --- /dev/null +++ b/net-mail/qmail-mysql/files/digest @@ -0,0 +1,2 @@ +MD5 622f65f982e380dbe86e6574f3abcb7c qmail-1.03.tar.gz +MD5 29c8b98a26b4f0a1a24a5b4fb28d7757 checkpassword-0.81.tar.gz diff --git a/net-mail/qmail-mysql/files/mysqldump b/net-mail/qmail-mysql/files/mysqldump new file mode 100644 index 000000000000..dc206ffeb5db --- /dev/null +++ b/net-mail/qmail-mysql/files/mysqldump @@ -0,0 +1,37 @@ +CREATE TABLE alias ( + username varchar(32) DEFAULT '' NOT NULL, + alias varchar(128) DEFAULT '' NOT NULL, + alias_username varchar(32) DEFAULT '' NOT NULL, + alias_host varchar(128) DEFAULT '' NOT NULL, + KEY username (username), + KEY alias (alias), + UNIQUE user_alias (username,alias,alias_username,alias_host) +); + +CREATE TABLE mailbox ( + username varchar(32) DEFAULT '' NOT NULL, + uid mediumint(9) DEFAULT '0' NOT NULL, + gid mediumint(9) DEFAULT '0' NOT NULL, + home varchar(128) DEFAULT '' NOT NULL, + password varchar(16) DEFAULT '' NOT NULL, + PRIMARY KEY (username), + UNIQUE home (home), + KEY password (password) +); + +CREATE TABLE rcpthosts ( + host varchar(128) DEFAULT '' NOT NULL, + PRIMARY KEY (host) +); + +CREATE TABLE virtual ( + username varchar(32) DEFAULT '' NOT NULL, + ext varchar(128) DEFAULT '' NOT NULL, + virtual_username varchar(32) DEFAULT '' NOT NULL, + virtual_host varchar(128) DEFAULT '' NOT NULL, + PRIMARY KEY (virtual_username,virtual_host), + KEY (virtual_username), + KEY (virtual_host), + UNIQUE virtual (username,ext,virtual_username,virtual_host) +); + diff --git a/net-mail/qmail-mysql/files/qmail b/net-mail/qmail-mysql/files/qmail new file mode 100755 index 000000000000..540d2522b2b7 --- /dev/null +++ b/net-mail/qmail-mysql/files/qmail @@ -0,0 +1,34 @@ +#!/bin/sh + +########################################################################################## +#RCUPDATE:3 4:72:Required for rc-update +. /etc/rc.d/config/functions + +. /etc/rc.d/config/basic + +SERVICE=qmail +EXE="/var/qmail/bin/qmail-start" +opts="start stop restart" +export PATH="/var/qmail/bin:$PATH" + +start() { + einfo "Starting ${SERVICE}.." + export DEBUGLEVEL=255 + exec $EXE ./Maildir/ splogger qmail & + eend $? "Error starting ${SERVICE}." +} + +stop () { + einfo "Stopping ${SERVICE}..." + start-stop-daemon --stop --quiet -u root -n qmail-lspawn 1>&2 + eend $? "Error stopping ${SERVICE}." +} + +restart () { + stop + start +} + +doservice ${@} + + diff --git a/net-mail/qmail-mysql/files/qmail-mysql.patch.gz b/net-mail/qmail-mysql/files/qmail-mysql.patch.gz Binary files differnew file mode 100644 index 000000000000..d0fb2db5756c --- /dev/null +++ b/net-mail/qmail-mysql/files/qmail-mysql.patch.gz diff --git a/net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild b/net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild new file mode 100644 index 000000000000..4a5dc3605e93 --- /dev/null +++ b/net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild @@ -0,0 +1,213 @@ +# Copyright 1999-2000 Gentoo Technologies, Inc. +# Distributed under the terms of the GNU General Public License, v2 or later +# Author Achim Gottinger <achim@gentoo.org> +# $Header: /var/cvsroot/gentoo-x86/net-mail/qmail-mysql/qmail-mysql-1.03-r1.ebuild,v 1.1 2000/08/08 20:58:39 achim Exp $ + +P=qmail-mysql-1.03 +A="qmail-1.03.tar.gz checkpassword-0.81.tar.gz" +A0=qmail-mysql.patch +A1=checkpassword-mysql.patch +S=${WORKDIR}/qmail-1.03 +DESCRIPTION="QMail with MySQL Support" +CATEGORY=net-mail +SRC_URI="http://cr.yp.to/software/qmail-1.03.tar.gz + http://cr.yp.to/software/checkpassword-0.81.tar.gz" +HOMEPAHE="http://www.qmail.org iain.cx/unix/qmail/mysql.php" + +src_compile() { + cd ${S} + cp Makefile Makefile.orig + sed -e "s:MYSQL_LIBS=.*:MYSQL_LIBS=/usr/lib/mysql/libmysqlclient.a -lm:" \ + -e "s:MYSQL_INCLUDE=.*:MYSQL_INCLUDE=-I/usr/include/mysql:" Makefile.orig > Makefile + make it man + cd checkpassword-0.81 + cp Makefile Makefile.orig + sed -e "s:MYSQL_LIBS=.*:MYSQL_LIBS=/usr/lib/mysql/libmysqlclient.a -lm:" \ + -e "s:MYSQL_INCLUDE=.*:MYSQL_INCLUDE=-I/usr/include/mysql:" Makefile.orig > Makefile + make it man +} + +src_unpack() { + unpack qmail-1.03.tar.gz + cd ${S} + gzip -dc ${O}/files/${A0} | patch -p0 + unpack checkpassword-0.81.tar.gz + cd checkpassword-0.81 + gzip -dc ${O}/files/${A1} | patch -p0 +} + +doins2() { + if [ ${#} -ne 1 ] + then + echo "${0}: one argument needed" + return + fi + install $INSOPTIONS ${D}${1} +} + +src_install() { + cd ${S} + insopts -d -o root -g qmail -m 755 + doins2 /var/qmail + doins2 /var/qmail/control + doins2 /var/qmail/users + doins2 /var/qmail/bin + doins2 /var/qmail/boot + doins2 /var/qmail/alias + + insopts -d -o qmailq -g qmail -m 750 + doins2 /var/qmail/queue + doins2 /var/qmail/queue/todo + insopts -d -o qmailq -g qmail -m 700 + doins2 /var/qmail/queue/pid + doins2 /var/qmail/queue/intd + insopts -d -o qmails -g qmail -m 700 + doins2 /var/qmail/queue/bounce + + insopts -d -o qmailq -g qmail -m 750 + doins2 /var/qmail/queue/mess + for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 + do + doins2 /var/qmail/queue/mess/$i + done + + insopts -d -o qmails -g qmail -m 700 + doins2 /var/qmail/queue/info + doins2 /var/qmail/queue/local + doins2 /var/qmail/queue/remote + for i in 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 + do + doins2 /var/qmail/queue/info/$i + doins2 /var/qmail/queue/local/$i + doins2 /var/qmail/queue/remote/$i + done + + insopts -d -o qmailq -g qmail -m 750 + doins2 /var/qmail/queue/lock + + dd if=/dev/zero of=${D}/var/qmail/queue/lock/tcpto bs=1024 count=1 + fperms 644 /var/qmail/queue/lock/tcpto + fowners qmailr.qmail /var/qmail/queue/lock/tcpto + + touch ${D}/var/qmail/queue/lock/sendmutex + fperms 600 /var/qmail/queue/lock/sendmutex + fowners qmails.qmail /var/qmail/queue/lock/sendmutex + + mkfifo ${D}/var/qmail/queue/lock/trigger + fperms 622 /var/qmail/queue/lock/trigger + fowners qmails.qmail /var/qmail/queue/lock/trigger + + insopts -o root -g qmail -m 755 + insinto /var/qmail/boot + for i in home home+df proc proc+df binm1 binm1+df binm2 binm2+df binm3 binm3+df + do + doins $i $i + done + + into /usr + dodoc FAQ UPGRADE SENDMAIL INSTALL* TEST* REMOVE* PIC* SECURITY ${O}/files/mysqldump + dodoc SYSDEPS TARGETS THANKS THOUGHTS TODO VERSION + insopts -o qmailq -g qmail -m 4711 + insinto /var/qmail/bin + doins qmail-queue qmail-queue + + insopts -o root -g qmail -m 700 + for i in qmail-lspawn qmail-start qmail-newu qmail-newmrh + do + doins $i $i + done + + insopts -o root -g qmail -m 711 + for i in qmail-getpw qmail-local qmail-remote qmail-rspawn qmail-clean qmail-send splogger qmail-pw2u + do + doins $i $i + done + + insopts -o root -g qmail -m 755 + for i in qmail-inject predate datemail mailsubj qmail-showctl \ + qmail-qread qmail-qstat qmail-tcpto qmail-tcpok qmail-pop3d \ + qmail-popup qmail-qmqpc qmail-qmqpd qmail-qmtpd qmail-smtpd \ + sendmail tcp-env qreceipt qsmhook qbiff forward preline \ + condredirect bouncesaying except maildirmake maildir2mbox \ + maildirwatch qail elq pinq config-fast + do + doins $i $i + done + + into /usr + for i in addresses envelopes maildir mbox dot-qmail qmail-control \ + qmail-header qmail-log qmail-users tcp-environ + do + doman $i.5 + done + + for i in forward condredirect bouncesaying except maildirmake \ + maildir2mbox maildirwatch mailsubj qreceipt qbiff preline tcp-env + do + doman $i.1 + done + + doman splogger.8 + for i in local lspawn getpw remote rspawn clean send start queue \ + inject showctl newmrh newu pw2u qread qstat tcpok tcpto pop3d \ + popup qmqpc qmqpd qmtpd smtpd command + do + doman qmail-$i.8 + done + + insinto /etc/rc.d/init.d + insopts -m755 + doins ${O}/files/qmail + cd checkpassword-0.81 + into / + dobin checkpassword + into /usr + doman checkpassword.8 +} + +pkg_postinst() { + + ln -fs /var/qmail/bin/sendmail ${ROOT}/usr/lib/sendmail + ln -fs /var/qmail/bin/sendmail ${ROOT}/usr/sbin/sendmail + + + pushd ${ROOT}/var/qmail/alias + touch .qmail-postmaster + touch .qmail-mailer-daemon + touch .qmail-root + + if [ ! -d ${ROOT}/var/qmail/alias/Maildir ] ; then + ${ROOT}/var/qmail/bin/maildirmake Maildir + fi + chown alias.qmail .qmail-* + chown -R alias.qmail Maildir + chmod 640 .qmail-* + popd +} + +pkg_config () { + + . ${ROOT}/var/lib/packages/install.config + +cat <<__ENDE__ > ${ROOT}/var/qmail/control/sqlserver +server=${QmailSQLHost} +login=${QmailSQLuser} +password=${QmailSQLpass} +db=${QmailSQLdb} +__ENDE__ + + ${ROOT}/usr/sbin/rc-update add qmail + + if [ ${ROOT} = "/" ] ; then + + if [ ! -f ${ROOT}/var/qmail/control/me ] ; then + ${ROOT}/var/qmail/bin/config-fast $QmailHost + fi + + if [ ! -d /var/mysql/$QmailSQLdb ] ; then + mysqladmin -p$MySQLpass create $QmailSQLdb + gzip -dc /usr/doc/qmail-mysql-1.03/mysqldump.gz | mysql -p$MySQLpass $QmailSQLdb + fi + fi +} + |