#!/bin/sh
#############cp segatex_alert(Widget) to bin path############
if [ -r /usr/sbin/segatex_alert ]
then
        rm /usr/sbin/segatex_alert
        cp ./src/alert/segatex_alert /usr/sbin
        echo "Copied ./src/alert/segatex_alert to /usr/sbin !"
else
        cp ./src/alert/segatex_alert /usr/sbin
        echo "Copied ./src/alert/segatex_alert to /usr/sbin !"
fi
#############cp search to /usr/share/segatex path############
#if [ -r /usr/share/segatex/search ]
#then
#        rm /usr/share/segatex/search
#        cp ./src/search/search /usr/share/segatex
#        echo Copied ./src/search/search to /usr/share/segatex !
#else
#        cp ./src/search/search /usr/share/segatex
#        echo Copied ./src/search/search to /usr/share/segatex !
#fi
#############cp etc_shadow_check to bin path############
if [ -r /usr/sbin/etc_shadow_check ]
then
        rm /usr/sbin/etc_shadow_check
        cp ./src/alert_check/etc_shadow_check /usr/sbin
        echo "Copied ./src/alert_check/etc_shadow_check to /usr/sbin !"
else
        cp ./src/alert_check/etc_shadow_check /usr/sbin
        echo "Copied ./src/alert_check/etc_shadow_check to /usr/sbin !"
fi
#############init script################################
if [ -r /etc/rc.d/init.d/etc_shadow_check_script ]
then
	rm /etc/rc.d/init.d/etc_shadow_check_script
	cp ./etc_shadow_check_script /etc/rc.d/init.d
        echo "Copied ./etc_shadow_check_script to /etc/rc.d/init.d !"
else
	cp ./etc_shadow_check_script /etc/rc.d/init.d
        echo "Copied ./etc_shadow_check_script to /etc/rc.d/init.d !"
fi
chmod +x /etc/rc.d/init.d/etc_shadow_check_script
echo "chmod +x /etc/rc.d/init.d/etc_shadow_check_script !"

##################etc_shadow_check_script auto starter##############################
if [ -r /etc/xdg/autostart/etc_shadow_check_script_auto.desktop ]
then
        rm /etc/xdg/autostart/etc_shadow_check_script_auto.desktop
        cp ./etc_shadow_check_script_auto.desktop /etc/xdg/autostart/etc_shadow_check_script_auto.desktop
        echo "Copied ./etc_shadow_check_script_auto.desktop to /etc/xdg/autostart/etc_shadow_check_script_auto.desktop!"
else
        cp ./etc_shadow_check_script_auto.desktop /etc/xdg/autostart/etc_shadow_check_script_auto.desktop
        echo "Copied ./etc_shadow_check_script_auto.desktop to /etc/xdg/autostart/etc_shadow_check_script_auto.desktop!"
fi
##################end etc_shadow_check_script auto starter##############################

################## chkconfig --add ##############################
#chkconfig --add etc_shadow_check_script
################## end chkconfig --add ##############################

##########################################################################################################
##########################################################################################################
#############cp segatex_alert_audit(Widget) to bin path############
if [ -r /usr/sbin/segatex_alert_audit ]
then
        rm /usr/sbin/segatex_alert_audit
        cp ./src/alert_audit/segatex_alert_audit /usr/sbin
        echo "Copied ./src/alert/segatex_alert_audit to /usr/sbin !"
else
        cp ./src/alert_audit/segatex_alert_audit /usr/sbin
        echo "Copied ./src/alert/segatex_alert_audit to /usr/sbin !"
fi
#############cp audit_log_copy to bin path############
if [ -r /usr/sbin/audit_log_copy ]
then
        rm /usr/sbin/audit_log_copy
        cp ./src/alert_check2_prepare/audit_log_copy /usr/sbin/
        echo "Copied ./src/alert_check2_prepare/audit_log_copy to /usr/sbin !"
else
        cp ./src/alert_check2_prepare/audit_log_copy /usr/sbin/
        echo "Copied ./src/alert_check2_prepare/audit_log_copy to /usr/sbin !"
fi
#############cp var_log_audit_audit_log_check to bin path############
if [ -r /usr/sbin/var_log_audit_audit_log_check ]
then
        rm /usr/sbin/var_log_audit_audit_log_check
        cp ./src/alert_check2/var_log_audit_audit_log_check /usr/sbin/
        echo "Copied ./src/alert_check2/var_log_audit_audit_log_check to /usr/sbin !"
else
        cp ./src/alert_check2/var_log_audit_audit_log_check /usr/sbin/
        echo "Copied ./src/alert_check2/var_log_audit_audit_log_check to /usr/sbin !"
fi
#############init script################################
if [ -r /etc/rc.d/init.d/var_log_audit_audit_log_check_script ]
then
	rm /etc/rc.d/init.d/var_log_audit_audit_log_check_script
	cp ./var_log_audit_audit_log_check_script /etc/rc.d/init.d/
        echo "Copied ./var_log_audit_audit_log_check_script to /etc/rc.d/init.d !"
else
	cp ./var_log_audit_audit_log_check_script /etc/rc.d/init.d/
        echo "Copied ./var_log_audit_audit_log_check_script to /etc/rc.d/init.d !"
fi
chmod +x /etc/rc.d/init.d/var_log_audit_audit_log_check_script
echo "chmod +x /etc/rc.d/init.d/var_log_audit_audit_log_check_script !"

##################var_log_audit_audit_log_check_script auto starter##############################
if [ -r /etc/xdg/autostart/var_log_audit_audit_log_check_script_auto.desktop ]
then
        rm /etc/xdg/autostart/var_log_audit_audit_log_check_script_auto.desktop
        cp ./var_log_audit_audit_log_check_script_auto.desktop /etc/xdg/autostart/
        echo "Copied ./var_log_audit_audit_log_check_script_auto.desktop to /etc/xdg/autostart/var_log_audit_audit_log_check_script_auto.desktop!"
else
        cp ./var_log_audit_audit_log_check_script_auto.desktop /etc/xdg/autostart/
        echo "Copied ./var_log_audit_audit_log_check_script_auto.desktop to /etc/xdg/autostart/var_log_audit_audit_log_check_script_auto.desktop!"
fi
##################end var_log_audit_audit_log_check_script auto starter##############################


################## chkconfig --add ##############################
#chkconfig --add log_check_script
################## end chkconfig --add ##############################


##########################################################################################################
##########################################################################################################
##########################################################################################################
##########################################################################################################
#############cleaning segatex-6.60 files############
echo "Cleans files made by segatex6.60..."
if [ -r /usr/share/segatex/audit_check ]
then
        rm /usr/share/segatex/audit_check
fi
if [ -r /usr/sbin/audit_check2 ]
then
        rm /usr/sbin/audit_check2
fi
#if [ -r /var/log/audit_denied_log_check ]
#then
#	rm /var/log/audit_denied_log_check 
#fi

#find /etc/rc.d/rc.local -type f -exec grep "/usr/share/segatex/audit_check &" {} /dev/null \; > checkfile
find /etc/rc.d/rc.local -type f -exec grep "/etc/rc.d/init.d/audit_check_script start" {} /dev/null \; > checkfile
if [ `wc -c checkfile | awk '{print $1}'` -eq 0 ]
then
	#echo "There is no line /usr/share/segatex/audit_check & from /etc/rc.d/rc.local"
	echo "There is no line /etc/rc.d/init.d/audit_check_script start in /etc/rc.d/rc.local"
	echo "Do nothing."
else
	sed 's/\/etc\/rc.d\/init.d\/audit_check_script start//g' /etc/rc.d/rc.local > /etc/rc.d/rc.local_new
	cp -f /etc/rc.d/rc.local_new /etc/rc.d/rc.local
	rm -f /etc/rc.d/rc.local_new
	echo "removed line /etc/rc.d/init.d/audit_check_script start  from  /etc/rc.d/rc.local"
fi
##########################################################################################################
##########################################################################################################
##########################################################################################################
##########################################################################################################
##########################################################################################################
#############cp segatex_alert_audit(Widget) to /usr/share/segatex path############
#if [ -r /usr/sbin/segatex_alert_audit ]
#then
#        rm /usr/sbin/segatex_alert_audit
#        cp ./src/alert_audit/segatex_alert_audit /usr/sbin
#        echo "Copied ./src/alert_audit/segatex_alert_audit to /usr/sbin !"
#else
#        cp ./src/alert_audit/segatex_alert_audit /usr/sbin
#        echo "Copied ./src/alert_audit/segatex_alert_audit to /usr/sbin !"
#fi
#############cp audit_check to /usr/share/segatex path############
#if [ -r /usr/share/segatex/audit_check ]
#then
#        rm /usr/share/segatex/audit_check
#        cp ./src/alert_check_audit/audit_check /usr/share/segatex
#        echo Copied ./src/alert_check_audit/audit_check to /usr/share/segatex !
#else
#        cp ./src/alert_check_audit/audit_check /usr/share/segatex
#        echo Copied ./src/alert_check_audit/audit_check to /usr/share/segatex !
#fi
#############cp audit_check_new to /usr/sbin path############
#if [ -r /usr/sbin/audit_check_new ]
#then
#        rm /usr/sbin/audit_check_new
#        cp ./src/alert_check_audit_new/audit_check_new /usr/sbin
#	chmod 700 /usr/sbin/audit_check_new
#        echo "Copied ./src/alert_check_audit_new/audit_check_new to /usr/sbin !"
#else
#        cp ./src/alert_check_audit_new/audit_check_new /usr/sbin
#	chmod 700 /usr/sbin/audit_check_new
#        echo "Copied ./src/alert_check_audit_new/audit_check_new to /usr/sbin !"
#fi
#############cp audit_check_new2 to /usr/sbin path############
#if [ -r /usr/sbin/audit_check_new2 ]
#then
#        rm /usr/sbin/audit_check_new2
#        cp ./src/alert_check_audit_new2/audit_check_new2 /usr/sbin
#	chmod 700 /usr/sbin/audit_check_new2
#        echo "Copied ./src/alert_check_audit_new/audit_check_new2 to /usr/sbin !"
#else
#        cp ./src/alert_check_audit_new2/audit_check_new2 /usr/sbin
#	chmod 700 /usr/sbin/audit_check_new2
#        echo "Copied ./src/alert_check_audit_new/audit_check_new2 to /usr/sbin !"
#fi
#############init script################################
#######it does not work fine, so #################
#if [ -r /etc/rc.d/init.d/audit_check_script ]
#then
#	rm /etc/rc.d/init.d/audit_check_script
#	cp ./audit_check_script /etc/rc.d/init.d
#        echo Copied ./audit_check_script to /etc/rc.d/init.d !
#else
#	cp ./audit_check_script /etc/rc.d/init.d
#        echo Copied ./audit_check_script to /etc/rc.d/init.d !
#fi
#chmod +x /etc/rc.d/init.d/audit_check_script
#echo chmod +x /etc/rc.d/init.d/audit_check_script !
##################audit_check_script2 auto starter##############################
#######it does not work fine, so #################
#if [ -r /etc/xdg/autostart/audit_check_script_auto.desktop ]
#then
#        rm /etc/xdg/autostart/audit_check_script_auto.desktop
#        cp ./audit_check_script_auto.desktop /etc/xdg/autostart/audit_check_script_auto.desktop
#        echo Copied ./audit_check_script_auto.desktop to /etc/xdg/autostart/audit_check_script_auto.desktop!
#else
#        cp ./audit_check_script_auto.desktop /etc/xdg/autostart/audit_check_script_auto.desktop
#        echo Copied ./audit_check_script_auto.desktop to /etc/xdg/autostart/audit_check_script_auto.desktop!
#fi
##################end audit_check_script2 auto starter##############################
#############init script################################
#######it does not work fine, so #################
#if [ -r /etc/rc.d/init.d/audit_check_script2]
#then
#	rm /etc/rc.d/init.d/audit_check_script2
#	cp ./audit_check_script2 /etc/rc.d/init.d
#        echo Copied ./audit_check_script2 to /etc/rc.d/init.d !
#else
#	cp ./audit_check_script2 /etc/rc.d/init.d
#        echo Copied ./audit_check_script2 to /etc/rc.d/init.d !
#fi
#chmod +x /etc/rc.d/init.d/audit_check_script2
#echo chmod +x /etc/rc.d/init.d/audit_check_script2 !
##################audit_check_script auto starter##############################
#######it does not work fine, so #################
#if [ -r /etc/xdg/autostart/audit_check_script_auto.desktop ]
#then
#        rm /etc/xdg/autostart/audit_check_script_auto.desktop
#        cp ./audit_check_script_auto.desktop /etc/xdg/autostart/audit_check_script_auto.desktop
#        echo Copied ./audit_check_script_auto.desktop to /etc/xdg/autostart/audit_check_script_auto.desktop!
#else
#        cp ./audit_check_script_auto.desktop /etc/xdg/autostart/audit_check_script_auto.desktop
#        echo Copied ./audit_check_script_auto.desktop to /etc/xdg/autostart/audit_check_script_auto.desktop!
#fi
##################end audit_check_script auto starter##############################
##################audit_check_script2 auto starter##############################
#######it does not work fine, so #################
#if [ -r /etc/xdg/autostart/audit_check_script2_auto.desktop ]
#then
#        rm /etc/xdg/autostart/audit_check_script2_auto.desktop
#        cp ./audit_check_script2_auto.desktop /etc/xdg/autostart/audit_check_script2_auto.desktop
#        echo Copied ./audit_check_script2_auto.desktop to /etc/xdg/autostart/audit_check_script2_auto.desktop!
#else
#        cp ./audit_check_script2_auto.desktop /etc/xdg/autostart/audit_check_script2_auto.desktop
#        echo Copied ./audit_check_script2_auto.desktop to /etc/xdg/autostart/audit_check_script2_auto.desktop!
#fi
##################end audit_check_script auto starter##############################


################## audit_check_new starter ########################
#find /etc/rc.d/rc.local -type f -exec grep "/usr/sbin/audit_check_new &" {} /dev/null \; > checkfile
#
#if [ `wc -c checkfile | awk '{print $1}'` -eq 0 ]
#then
#	echo "/usr/sbin/audit_check_new &" >> /etc/rc.d/rc.local
#	echo "audit_check_prepare_program will start as a daemon from next boot !"
#else
#	echo "audit_check_prepare_program will start as usual from next boot !"
#fi
################## end audit_check_new starter ########################
################## audit_check_new2 starter ########################
#find /etc/rc.d/rc.local -type f -exec grep "/usr/sbin/audit_check_new2 &" {} /dev/null \; > checkfile2
#
#if [ `wc -c checkfile2 | awk '{print $1}'` -eq 0 ]
#then
#	echo "/usr/sbin/audit_check_new2 &" >> /etc/rc.d/rc.local
#	echo "audit_check_program will start as a daemon from next boot !"
#else
#	echo "audit_check_program will start as usual from next boot !"
#fi  
################## end audit_check_new starter ########################
################## var_log_audit_audit_log_check_script starter ########################
#find /etc/rc.d/rc.local -type f -exec grep "/usr/sbin/var_log_audit_audit_log_check &" {} /dev/null \; > checkfile3

#if [ `wc -c checkfile3 | awk '{print $1}'` -eq 0 ]
#then
#	echo "/usr/sbin/var_log_audit_audit_log_check &" >> /etc/rc.d/rc.local
#	echo "var_log_audit_audit_log_check program will start as a daemon from next boot !"
#else
#	echo "var_log_audit_audit_log_check program will start as a daemon from next boot !"
#fi  
################## end var_log_audit_audit_log_check_script starter ########################
################## audit_log_copy program starter ########################
find /etc/rc.d/rc.local -type f -exec grep "/usr/sbin/audit_log_copy &" {} /dev/null \; > checkfile4

if [ `wc -c checkfile4 | awk '{print $1}'` -eq 0 ]
then
	echo "/usr/sbin/audit_log_copy &" >> /etc/rc.d/rc.local
	echo "audit_log_copy program will start as a daemon from next boot !"
else
	echo "audit_log_copy program will start as a daemon from next boot !"
fi  
################## end audit_log_copy program starter ########################

touch /var/log/audit_segatex.log /var/log/audit_segatex_denied.log
chmod 600 /var/log/audit_segatex.log /var/log/audit_segatex_denied.log
chown root:root /var/log/audit_segatex.log /var/log/audit_segatex_denied.log
echo "Made /var/log/audit_segatex.log and /var/log/audit_segatex_denied.log !"

echo "Starting semodule process !"
echo "Please wait, now removing auditcheck2 !" 
semodule -r auditcheck2

make -f /usr/share/selinux/devel/Makefile auditcheck2.pp
echo "Made auditcheck2.pp !"

echo "Please wait, now installing auditcheck2.pp !" 
semodule -i auditcheck2.pp

echo "Installed auditcheck2.pp !" 

cp ./auditcheck2.* /usr/share/segatex
echo copied ./auditcheck2.* to /usr/share/segatex ! 
echo "Starting restorecon process !" 

restorecon -R -v /usr/share/segatex
restorecon -R -v /usr/sbin
restorecon -R -v /var/log

echo "Please restart your computer !"
