Blame restorecond/restorecond.init

Packit Service 9fb14c
#!/bin/sh
Packit Service 9fb14c
#
Packit Service 9fb14c
# restorecond:		Daemon used to maintain path file context
Packit Service 9fb14c
#
Packit Service 9fb14c
# chkconfig:	- 12 87
Packit Service 9fb14c
# description:	restorecond uses inotify to look for creation of new files \
Packit Service 9fb14c
# listed in the /etc/selinux/restorecond.conf file, and restores the \
Packit Service 9fb14c
# correct security context.
Packit Service 9fb14c
#
Packit Service 9fb14c
# processname: /usr/sbin/restorecond
Packit Service 9fb14c
# config: /etc/selinux/restorecond.conf 
Packit Service 9fb14c
# pidfile: /var/run/restorecond.pid
Packit Service 9fb14c
#
Packit Service 9fb14c
# Return values according to LSB for all commands but status:
Packit Service 9fb14c
# 0 - success
Packit Service 9fb14c
# 1 - generic or unspecified error
Packit Service 9fb14c
# 2 - invalid or excess argument(s)
Packit Service 9fb14c
# 3 - unimplemented feature (e.g. "reload")
Packit Service 9fb14c
# 4 - insufficient privilege
Packit Service 9fb14c
# 5 - program is not installed
Packit Service 9fb14c
# 6 - program is not configured
Packit Service 9fb14c
# 7 - program is not running
Packit Service 9fb14c
Packit Service 9fb14c
PATH=/sbin:/bin:/usr/bin:/usr/sbin
Packit Service 9fb14c
Packit Service 9fb14c
# Source function library.
Packit Service 9fb14c
. /etc/rc.d/init.d/functions
Packit Service 9fb14c
Packit Service 9fb14c
[ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled || exit 7
Packit Service 9fb14c
Packit Service 9fb14c
# Check that we are root ... so non-root users stop here
Packit Service 9fb14c
test $EUID = 0  || exit 4
Packit Service 9fb14c
Packit Service 9fb14c
test -x /usr/sbin/restorecond  || exit 5
Packit Service 9fb14c
test -f /etc/selinux/restorecond.conf  || exit 6
Packit Service 9fb14c
Packit Service 9fb14c
RETVAL=0
Packit Service 9fb14c
Packit Service 9fb14c
start() 
Packit Service 9fb14c
{
Packit Service 9fb14c
        echo -n $"Starting restorecond: "
Packit Service 9fb14c
	unset HOME MAIL USER USERNAME
Packit Service 9fb14c
        daemon /usr/sbin/restorecond 
Packit Service 9fb14c
	RETVAL=$?
Packit Service 9fb14c
	touch /var/lock/subsys/restorecond
Packit Service 9fb14c
        echo
Packit Service 9fb14c
	return $RETVAL
Packit Service 9fb14c
}
Packit Service 9fb14c
Packit Service 9fb14c
stop() 
Packit Service 9fb14c
{
Packit Service 9fb14c
        echo -n $"Shutting down restorecond: "
Packit Service 9fb14c
	killproc restorecond
Packit Service 9fb14c
	RETVAL=$?
Packit Service 9fb14c
	rm -f  /var/lock/subsys/restorecond
Packit Service 9fb14c
        echo
Packit Service 9fb14c
	return $RETVAL
Packit Service 9fb14c
}
Packit Service 9fb14c
Packit Service 9fb14c
restart() 
Packit Service 9fb14c
{
Packit Service 9fb14c
    stop
Packit Service 9fb14c
    start
Packit Service 9fb14c
}
Packit Service 9fb14c
Packit Service 9fb14c
# See how we were called.
Packit Service 9fb14c
case "$1" in
Packit Service 9fb14c
  start)
Packit Service 9fb14c
	start
Packit Service 9fb14c
        ;;
Packit Service 9fb14c
  stop)
Packit Service 9fb14c
	stop
Packit Service 9fb14c
        ;;
Packit Service 9fb14c
  status)
Packit Service 9fb14c
	status restorecond
Packit Service 9fb14c
	RETVAL=$?
Packit Service 9fb14c
	;;
Packit Service 9fb14c
  force-reload|restart|reload)
Packit Service 9fb14c
	restart
Packit Service 9fb14c
	;;
Packit Service 9fb14c
  condrestart)
Packit Service 9fb14c
	[ -e /var/lock/subsys/restorecond ] && restart || :
Packit Service 9fb14c
	;;
Packit Service 9fb14c
  *)
Packit Service 9fb14c
        echo $"Usage: $0 {start|stop|restart|force-reload|status|condrestart}"
Packit Service 9fb14c
        RETVAL=3
Packit Service 9fb14c
esac
Packit Service 9fb14c
Packit Service 9fb14c
exit $RETVAL