#!/bin/sh
# check_selinux
# Written by cailiuqing <liuqing.cai@cs2c.com.cn>

PROGNAME=`basename $0`
PROGPATH=`echo $0 | sed -e 's,[\\/][^\\/][^\\/]*$,,'`
REVISION="@NP_VERSION@"

. $PROGPATH/utils.sh
print_usage() {
        echo "Usage:"
        echo "  $PROGNAME"
        echo "  $PROGNAME --version"
}

case "$1" in
1)
        cmd='--version'
        ;;
*)
        cmd="$1"
        ;;
esac

# Information options
case "$cmd" in
--version)
        print_revision $PROGNAME $REVISION
        exit $STATE_OK
        ;;
esac

PATH=/bin:/usr/bin:/sbin:/usr/sbin
export PATH

STATUS=$(/usr/sbin/getenforce)
STAT_VAL=0
state=0

case "$STATUS" in
"Enforcing")
	STAT_VAL=1
	#key-key
        #echo "SELinux status is Enforcing. | status=$STAT_VAL;;;"
        echo "service_selinux_enforcing"
	#no status
        #state=0
	;;
"Permissive")
	STAT_VAL=1
	#key-key
        #echo "SELinux status is Permissive. | status=$STAT_VAL;;;"
        echo "service_selinux_permissive"
	#no status
        #state=0
	;;
"Disabled")
	STAT_VAL=0
	#key-key
        #echo "SELinux status is disabled | status=$STAT_VAL;;;"
        echo "service_selinux_disabled"
	#no status
        #state=2
	;;
*)
        STAT_VAL=0
	#key-key
        #echo "Unknown status. | status=$STAT_VAL;;;"
        echo "service_selinux_unknown"
	#no status
        #state=3
	;;
esac

#no status
#exit $state


