summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWolfram Schlich <wschlich@gentoo.org>2006-07-31 02:10:49 +0000
committerWolfram Schlich <wschlich@gentoo.org>2006-07-31 02:10:49 +0000
commitaadf67b5fe71d8a5fa710b9e29e29395666dd13f (patch)
treeb1c76aa0b4994b3dfa380da617ff22fa11d12b49 /sys-process/fcron
parentVersion bump #141485 by Carles Escrig. (diff)
downloadhistorical-aadf67b5fe71d8a5fa710b9e29e29395666dd13f.tar.gz
historical-aadf67b5fe71d8a5fa710b9e29e29395666dd13f.tar.bz2
historical-aadf67b5fe71d8a5fa710b9e29e29395666dd13f.zip
Add /etc/fcrontab and install check_system_crontabs into /usr/sbin
Package-Manager: portage-2.1.1_pre1-r1
Diffstat (limited to 'sys-process/fcron')
-rw-r--r--sys-process/fcron/ChangeLog8
-rw-r--r--sys-process/fcron/Manifest19
-rw-r--r--sys-process/fcron/fcron-3.0.1-r2.ebuild196
-rw-r--r--sys-process/fcron/files/digest-fcron-3.0.1-r23
-rw-r--r--sys-process/fcron/files/fcrontab5
5 files changed, 226 insertions, 5 deletions
diff --git a/sys-process/fcron/ChangeLog b/sys-process/fcron/ChangeLog
index ad915d9e2091..c2ec47d2a589 100644
--- a/sys-process/fcron/ChangeLog
+++ b/sys-process/fcron/ChangeLog
@@ -1,6 +1,12 @@
# ChangeLog for sys-process/fcron
# Copyright 2002-2006 Gentoo Foundation; Distributed under the GPL v2
-# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.15 2006/06/20 20:01:45 wschlich Exp $
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.16 2006/07/31 02:10:49 wschlich Exp $
+
+*fcron-3.0.1-r2 (31 Jul 2006)
+
+ 31 Jul 2006; Wolfram Schlich <wschlich@gentoo.org> +files/fcrontab,
+ +fcron-3.0.1-r2.ebuild:
+ Add /etc/fcrontab and install check_system_crontabs into /usr/sbin
20 Jun 2006; Wolfram Schlich <wschlich@gentoo.org> metadata.xml:
maintainership takeover (ka0ttic is MIA)
diff --git a/sys-process/fcron/Manifest b/sys-process/fcron/Manifest
index 62a680928506..a5184b5e49b7 100644
--- a/sys-process/fcron/Manifest
+++ b/sys-process/fcron/Manifest
@@ -18,6 +18,10 @@ AUX fcron.rc6 732 RMD160 c06263fd78998360780ec55df8bd08bd9332f705 SHA1 2308179d6
MD5 69137c81685b56b4e3195203a14bbb8b files/fcron.rc6 732
RMD160 c06263fd78998360780ec55df8bd08bd9332f705 files/fcron.rc6 732
SHA256 4ce3a3395ce032c3e21594211055dd038153f506ba54f0008850d43bba01fa6e files/fcron.rc6 732
+AUX fcrontab 332 RMD160 062faddf0551bebbf9834b796f9957cf49dbc967 SHA1 063f77dd90a76170a793352530a35c60922283e4 SHA256 ab5c104248c51471d61e3312f52bf738d74ab3319b8c01cd0cc5c74458fb8fcc
+MD5 2a70bc60b59e15361fa609e3505f504f files/fcrontab 332
+RMD160 062faddf0551bebbf9834b796f9957cf49dbc967 files/fcrontab 332
+SHA256 ab5c104248c51471d61e3312f52bf738d74ab3319b8c01cd0cc5c74458fb8fcc files/fcrontab 332
DIST fcron-2.0.2.src.tar.gz 169081 RMD160 2eb8c0890c2d97d3e16b7ca7c453ee2f97c65b75 SHA256 aff43e96f6b252f4f56f155190a494b3bd95adb61b881ddfc2bd1cda9e71b77e
DIST fcron-2.9.5.1.src.tar.gz 398400 RMD160 05adef20321957eb6bc2167c82ae88c8d9a64182 SHA256 decc81f189f3d2e3caaeb7649f34171a524f654eb929b7243410cfb5f26c7c20
DIST fcron-2.9.7.src.tar.gz 408864 RMD160 1068fde79e72eaedc8e60d50053cd0950c9c1778 SHA256 05662ff1c07b7f07dad79f3f060fc77ae4a0fc2463965b0b9802a4d58ebb7d04
@@ -43,14 +47,18 @@ EBUILD fcron-3.0.1-r1.ebuild 4210 RMD160 965193d9314ec3443410b5eeb6b0fb733e71101
MD5 be7febef630eb8edf843e939450d171a fcron-3.0.1-r1.ebuild 4210
RMD160 965193d9314ec3443410b5eeb6b0fb733e711014 fcron-3.0.1-r1.ebuild 4210
SHA256 27a18a411f2be8137d0aeaddf0990d3778c4b1c98257cdfd5ae94c5b353aadce fcron-3.0.1-r1.ebuild 4210
+EBUILD fcron-3.0.1-r2.ebuild 6868 RMD160 76591d7f8976eb96b0dba031488a6a4edbad3144 SHA1 c645d607bbb03af23765dbf1eacda4178976ee92 SHA256 7e1e82ee919d61f9969895c19f15c10e6d63f8bd8c0339d5247bcda5f02517f4
+MD5 9497e860b0e2d45887248afcf14a626d fcron-3.0.1-r2.ebuild 6868
+RMD160 76591d7f8976eb96b0dba031488a6a4edbad3144 fcron-3.0.1-r2.ebuild 6868
+SHA256 7e1e82ee919d61f9969895c19f15c10e6d63f8bd8c0339d5247bcda5f02517f4 fcron-3.0.1-r2.ebuild 6868
EBUILD fcron-3.0.1.ebuild 3836 RMD160 7812dd0dc74ffad8efd62716984f8f7d73b4dd71 SHA1 72a4e4c95ea320f31409ed73ad598bd5b2fe7ddd SHA256 a02be0a730acb5e8d240796477baf322275cf3b02a9584fb5a1f950fbb2f652e
MD5 2c1ec7c8a32cf36107b12ba97d732b4d fcron-3.0.1.ebuild 3836
RMD160 7812dd0dc74ffad8efd62716984f8f7d73b4dd71 fcron-3.0.1.ebuild 3836
SHA256 a02be0a730acb5e8d240796477baf322275cf3b02a9584fb5a1f950fbb2f652e fcron-3.0.1.ebuild 3836
-MISC ChangeLog 10470 RMD160 90789a2c87c9af51100056e4d9212dc4fce804e8 SHA1 8b669b6039b54a2f07790652d4e76914d1c5aee7 SHA256 7930fb33f6c81996aa6e425d1d8e9457baf8649ea5d7d20e5123c7b87e2c126a
-MD5 357025e15ca8ba0d5aa6218e5719d6a3 ChangeLog 10470
-RMD160 90789a2c87c9af51100056e4d9212dc4fce804e8 ChangeLog 10470
-SHA256 7930fb33f6c81996aa6e425d1d8e9457baf8649ea5d7d20e5123c7b87e2c126a ChangeLog 10470
+MISC ChangeLog 10667 RMD160 0e954c5a45799f4b86e8bc87ddcc8f6794125035 SHA1 9e95f05960a39f6bf4e6225c63046b0db0a36b66 SHA256 439fdd1cc6306b83890af4c8791e5842951381abd6f601ad685968dd156b7aa5
+MD5 290d9cd4c382107a187a1c7809b7660e ChangeLog 10667
+RMD160 0e954c5a45799f4b86e8bc87ddcc8f6794125035 ChangeLog 10667
+SHA256 439fdd1cc6306b83890af4c8791e5842951381abd6f601ad685968dd156b7aa5 ChangeLog 10667
MISC metadata.xml 303 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 SHA1 6071b772615027860d246ae497df4866c991562a SHA256 550e002d2ddfc3e38a4fd062713956e335e068f6cf15828e139f01ce325937c6
MD5 4ecc6e1f7881550e02353b1511d8b89e metadata.xml 303
RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 metadata.xml 303
@@ -73,3 +81,6 @@ SHA256 14534509d40edfeb8fc3cb150d56dbbef3f2082bbeb2f71530a8de266cba1f75 files/di
MD5 14a48609fdf147cc10aef17c336cc6aa files/digest-fcron-3.0.1-r1 247
RMD160 e979c7a5d8fe531293193369fc4914addec3e1a0 files/digest-fcron-3.0.1-r1 247
SHA256 14534509d40edfeb8fc3cb150d56dbbef3f2082bbeb2f71530a8de266cba1f75 files/digest-fcron-3.0.1-r1 247
+MD5 14a48609fdf147cc10aef17c336cc6aa files/digest-fcron-3.0.1-r2 247
+RMD160 e979c7a5d8fe531293193369fc4914addec3e1a0 files/digest-fcron-3.0.1-r2 247
+SHA256 14534509d40edfeb8fc3cb150d56dbbef3f2082bbeb2f71530a8de266cba1f75 files/digest-fcron-3.0.1-r2 247
diff --git a/sys-process/fcron/fcron-3.0.1-r2.ebuild b/sys-process/fcron/fcron-3.0.1-r2.ebuild
new file mode 100644
index 000000000000..f9dd9a0ecedf
--- /dev/null
+++ b/sys-process/fcron/fcron-3.0.1-r2.ebuild
@@ -0,0 +1,196 @@
+# Copyright 1999-2006 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/fcron-3.0.1-r2.ebuild,v 1.1 2006/07/31 02:10:49 wschlich Exp $
+
+inherit cron pam eutils
+
+DESCRIPTION="A command scheduler with extended capabilities over cron and anacron"
+HOMEPAGE="http://fcron.free.fr/"
+SRC_URI="http://fcron.free.fr/archives/${P}.src.tar.gz"
+
+LICENSE="GPL-2"
+KEYWORDS="~x86 ~ppc ~sparc ~mips ~hppa ~amd64"
+IUSE="debug doc pam selinux"
+
+DEPEND="virtual/editor
+ doc? ( >=app-text/docbook-dsssl-stylesheets-1.77 )
+ selinux? ( sys-libs/libselinux )
+ pam? ( >=sys-libs/pam-0.77 )"
+
+pkg_setup() {
+ # sudo unsets EDITOR
+ if [[ -z "${EDITOR}" ]] ; then
+ eerror "EDITOR seems to be unset. If you use sudo, it may be the cause."
+ eerror "Try using 'sudo env EDITOR=\${EDITOR} emerge' instead."
+ die "Please set the EDITOR env variable to the path of a valid executable."
+ fi
+
+ # bug #65263
+ # fcron's ./configure complains if EDITOR is not set to an absolute path,
+ # so try to set it to the abs path if it isn't
+ if [[ "${EDITOR}" != */* ]] ; then
+ einfo "Attempting to deduce absolute path of ${EDITOR}"
+ EDITOR=$(which ${EDITOR} 2>/dev/null)
+ [[ -x "${EDITOR}" ]] || \
+ die "Please set the EDITOR env variable to the path of a valid executable."
+ fi
+
+ ROOTUSER=$(egetent passwd 0 | cut -d':' -f1)
+ ROOTGROUP=$(egetent group 0 | cut -d':' -f1)
+}
+
+src_unpack() {
+ unpack ${A}
+ cd ${S}
+ epatch ${FILESDIR}/${PN}-2.0.0-configure.diff
+ # respect LDFLAGS
+ sed -i "s:\(@LIBS@\):\$(LDFLAGS) \1:" Makefile.in || die "sed failed"
+}
+
+src_compile() {
+ local myconf
+
+ autoconf || die "autoconf failed"
+
+ use doc && \
+ myconf="${myconf} --with-dsssl-dir=/usr/share/sgml/stylesheets/dsssl/docbook"
+
+ [[ -n "${ROOTUSER}" ]] && myconf="${myconf} --with-rootname=${ROOTUSER}"
+ [[ -n "${ROOTGROUP}" ]] && myconf="${myconf} --with-rootgroup=${ROOTGROUP}"
+
+ # QA security notice fix; see "[gentoo-core] Heads up changes in suid
+ # handing with portage >=51_pre21" for more details.
+ append-ldflags $(bindnow-flags)
+
+ econf \
+ $(use_with pam) \
+ $(use_with selinux) \
+ $(use_with debug) \
+ --with-username=cron \
+ --with-groupname=cron \
+ --with-piddir=/var/run \
+ --with-etcdir=/etc/fcron \
+ --with-spooldir=/var/spool/cron \
+ --with-fifodir=/var/run \
+ --with-sendmail=/usr/sbin/sendmail \
+ --with-fcrondyn=yes \
+ --with-editor=${EDITOR} \
+ --with-shell=/bin/sh \
+ ${myconf} \
+ || die "Configure problem"
+
+ emake || die "Compile problem"
+}
+
+src_install() {
+ # cron eclass stuff
+ docrondir /var/spool/cron/fcrontabs -m0770 -o cron -g cron
+ docron fcron -m0110 -o ${ROOTUSER:-root} -g ${ROOTGROUP:-root}
+ docrontab fcrontab -m6110 -o cron -g cron
+
+ # install fcron tools
+ insinto /usr/bin
+ insopts -o ${ROOTUSER:-root} -g cron -m6110 ; doins fcronsighup
+ insopts -o cron -g cron -m6110 ; doins fcrondyn
+
+ # /etc stuff
+ insinto /etc/fcron
+ insopts -m 640 -o ${ROOTUSER:-root} -g cron
+ doins files/fcron.{allow,deny,conf}
+ dosed 's:^\(fcrontabs.*=.*\)$:\1/fcrontabs:' /etc/fcron/fcron.conf \
+ || die "dosed fcron.conf failed"
+
+ # install PAM files
+ newpamd files/fcron.pam fcron
+ newpamd files/fcrontab.pam fcrontab
+
+ # install /etc/crontab and /etc/fcrontab
+ insinto /etc
+ doins ${FILESDIR}/crontab ${FILESDIR}/fcrontab
+
+ # install init script
+ newinitd ${FILESDIR}/fcron.init fcron || die "newinitd failed"
+
+ # install the very handy check_system_crontabs script
+ mv script/check_system_crontabs script/check_system_crontabs.orig
+ sed -e 's:^FCRONTABS_DIR=.*$:FCRONTABS_DIR=/var/spool/cron/fcrontabs:' \
+ script/check_system_crontabs.orig > script/check_system_crontabs
+ dosbin script/check_system_crontabs
+
+ # doc stuff
+ dodoc MANIFEST VERSION
+ newdoc files/fcron.conf fcron.conf.sample
+ dodoc ${FILESDIR}/crontab
+ dodoc doc/en/txt/{readme,thanks,faq,todo,relnotes,changes}.txt
+ doman doc/en/man/*.[0-9]
+ use doc && dohtml doc/en/HTML/*.html
+
+ # localized docs
+ local LANGUAGES=$(sed -n 's:LANGUAGES =::p' doc/Makefile)
+ LANGUAGES="${LANGUAGES/en/}"
+ local lang
+ for lang in ${LANGUAGES}; do
+ hasq ${lang} ${LINGUAS} || continue
+ doman -i18n=${lang} doc/${lang}/man/*.[0-9]
+ use doc && docinto html/${lang} && dohtml doc/${lang}/HTML/*.html
+ done
+}
+
+pkg_postinst() {
+ einfo
+ einfo "Each user who uses fcron should be added to the cron group"
+ einfo "in /etc/group and also be added to /etc/fcron/fcron.allow"
+ einfo
+ einfo "fcron has some important differences compared to vixie-cron:"
+ einfo
+ einfo "1. fcron stores the crontabs in /var/spool/cron/fcrontabs"
+ einfo
+ einfo "2. fcron uses a special binary file format for storing the"
+ einfo " crontabs in /var/spool/cron/fcrontabs/USERNAME,"
+ einfo " but the original plain text version is saved as"
+ einfo " /var/spool/cron/fcrontabs/USERNAME.orig for your reference."
+ einfo
+ einfo "3. fcron does not feature a system crontab in exactly the"
+ einfo " same way as vixie-cron does. This version of fcron"
+ einfo " features a crontab for a pseudo-user 'systab' for use"
+ einfo " as the system crontab. Running a command like"
+ einfo
+ einfo " fcrontab -u systab /etc/crontab"
+ einfo
+ einfo " will write /etc/crontab to the fcron crontabs directory as"
+ einfo
+ einfo " /var/spool/cron/fcrontabs/systab"
+ einfo
+ einfo " Please note that changes to /etc/crontab will not become"
+ einfo " active automatically! fcron also does not use the directory"
+ einfo " /etc/cron.d by default like vixie-cron does."
+ einfo " Fortunately, it's possible to emulate vixie-cron's behavior"
+ einfo " with regards to /etc/crontab and /etc/cron.d by using a"
+ einfo " little helper script called 'check_system_crontabs'."
+ einfo " The file /etc/fcrontab (not /etc/crontab!) has been set up"
+ einfo " to run the script once a while to check whether"
+ einfo " /etc/fcrontab, /etc/crontab or files in /etc/cron.d/ have"
+ einfo " changed since the last generation of the systab and"
+ einfo " regenerate it from those three locations as necessary."
+ einfo " You should run 'check_system_crontabs' once now to properly"
+ einfo " generate an initial systab:"
+ einfo
+ einfo " check_system_crontabs -v -i -f"
+ einfo
+ einfo " The file /etc/fcrontab should only be used to run that"
+ einfo " script in order to ensure independence from the standard"
+ einfo " system crontab file /etc/crontab."
+ einfo " You may of course adjust the schedule for the script"
+ einfo " 'check_system_crontabs' or any other setting in"
+ einfo " /etc/fcrontab as you desire."
+ einfo
+ einfo "If you do NOT want to use 'check_system_crontabs', you"
+ einfo "might still want to activate the use of the well known"
+ einfo "directories /etc/cron.{hourly|daily|weekly|monthly} by"
+ einfo "just generating a systab once from /etc/crontab:"
+ einfo
+ einfo " fcrontab -u systab /etc/crontab"
+ einfo
+ einfo "Happy fcron'ing!"
+ einfo
+}
diff --git a/sys-process/fcron/files/digest-fcron-3.0.1-r2 b/sys-process/fcron/files/digest-fcron-3.0.1-r2
new file mode 100644
index 000000000000..59c004866df2
--- /dev/null
+++ b/sys-process/fcron/files/digest-fcron-3.0.1-r2
@@ -0,0 +1,3 @@
+MD5 8e5dcb3a646c11294294895954ef0a48 fcron-3.0.1.src.tar.gz 536972
+RMD160 1b723f563b1340a5091f559e7f0c2eed7f8ee5ff fcron-3.0.1.src.tar.gz 536972
+SHA256 31288b04619bb9c7cd5fe6ff004c1e2c1340685cec2d0fa8725259c491699de9 fcron-3.0.1.src.tar.gz 536972
diff --git a/sys-process/fcron/files/fcrontab b/sys-process/fcron/files/fcrontab
new file mode 100644
index 000000000000..7034eead7f6c
--- /dev/null
+++ b/sys-process/fcron/files/fcrontab
@@ -0,0 +1,5 @@
+# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/files/fcrontab,v 1.1 2006/07/31 02:10:49 wschlich Exp $
+# Script for checking system crontabs and creating the fcron systab.
+# Runs every 10 minutes, does not mail output, doesn't log job runs
+# except for errors.
+@mail(false),nolog(true) 10 /usr/sbin/check_system_crontabs -s 0