Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 257111 - sys-process/vixie-cron + selinux - cron[4387]: (root) ENTRYPOINT FAILED (crontabs/root)
Summary: sys-process/vixie-cron + selinux - cron[4387]: (root) ENTRYPOINT FAILED (cron...
Status: VERIFIED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: New packages (show other bugs)
Hardware: AMD64 Linux
: High normal (vote)
Assignee: SE Linux Bugs
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-01-31 16:21 UTC by Sergey Galkin
Modified: 2011-07-22 11:11 UTC (History)
6 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Galkin 2009-01-31 16:21:59 UTC
1. after crontab -e (from root) have 
Jan 31 15:52:32 proxy crontab[13171]: (root) END EDIT (root)
Jan 31 15:53:01 proxy cron[4296]: (root) ENTRYPOINT FAILED (crontabs/root)
2. after reboot  I have 
ps axZ | grep cron
system_u:system_r:crond_t        4387 ?        Ss     0:00 /usr/sbin/cron
3. after /etc/init.d/vixie-cron restart I have 
ps axZ | grep cro
user_u:user_r:user_t /usr/sbin/cron
cron[15469]: (CRON) STARTUP (V5.0)
cron[15469]: (system_u) NO CONTEXT (/etc/crontab)
cron not work

work only /etc/crontab after reboot


Reproducible: Always

Steps to Reproduce:
Comment 1 Jeroen Roovers (RETIRED) gentoo-dev 2009-02-02 05:09:03 UTC
Please post your `emerge --info' and also describe the problem better.
Comment 2 Sergey Galkin 2009-02-03 04:58:37 UTC
Problem with users crontab, if I edit user crontab 
crontab -e in log I have message
cron[4387]: (root) ENTRYPOINT FAILED (crontabs/root)
and users crontab no work (but crontab -l list comands)
if I edit file /etc/crontab, I have messages in log
cron[4387]: (system_u) RELOAD (/etc/crontab)
cron[4387]: (root) ENTRYPOINT FAILED (crontabs/root)
and work only /etc/crontab
if I restart cron (/etc/init.d/vixie-cron restart) I have in messages
cron[3634]: (CRON) STARTUP (V5.0)
cron[3634]: (system_u) NO CONTEXT (/etc/crontab)
cron[3634]: (root) ENTRYPOINT FAILED (crontabs/root)
and don't work all crontabs, and help only reboot

and I have ps -auxZ 
command out after reboot
system_u:system_r:crond_t       root      4387  0.0  0.0  18552   892 ?        Ss   Jan31   0:00 /usr/sbin/cron

and after /etc/init.d/vixie-cron restart
user_u:user_r:user_t            root      3655  0.0  0.0   3944   612 pts/0    R+   07:53   0:00 grep --colour=auto cron

Portage 2.1.6.7 (selinux/2007.0/amd64/hardened, gcc-4.1.2, glibc-2.9_p20081201-r1, 2.6.27-hardened-r4 x86_64)
=================================================================
System uname: Linux-2.6.27-hardened-r4-x86_64-Intel-R-_Core-TM-2_Duo_CPU_E6550_@_2.33GHz-with-glibc2.2.5
Timestamp of tree: Sat, 31 Jan 2009 15:00:14 +0000
app-shells/bash:     3.2_p48
dev-lang/python:     2.4.4-r15, 2.5.4-r1
sys-apps/baselayout: 1.12.12
sys-apps/sandbox:    1.3.2
sys-devel/autoconf:  2.63
sys-devel/automake:  1.7.9-r1, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.19
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   2.2.6a
virtual/os-headers:  2.6.28-r1
ACCEPT_KEYWORDS="amd64 ~amd64"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-O2 -march=nocona -pipe "
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-O2 -march=nocona -pipe"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoaddcvs confcache distcc distlocks fixpackages loadpolicy parallel-fetch protect-owned selinux sesandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LDFLAGS=""
LINGUAS="ru"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="acl amd64 apache2 authdaemond berkdb bzip2 cli courier cracklib crypt ctype dri fortran gd gdbm gpm graphviz hardened iconv imap isdnlog midi mmx mudflap mysql ncurses nls nptl nptlonly openmp openssh pam pcre perl pppd python readline reflection sasl screen selinux session slang spell spl sse sse2 ssl tcpd udev unicode userlocales vhosts vim-syntax xml xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1x 	ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 	trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="ru" USERLAND="GNU" VIDEO_CARDS="apm ark chips cirrus cyrix dummy fbdev glint i128 i810 intel mach64 	mga neomagic nv r128 radeon rendition s3 s3virge savage siliconmotion sis 	sisusb tdfx tga trident tseng v4l vesa vga via vmware voodoo"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY

Comment 3 Jeroen Roovers (RETIRED) gentoo-dev 2009-02-05 15:54:44 UTC
Do you use any ACLs?
Comment 4 daljeet 2009-04-21 16:35:01 UTC
(In reply to comment #3)
> Do you use any ACLs?
> 

Hi i have the same problem.

Apr 21 17:28:49 daljeetdesigns cron[2880]: (CRON) STARTUP (V5.0)
Apr 21 17:28:49 daljeetdesigns cron[2880]: (system_u) ENTRYPOINT FAILED (/etc/crontab)
Apr 21 17:28:49 daljeetdesigns cron[2880]: (root) ENTRYPOINT FAILED (crontabs/root)

daljeetdesigns daljeet # ps axZ | grep cron
system_u:system_r:local_login_t  2880 ?        Ss     0:00 /usr/sbin/cron
staff_u:staff_r:staff_t          3031 pts/0    S+     0:00 grep --colour=auto cron

Portage 2.1.6.7 (selinux/2007.0/x86/hardened, gcc-4.1.2, glibc-2.8_p20080602-r1, 2.6.28-hardened-r7-daljeetdesigns.co.uk i686)
=================================================================
System uname: Linux-2.6.28-hardened-r7-daljeetdesigns.co.uk-i686-Intel-R-_Pentium-R-_4_CPU_2.60GHz-with-glibc2.0
Timestamp of tree: Tue, 21 Apr 2009 15:00:17 +0000
distcc 3.0 i686-pc-linux-gnu [disabled]
app-shells/bash:     3.2_p39
dev-lang/python:     2.4.4-r14, 2.5.2-r7
dev-python/pycrypto: 2.0.1-r8
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.63
sys-devel/automake:  1.7.9-r1, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=pentium4 -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="distlocks fixpackages loadpolicy parallel-fetch protect-owned sandbox selinux sesandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
LDFLAGS=""
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="3dnow X alsa apache2 ares berkdb cgi cli cracklib crypt ctype cups curl curlwrappers dedicated dri filter fortran gdbm geoip gif gpm hardened hub iconv imagemagick ipv6 isdnlog jpeg mailwrapper midi milter mmx mudflap mysql ncurses nls nptl nptlonly opengl openmp pam pcre perl php pic png ppds pppd prefixaq proxy proxy_http readline reflection samba sasl selinux session simplexml spl ssl symlink tcpd tiff truetype unicode vhosts win32codecs x86 xml xml2 xmlreader xorg zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 	emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m 	maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default  authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user  autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter  file_cache filter headers include info log_config logio mem_cache mime mime_magic  negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias  proxy proxy_ajp proxy_balancer proxy_connect proxy_ftp proxy_http" ELIBC="glibc" INPUT_DEVICES="keyboard mouse" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="apm ark chips cirrus cyrix dummy fbdev glint i128 i740 i810 imstt intel 	mach64 mga neomagic nsc nv r128 radeon rendition s3 s3virge savage 	siliconmotion sis sisusb tdfx tga trident tseng v4l vesa vga via vmware 	voodoo"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS, PORTDIR_OVERLAY
Comment 5 Steve Yin 2010-08-11 05:20:06 UTC
confirm, I have this error too, 
I'm using refpolicy v2 profile.
Comment 6 Mizery De Aria 2010-09-18 18:16:21 UTC
I am also experiencing a related issue and was directed to add here by gizmo of #gentoo-hardened

I reemerged vixie-cron and was unable to start it due to:

# id
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel),11(floppy),20(dialout),26(tape),27(video) context=root:sysadm_r:sysadm_t

# /etc/init.d/vixie-cron restart
Authenticating root.
Password: 
 * Stopping vixie-cron ...      [ ok ]
 * Starting vixie-cron ...      [ ok ]

/var/log/cron.log:
Sep 18 14:02:00 bitcoin cron[17667]: (CRON) STARTUP (V5.0)
Sep 18 14:02:00 bitcoin cron[17667]: (system_u) ENTRYPOINT FAILED (/etc/crontab)

# ls -alZ /etc/crontab
-rw-r--r--. 1 root root system_u:object_r:system_cron_spool_t 611 Sep 18 13:55 /etc/crontab

# ls -alZ /var/spool/cron/
total 36
drwxr-x---. 4 root cron    system_u:object_r:cron_spool_t 4096 Sep 14 10:44 .
drwxr-xr-x. 4 root root    system_u:object_r:var_spool_t  4096 Apr  3  2009 ..
-rw-r--r--. 1 root root    unconfined_u:object_r:file_t      0 Sep 14 10:44 .keep_sys-process_cronbase-0
drwx-wx--T. 2 root crontab system_u:object_r:cron_spool_t 4096 Sep 18 13:55 crontabs
drwxr-x---. 2 root root    system_u:object_r:crond_tmp_t  4096 Sep 14 10:44 lastrun

# ps auxZ|grep cron
system_u:system_r:crond_t       root     17744  0.0  0.1  11932   552 ?        Ss   14:09   0:00 /usr/sbin/cron

emerge --info: http://pastebin.com/uxY2057u

# uname -a
Linux bitcoin 2.6.32-hardened-r16 #1 SMP Tue Sep 14 09:10:16 EDT 2010 x86_64 Intel(R) Xeon(R) CPU L5335 @ 2.00GHz GenuineIntel GNU/Linux

# eselect profile list
 [15]  selinux/v2refpolicy/amd64/hardened *

eix -I selinux: http://pastebin.com/LUyinfC2
Comment 7 Chris Richards 2010-09-22 20:45:55 UTC
This appears to be a bug in the SELinux v2ref policies. Pebenito, can you please reassign this to selinux team
Comment 8 Steve Arnold archtester gentoo-dev 2010-10-12 06:44:10 UTC
Bump... 

Same issue here on a new-ish hardened box:

Portage 2.1.8.3 (selinux/v2refpolicy/amd64/hardened, gcc-4.4.4, glibc-2.11.2-r0, 2.6.34-hardened-r6 x86_64)
=================================================================
System uname: Linux-2.6.34-hardened-r6-x86_64-AMD_Sempron-tm-_Processor_3400+-with-gentoo-2.0.1
Timestamp of tree: Mon, 11 Oct 2010 09:45:02 +0000
ccache version 2.4 [enabled]
app-shells/bash:     4.1_p7
dev-java/java-config: 2.1.11
dev-lang/python:     2.6.5-r3, 3.1.2-r4
dev-util/ccache:     2.4-r7
dev-util/cmake:      2.8.1-r2
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.3
sys-apps/sandbox:    2.3-r1
sys-devel/autoconf:  2.13, 2.65-r1
sys-devel/automake:  1.10.3, 1.11.1
sys-devel/binutils:  2.20.1-r1
sys-devel/gcc:       4.3.4, 4.4.4-r2
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.10
sys-devel/make:      3.81-r2
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="amd64"
ACCEPT_LICENSE="* -@EULA"
CBUILD="x86_64-pc-linux-gnu"
CFLAGS="-march=athlon64 -O2 -pipe -floop-interchange -floop-strip-mine -floop-block"
CHOST="x86_64-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb /var/bind"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/env.d/java/ /etc/eselect/postgresql /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=athlon64 -O2 -pipe -floop-interchange -floop-strip-mine -floop-block"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests buildpkg ccache distlocks fixpackages loadpolicy news parallel-fetch protect-owned sandbox selinux sesandbox sfperms strict unmerge-logs unmerge-orphans userfetch userpriv usersandbox"
GENTOO_MIRRORS="XXXX/gentoo/"
LDFLAGS="-Wl,-O1 -Wl,--as-needed"
LINGUAS="en_US en"
MAKEOPTS="-j2"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage"
SYNC="rsync://XXXX/gentoo-portage"
USE="X acpi amd64 apache2 berkdb bzip2 caps cli cracklib crypt cups curl cxx dbus dejavu dri expat fam foomaticdb fortran gd gdbm gmp gnutls gpm graphviz gs hal hardened hardenedphp iconv imlib innodb ipv6 java jbig jpeg jpeg2k lm_sensors logrotate modules mudflap ncurses nls openmp pam pcre perl php pic png postgres ppds pppd python readline reflection sasl selinux session snmp spamassassin spell sqlite ssl tcpd threads tiff truetype unicode usb xorg zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache cgi cgid dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" CAMERAS="directory canon casio fuji kodak polaroid ptp2 samsung spca50x" COLLECTD_PLUGINS="df interface irq load memory rrdtool swap syslog" ELIBC="glibc" GPSD_PROTOCOLS="ashtech aivdm earthmate evermore fv18 garmin garmintxt gpsclock itrax mtk3301 nmea ntrip navcom oceanserver oldstyle oncore rtcm104v2 rtcm104v3 sirf superstar2 timing tsip tripmate tnt ubx" INPUT_DEVICES="keyboard mouse evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en_US en" PHP_TARGETS="php-5.2" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="fbdev v4l vesa radeon nv" XTABLES_ADDONS="quota2 psd pknock lscan length2 ipv4options ipset ipp2p iface geoip fuzzy condition tee tarpit sysrq steal rawnat logmark ipmark dhcpmac delude chaos account" 
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LANG, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 9 Paul Kronenwetter 2010-10-16 16:10:05 UTC
It's also not limited to vixie-cron.  I'm seeing the same behavior from fcron.

Oct 16 12:05:28 phenom fcron[9523]: fcron[9523] 3.0.6 started
Oct 16 12:05:28 phenom fcron[9523]: updating configuration from /var/spool/fcron
Oct 16 12:05:28 phenom fcron[9523]: adding new file systab
Oct 16 12:05:28 phenom fcron[9523]: ENTRYPOINT FAILED for user "systab" (CONTEXT system_u:system_r:logrotate_t) for file CONTEXT system_u:object_r:system_cron_spool_t

emerge --info: http://pastebin.com/ajfiSQyJ
Comment 10 Paul Kronenwetter 2010-11-06 14:56:44 UTC
Ok - Pebenito can you give some guidance on how to create the SELinux policy adjustment?  Fedora core 13 doesn't appear to have this problem...  What should we look for when comparing the two policies?
Comment 11 Thilo Bangert (RETIRED) (RETIRED) gentoo-dev 2010-11-07 18:50:54 UTC
Fedora 13 does not use vixie-cron. they use cronie - their maintained fork of vixie-cron. cronie is in portage but currently lacks selinux support. i'd love for the selinux support in cronie to be enabled, but since i dont use it myself i'd need help here...

thanks
Comment 12 Paul Kronenwetter 2010-11-07 22:54:57 UTC
Well, that's embarrassing...  :)
I'd still take some guidance...  I've also experienced this problem when SELinux is in permissive mode.
Comment 13 Paul Kronenwetter 2010-12-15 03:41:46 UTC
I've reasoned through a workaround.  Since the problem is generally with the system_u "user," moving the desired cron jobs to the normal root cron, the one in /var/spool/cron/cronjobs works as expected.  So I've emptied out the /etc/crontabs and /etc/cron.d/ directories and most everything is happy... 

At least now I can wait for someone to figure out the real solution.
Comment 14 Chris Richards 2011-01-05 03:50:22 UTC
This APPEARS to be resolved with the latest refpolicy (2.20101213), at least on my testing machine.

Could someone else test this?  We have testing ebuilds in the hardened-dev overlay.
Comment 15 Paul Kronenwetter 2011-01-14 23:45:19 UTC
I'm still seeing:
Jan 14 18:42:28 phenom cron[24806]: (CRON) STARTUP (V5.0)
Jan 14 18:42:28 phenom cron[24806]: (system_u) ENTRYPOINT FAILED (/etc/crontab)
in the logs...


# equery list selinux-
FEATURES variable contains unknown value(s): loadpolicy
[ Searching for package 'selinux-' in all categories among: ]
 * installed packages
[I--] [ ~] sec-policy/selinux-base-policy-2.20101213-r3 (0)
[I--] [ ~] sec-policy/selinux-dhcp-2.20101213 (0)
[I--] [ ~] sec-policy/selinux-distcc-2.20101213 (0)
[I--] [ ~] sec-policy/selinux-logrotate-2.20101213 (0)
[I--] [ ~] sec-policy/selinux-ntp-2.20101213 (0)
[I--] [ ~] sec-policy/selinux-portmap-2.20101213 (0)
[I--] [ ~] sec-policy/selinux-screen-2.20101213 (0)
[I--] [ ~] sec-policy/selinux-snmpd-2.20101213 (0)
[I--] [ ~] sec-policy/selinux-sudo-2.20101213-r1 (0)
Comment 16 Sven Vermeulen 2011-01-29 12:25:42 UTC
First of all, definitely upgrade vixie-cron to at least 4.1-r11. That should fix the problem that end user crontabs aren't loaded (with the ENTRYPOINT FAILED error).

Next, edit /etc/selinux/strict/contexts/default_contexts so that the line:

system_r:crond_t        user_r:cronjob_t staff_r:cronjob_t sysadm_r:cronjob_t system_r:system_crond_t unconfined_r:unconfined_cronjob_t

reads

system_r:crond_t        user_r:cronjob_t staff_r:cronjob_t sysadm_r:cronjob_t system_r:system_cronjob_t unconfined_r:unconfined_cronjob_t

Reason: the default context from crond_t for system_u should be system_cronjob_t. The currently provided default context file uses system_crond_t but thats an alias which doesn't seem to be loaded/available. As such, the default context is a somewhat random domain to which crond_t is allowed to transition...

Can you verify if this is indeed a proper fix for your situation?
Comment 17 Paul Kronenwetter 2011-02-02 03:03:03 UTC
Yep, that did it.  Between the new vixie-cron, which I already had, the new policy 2-20101213, and the last tweak to change the default context, it works again.  Now to get all the changes into mainstream portage... :)

Thanks!
Comment 18 Sven Vermeulen 2011-04-16 09:13:59 UTC
The fix should be in selinux-base-policy-2.20101213-r5 and higher (which is already available in the main tree in ~arch).
Comment 19 Sven Vermeulen 2011-04-20 18:52:30 UTC
If one is still experiencing this problem, please also give the output of "getseuser system_u system_u:system_r:crond_t" (it should give "system_u:system_r:system_cronjob_t")