#!/bin/sh
#install netrockey4 
#echo Begin insatll netrockey4...


if [ -d /etc/rc.d/init.d ];then
initdir=/etc/rc.d/init.d
else
initdir=/etc/init.d
fi 

if [ -d /etc/rc.d ]; then
rlvldir=/etc/rc.d
else
rlvldir=/etc
fi
iname=ryserv

if [ -f /usr/sbin/ryserv ]; then
	if [ -f $initdir/$iname ];then
	sh $initdir/$iname stop
	rm -f $initdir/$iname
	fi
fi
cp  ./server/ryserv /usr/sbin

chmod a+x /usr/sbin/ryserv

cat > $initdir/$iname << eof
#!/bin/sh
#netrockey4 server
#2004 feitian
#
#/sbin/modprobe rockey

if [ ! -x /usr/sbin/ryserv ];then
echo rockey server has not been install! 
exit 0
else
case "\$1" in
	start)
		/usr/sbin/ryserv -c start -p all&
		;;
	stop)
		/usr/sbin/ryserv -c stop -p all&
		;;
	restart|reload)
		\$0 stop
		\$0 start
		;;
	*)
		echo "Usage: ryserv {start|stop|restart|reload}"
		exit 1
		
esac
exit 0
fi
eof

chmod a+x $initdir/$iname
sh $initdir/$iname start

if [ -d $rlvldir/rc2.d ]; then
	ln -sf ../init.d/$iname $rlvldir/rc2.d/S12ryserv
	ln -sf ../init.d/$iname $rlvldir/rc2.d/K12ryserv
fi
if [ -d $rlvldir/rc3.d ]; then
	ln -sf ../init.d/$iname $rlvldir/rc3.d/S12ryserv
	ln -sf ../init.d/$iname $rlvldir/rc3.d/K12ryserv
fi
if [ -d $rlvldir/rc4.d ]; then
	ln -sf ../init.d/$iname $rlvldir/rc4.d/S12ryserv
	ln -sf ../init.d/$iname $rlvldir/rc4.d/K12ryserv
fi
if [ -d $rlvldir/rc5.d ]; then
	ln -sf ../init.d/$iname $rlvldir/rc5.d/S12ryserv 
	ln -sf ../init.d/$iname $rlvldir/rc5.d/K12ryserv 
fi

if [ ! -d /usr/local/include/rynet ]; then 
mkdir /usr/local/include/rynet
fi
if [ ! -d /etc/rynet ]; then
mkdir /etc/rynet
fi

cp    ./include/rynetapi.h  /usr/local/include/rynet/
cp    ./api/libnetrockey.a /usr/local/lib/

if [ -f /usr/local/lib/libnetrockey.so ]; then
rm -f /usr/local/lib/libnetrockey.so
fi

if [ -f /usr/local/lib/libnetrockey.so.0.1 ]; then
rm -f /usr/local/lib/libnetrockey.so.0.1
fi

cp    ./api/libnetrockey.so.0.2 /usr/local/lib/
ln -sf /usr/local/lib/libnetrockey.so.0.2 /usr/local/lib/libnetrockey.so

/sbin/ldconfig

cp    ./monitor/mon	/usr/local/bin/
chmod u+x /usr/local/bin/mon

cp    ./client/CliCfg.ini  /etc/rynet/

#check whether enable SELinux and gcc version
GCCVER=`cat /proc/version | awk '{print $7}' | cut -d. -f 1`
if [ $GCCVER == "4" ]; then
	if [ -f /etc/sysconfig/selinux ]; then
		grep "SELINUX=disable" /etc/sysconfig/selinux
		if [ $? == 1 ]; then
			chcon -t texrel_shlib_t /usr/local/lib/libnetrockey.so.0.2
		fi
	fi
fi
cd client
make
cd ..
echo NetRockey4 Install Success......

sh $initdir/$iname start
echo Start NetRockey4 Server......
