From: Wolfram Schlich Date: Sun, 18 Mar 2007 22:31:35 +0000 (+0000) Subject: changed fcron user + group usage X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=4f5cda026894deff3d21842750c7b0f164151673;p=gentoo.git changed fcron user + group usage Package-Manager: portage-2.1.2-r12 --- diff --git a/sys-process/fcron/ChangeLog b/sys-process/fcron/ChangeLog index 943888167872..e9f14019f466 100644 --- a/sys-process/fcron/ChangeLog +++ b/sys-process/fcron/ChangeLog @@ -1,6 +1,11 @@ # ChangeLog for sys-process/fcron # Copyright 2002-2007 Gentoo Foundation; Distributed under the GPL v2 -# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.27 2007/03/11 10:59:41 welp Exp $ +# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/ChangeLog,v 1.28 2007/03/18 22:31:35 wschlich Exp $ + +*fcron-3.0.2-r1 (18 Mar 2007) + + 18 Mar 2007; Wolfram Schlich +fcron-3.0.2-r1.ebuild: + changed fcron user + group usage 11 Mar 2007; Peter Weller fcron-3.0.2.ebuild: Keyworded ~x86-fbsd diff --git a/sys-process/fcron/Manifest b/sys-process/fcron/Manifest index cfa75309d8e6..1120d8f356ef 100644 --- a/sys-process/fcron/Manifest +++ b/sys-process/fcron/Manifest @@ -56,14 +56,18 @@ EBUILD fcron-3.0.1.ebuild 3836 RMD160 7812dd0dc74ffad8efd62716984f8f7d73b4dd71 S MD5 2c1ec7c8a32cf36107b12ba97d732b4d fcron-3.0.1.ebuild 3836 RMD160 7812dd0dc74ffad8efd62716984f8f7d73b4dd71 fcron-3.0.1.ebuild 3836 SHA256 a02be0a730acb5e8d240796477baf322275cf3b02a9584fb5a1f950fbb2f652e fcron-3.0.1.ebuild 3836 +EBUILD fcron-3.0.2-r1.ebuild 7628 RMD160 b098f148b6e47c9d948bd93fc0283bf30d91e5d2 SHA1 42ecd6059d58caa99fb1d3fd41f2bd2897282301 SHA256 b9b1ed3a41c585a8642708780681df7cd9a57cd0de9b8f38d91d3f0d5f57026c +MD5 c13d616733dc46eda8702550ce546132 fcron-3.0.2-r1.ebuild 7628 +RMD160 b098f148b6e47c9d948bd93fc0283bf30d91e5d2 fcron-3.0.2-r1.ebuild 7628 +SHA256 b9b1ed3a41c585a8642708780681df7cd9a57cd0de9b8f38d91d3f0d5f57026c fcron-3.0.2-r1.ebuild 7628 EBUILD fcron-3.0.2.ebuild 6686 RMD160 eb361dd305a3d26b3d627dee5c1f9474493639d4 SHA1 3fa33e1f0147f5e993c4bbe54b8dbbaf7ac15553 SHA256 2574eb90c8ab9aecff46f4faf04901331c50cd9624aceef7689d1aa29d828c95 MD5 5ca8590d2dd47c5cdc7603bc2ab05e8f fcron-3.0.2.ebuild 6686 RMD160 eb361dd305a3d26b3d627dee5c1f9474493639d4 fcron-3.0.2.ebuild 6686 SHA256 2574eb90c8ab9aecff46f4faf04901331c50cd9624aceef7689d1aa29d828c95 fcron-3.0.2.ebuild 6686 -MISC ChangeLog 11938 RMD160 a643135e0043cf50ff2e10c850d7eee930ad6561 SHA1 37a71100ca48484cda70fcc98f9a2fa0883fee7b SHA256 4d8e57201045a732d4ead55b58a9a8f2b49aa18ff6fb03c5d39278633adadd3d -MD5 54cfc69045bdc4e91997c21193313ddc ChangeLog 11938 -RMD160 a643135e0043cf50ff2e10c850d7eee930ad6561 ChangeLog 11938 -SHA256 4d8e57201045a732d4ead55b58a9a8f2b49aa18ff6fb03c5d39278633adadd3d ChangeLog 11938 +MISC ChangeLog 12086 RMD160 4e2e8022c9339aae3a7b3191aea49d42a9fe99ea SHA1 790d7f71bcef0e7d0bdefc8746e71d47544bf637 SHA256 0473b0cabadad10b7696736d34458648bc898f48b18beccc6d6b20e675c3088c +MD5 57ad96ed207370a8a34e9c2d3c82517c ChangeLog 12086 +RMD160 4e2e8022c9339aae3a7b3191aea49d42a9fe99ea ChangeLog 12086 +SHA256 0473b0cabadad10b7696736d34458648bc898f48b18beccc6d6b20e675c3088c ChangeLog 12086 MISC metadata.xml 303 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 SHA1 6071b772615027860d246ae497df4866c991562a SHA256 550e002d2ddfc3e38a4fd062713956e335e068f6cf15828e139f01ce325937c6 MD5 4ecc6e1f7881550e02353b1511d8b89e metadata.xml 303 RMD160 d24dcc8f24ba7a6a6881727d4f6bea37b319fee4 metadata.xml 303 @@ -92,3 +96,6 @@ SHA256 14534509d40edfeb8fc3cb150d56dbbef3f2082bbeb2f71530a8de266cba1f75 files/di MD5 24d2ff586b2fb5d7014a19619d6e34d5 files/digest-fcron-3.0.2 247 RMD160 a80a8667bc13f224ee3c332f4a53af41d533a83b files/digest-fcron-3.0.2 247 SHA256 30748f48c2fe7ff5126a09e4791b186aee9cddc4b85d7c785b786ffbe5a3be9f files/digest-fcron-3.0.2 247 +MD5 24d2ff586b2fb5d7014a19619d6e34d5 files/digest-fcron-3.0.2-r1 247 +RMD160 a80a8667bc13f224ee3c332f4a53af41d533a83b files/digest-fcron-3.0.2-r1 247 +SHA256 30748f48c2fe7ff5126a09e4791b186aee9cddc4b85d7c785b786ffbe5a3be9f files/digest-fcron-3.0.2-r1 247 diff --git a/sys-process/fcron/fcron-3.0.2-r1.ebuild b/sys-process/fcron/fcron-3.0.2-r1.ebuild new file mode 100644 index 000000000000..ddd76f883af5 --- /dev/null +++ b/sys-process/fcron/fcron-3.0.2-r1.ebuild @@ -0,0 +1,230 @@ +# Copyright 1999-2007 Gentoo Foundation +# Distributed under the terms of the GNU General Public License v2 +# $Header: /var/cvsroot/gentoo-x86/sys-process/fcron/fcron-3.0.2-r1.ebuild,v 1.1 2007/03/18 22:31:35 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="~amd64 ~hppa ~mips ~ppc ~sparc ~x86 ~x86-fbsd" +IUSE="debug doc pam selinux" + +DEPEND="app-editors/nano + doc? ( >=app-text/docbook-dsssl-stylesheets-1.77 ) + selinux? ( sys-libs/libselinux ) + pam? ( virtual/pam )" + +pkg_setup() { + enewgroup fcron + enewuser fcron -1 -1 -1 fcron,cron + ROOTUSER=$(egetent passwd 0 | cut -d ':' -f 1) + ROOTGROUP=$(egetent group 0 | cut -d ':' -f 1) + if useq debug; then + ewarn + ewarn "WARNING: debug USE flag active!" + ewarn "The debug USE flag makes fcron start in debug mode" + ewarn "by default, thus not detaching into background." + ewarn "This will make your system HANG on bootup if" + ewarn "fcron is to be started automatically by the" + ewarn "init system!" + ewarn + ebeep 5 + epause 60 + fi +} + +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=fcron \ + --with-groupname=fcron \ + --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=/bin/nano \ + --with-shell=/bin/sh \ + ${myconf} \ + || die "Configure problem" + + emake || die "Compile problem" +} + +src_install() { + # cron eclass stuff + docron fcron -m0755 -o ${ROOTUSER:-root} -g ${ROOTGROUP:-root} + docrondir /var/spool/cron/fcrontabs -m6770 -o fcron -g fcron + docrontab fcrontab -m6755 -o fcron -g fcron + + # install fcron tools + insinto /usr/bin + # fcronsighup needs to be suid root, because it sends a HUP + # to the running fcron daemon + insopts -m6755 -o ${ROOTUSER:-root} -g fcron + doins fcronsighup + insopts -m6755 -o fcron -g fcron + doins fcrondyn + + # /etc stuff + diropts -m0750 -o ${ROOTUSER:-root} -g fcron + dodir /etc/fcron + insinto /etc/fcron + insopts -m0640 -o ${ROOTUSER:-root} -g fcron + 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 + insopts -m0640 -o ${ROOTUSER:-root} -g ${ROOTGROUP:-root} + 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 + rm -f doc/en/man/*.3 # ugly hack for bitstring.3 manpage + 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 + rm -f doc/${lang}/man/*.3 # ugly hack for bitstring.3 manpage + doman -i18n=${lang} doc/${lang}/man/*.[0-9] + use doc && docinto html/${lang} && dohtml doc/${lang}/HTML/*.html + done +} + +pkg_postinst() { + ewarn + ewarn "Fixing ownership of /var/spool/cron/fcrontabs" + ewarn + + chown fcron:fcron /var/spool/cron/fcrontabs + chmod 6770 /var/spool/cron/fcrontabs + chown root:root /var/spool/cron/fcrontabs/* + chmod 0600 /var/spool/cron/fcrontabs/* + chown fcron:fcron /var/spool/cron/fcrontabs/*.orig + chmod 0640 /var/spool/cron/fcrontabs/*.orig + + ewarn + ewarn "WARNING: fcron now uses a dedicated user and group" + ewarn "'fcron' for the suid/sgid programs/files instead of" + ewarn "the user and group 'cron' that were previously used." + ewarn + + ebeep 5 + epause 10 + + ewarn + ewarn "Each user who should be able to use fcron should only be" + ewarn "added to the file /etc/fcron/fcron.allow and not to the" + ewarn "group 'cron'!" + ewarn + + ebeep 5 + epause 10 + + 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" + einfo " reference (and for being edited with fcrontab)." + 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 now run 'check_system_crontabs' once 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 + einfo "Happy fcron'ing!" + einfo +} diff --git a/sys-process/fcron/files/digest-fcron-3.0.2-r1 b/sys-process/fcron/files/digest-fcron-3.0.2-r1 new file mode 100644 index 000000000000..c39f78dc0007 --- /dev/null +++ b/sys-process/fcron/files/digest-fcron-3.0.2-r1 @@ -0,0 +1,3 @@ +MD5 f35e6af41d356ebcb38882f86a14fb94 fcron-3.0.2.src.tar.gz 540559 +RMD160 822f559550780c61c5822f4034fe99dd47577847 fcron-3.0.2.src.tar.gz 540559 +SHA256 ea25f4e9a78f6872c65cc97aa18c018b548e9fcd73b06d77c312e635ecf9ad48 fcron-3.0.2.src.tar.gz 540559