[root@localhost ~]# cat /etc/init.d/start_svn.sh
#!/bin/bash

NasRepoPath='/home/svn_nas/'
SvnRepoPath="$NasRepoPath/svnrepos/"
NSAIP='172.16.16.**'
NASDevInterface=enp2s0f1
#add route 
while [ 1 ]
do
    route -n | grep $NSAIP
    if [ $? -eq 0 ]
    then
	echo "`date '+%F_%H:%M:%S'` route  OK!"
	break
    else
	route add -host $NSAIP dev $NASDevInterface
	echo "`date '+%F_%H:%M:%S'` add route  wait..."
    fi
    sleep 1
done

#mount NAS
while [ 1 ]
do
    NasLogFile=/tmp/TmpNasLogFile
    df -hT > $NasLogFile
    cat $NasLogFile | grep 'develop_svn'
    if [ $? -eq 0 ]
    then
	echo "`date '+%F_%H:%M:%S'` mount OK!" |tee $NasLogFile
	break
    else
	mount -t cifs -o username=admin,password='passwd**' //172.16.16.**/develop_svn  $NasRepoPath
	echo "`date '+%F_%H:%M:%S'` mount wait..." |tee $NasLogFile
    fi
    sleep 1
done

#start SVNSerer
while [ 1 ]
do
    SvnLogFile=/tmp/TmpSvnLogFile
    ps -ef > $SvnLogFile
    cat $SvnLogFile | grep 'svnserve -d -r'
    if [ $? -eq 0 ]
    then
	echo "`date '+%F_%H:%M:%S'` svnsrever start OK!" |tee $SvnLogFile
        break
    else
        /usr/bin/svnserve -d -r $SvnRepoPath >> $SvnLogFile 
	echo "`date '+%F_%H:%M:%S'` $SvnRepoPath svnsrever starting" |tee $SvnLogFile
    fi
    sleep 1
done
[root@localhost ~]#