]> code.ossystems Code Review - openembedded-core.git/commitdiff
cronie: Updates to cronie
authorWenzong Fan <wenzong.fan@windriver.com>
Sat, 20 Aug 2011 09:15:50 +0000 (17:15 +0800)
committerSaul Wold <sgw@linux.intel.com>
Wed, 24 Aug 2011 15:47:30 +0000 (08:47 -0700)
1) Add required pam plugins to RDEPENDS list;
2) Correct configure option that used for enable pam support;
3) Create empty crond config file cron.deny;
4) Don't set readonly variable UID in crond init script.

Signed-off-by: Wenzong Fan <wenzong.fan@windriver.com>
meta/recipes-extended/cronie/cronie/crond.init
meta/recipes-extended/cronie/cronie_1.4.8.bb

index 050c37e4534e0840a769083728e4ce8353de82f3..08f34beed955dcec21eb54bf289bfd105a0ed208 100755 (executable)
@@ -21,8 +21,6 @@ CONFIG=/etc/sysconfig/crond
 # Source function library.
 . /etc/init.d/functions
 
-UID=`id -u`
-
 case "$1" in
   start)
     if [ $UID -ne 0 ] ; then
index 4cfdfadf6fc2592c60883950f27ead867e8c4e9e..064347e9d572f34452588ff508cc9e99b553d17f 100644 (file)
@@ -15,7 +15,10 @@ LIC_FILES_CHKSUM = "file://COPYING;md5=963ea0772a2adbdcd607a9b2ec320c11 \
 SECTION = "utils"
 
 DEPENDS += "${@base_contains('DISTRO_FEATURES', 'pam', 'libpam', '', d)}"
-PR = "r0"
+RDEPENDS_${PN} = "${@base_contains('DISTRO_FEATURES', 'pam', '${PAM_DEPS}', '', d)}"
+PAM_DEPS = "libpam libpam-runtime pam-plugin-access pam-plugin-loginuid"
+
+PR = "r1"
 
 SRC_URI = "https://fedorahosted.org/releases/c/r/cronie/cronie-${PV}.tar.gz \
            file://crond.init \
@@ -31,7 +34,7 @@ SRC_URI[sha256sum] = "a3b910876f255712f1a5c364b74f34b0ceac9f6f3bbc45e854c5722785
 inherit autotools update-rc.d
 
 EXTRA_OECONF += "\
-                ${@base_contains('DISTRO_FEATURES', 'pam', '--with-libpam', '--without-libpam', d)}"
+                ${@base_contains('DISTRO_FEATURES', 'pam', '--with-pam', '--without-pam', d)}"
 
 INITSCRIPT_NAME = "crond"
 INITSCRIPT_PARAMS = "start 90 2 3 4 5 . stop 60 0 1 6 ."
@@ -50,6 +53,7 @@ do_install_append () {
        mkdir -p ${D}${sysconfdir}/cron.daily
        mkdir -p ${D}${sysconfdir}/cron.weekly
        mkdir -p ${D}${sysconfdir}/cron.monthly
+       touch ${D}${sysconfdir}/cron.deny
 }
 
 FILES_${PN} += "${sysconfdir}/cron*"