From owner-freebsd-rc@FreeBSD.ORG Mon Dec 5 12:58:29 2005 Return-Path: X-Original-To: freebsd-rc@freebsd.org Delivered-To: freebsd-rc@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1CA5216A41F for ; Mon, 5 Dec 2005 12:58:29 +0000 (GMT) (envelope-from itetcu@people.tecnik93.com) Received: from smtp.rdsnet.ro (smtp.rdsnet.ro [62.231.74.130]) by mx1.FreeBSD.org (Postfix) with ESMTP id 21B2E43D49 for ; Mon, 5 Dec 2005 12:58:26 +0000 (GMT) (envelope-from itetcu@people.tecnik93.com) Received: (qmail 26719 invoked by uid 89); 5 Dec 2005 12:58:22 -0000 Received: from unknown (HELO it.buh.tecnik93.com) (81.196.204.98) by 0 with SMTP; 5 Dec 2005 12:58:22 -0000 Received: from it.buh.tecnik93.com (localhost [127.0.0.1]) by it.buh.tecnik93.com (Postfix) with ESMTP id C3AABBA5E; Mon, 5 Dec 2005 14:58:05 +0200 (EET) Date: Mon, 5 Dec 2005 14:58:05 +0200 From: Ion-Mihai Tetcu To: ports@FreeBSD.ORG, freebsd-rc@freebsd.org Message-ID: <20051205145805.0db6cf26@it.buh.tecnik93.com> X-Mailer: Sylpheed-Claws 1.9.100 (GTK+ 2.8.8; i386-portbld-freebsd6.0) Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: Subject: RC keywords question X-BeenThere: freebsd-rc@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Discussion related to /etc/rc.d design and implementation." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 05 Dec 2005 12:58:29 -0000 Hi, I'm converting my ports to work with the new HEAD RC style and while at it I also thought to check the keywords to make sure they're OK. Read rcorder(8) and rc(8). Let's take mail/dspam as an example. Obviously it PROVIDE: dspam When run in --daemon mode dspam receives messages via LMTP and deliver them via SMTP. So it REQUIRE: NETWORK; it also uses syslogd (which starts BEFORE: SERVERS). Now things start getting interesting. Since it's a content filter, it should start before the SMTP server. If SMTP server = sendmail|courier it's easy: BEFORE: mail If it's postfix it's: - if it's started via /etc/rc.d/sendmail (sendmail_enable="YES" and postfix in /etc/mail/mailer.conf) BEFORE: mail should be enough (but see below); - if sendmail_enable="NO" and /usr/local/sbin/postfix is linked in rc.d as sendmail.sh then BEFORE: mail should be OK too since that's before rc.d/localpkg (right ?) How to interact with various ways to start qmail I have yet to discover. So until here I would have: PROVIDE: dspam REQUIRE: NETWORK syslogd BEFORE: mail and since mail REQUIRE: LOGIN this is actually: REQUIRE: NETWORK syslogd LOGIN Q: should I write all the REQUIRE keywords or just the last one (LOGIN) ? OK, now dspam could also use mysql or pgsql; if the dependency is set at compile time, it's easy to have the right REQUIRE; but dspam can also use either or none, as instructed in dspam.conf so this is also settable at run-time. How can I write the REQUIRE: line in this case ? Thanks, -- IOnut - Unregistered ;) FreeBSD "user" "Intellectual Property" is nowhere near as valuable as "Intellect" BOFH excuse #344: Network failure - call NBC