Date: Mon, 5 Dec 2005 14:58:05 +0200 From: Ion-Mihai Tetcu <itetcu@people.tecnik93.com> To: ports@FreeBSD.ORG, freebsd-rc@freebsd.org Subject: RC keywords question Message-ID: <20051205145805.0db6cf26@it.buh.tecnik93.com>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051205145805.0db6cf26>