Just came across restorecond and noticed a few things:
policycoreutils doesn't do "chkconfig --add restorecond" in %post, nor
"chkconfig --del restorecond" in %preun (if the package is about to be
deleted). If it did this, restorecond would be enabled by default, which
is probably not what was wanted, but changing the initscript to have:
# chkconfig: - 10 90
instead of:
# chkconfig: 2345 10 90
then the service would not be enabled by default and could safely be
"chkconfig --add"-ed. It would then show up properly in the output of
"chkconfig --list"
Is the config file /etc/selinux/restorecond.conf (as per the contents of
the policycoreutils package and the string in the binary of
restorecond), or /etc/selinux/POLICYTYPE/restorconfiles.conf (as per the
manpage)?
Why does the restorecond service sometimes take so long to start up?
Well, it took a minute or so on one machine I have, and started almost
immediately on another, slower machine. I suspect that the answer may be
something to do with the fact that the fast machine has NFS-mounted home
directories and it tried accessing ~/public_html for all of them. Which
resulted in lots of these:
type=AVC msg=audit(1153227661.751:51137): avc: denied { create } for
pid=17967 comm="restorecond" scontext=user_u:system_r:restorecond_t:s0
tcontext=user_u:system_r:restorecond_t:s0 tclass=netlink_route_socket
type=SYSCALL msg=audit(1153227661.751:51137): arch=40000003 syscall=102
success=no exit=-13 a0=1 a1=bfc93224 a2=d47ff4 a3=999c378 items=0
pid=17967 auid=1012 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0
fsgid=0 comm="restorecond" exe="/usr/sbin/restorecond"
type=SOCKETCALL msg=audit(1153227661.751:51137): nargs=3 a0=10 a1=3 a2=0
type=AVC msg=audit(1153227661.751:51138): avc: denied { create } for
pid=17967 comm="restorecond" scontext=user_u:system_r:restorecond_t:s0
tcontext=user_u:system_r:restorecond_t:s0 tclass=tcp_socket
type=SYSCALL msg=audit(1153227661.751:51138): arch=40000003 syscall=102
success=no exit=-13 a0=1 a1=bfc9336c a2=3bf0a8 a3=999c378 items=0
pid=17967 auid=1012 uid=0 gid=0 euid=0 suid=0 fsuid=0 egid=0 sgid=0
fsgid=0 comm="restorecond" exe="/usr/sbin/restorecond"
Removing the home directory references from
/etc/selinux/restorecond.conf certainly made it faster.
Paul.
--
fedora-selinux-list mailing list
fedora-selinux-list@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/fedora-selinux-list