知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

svn自动生成并简易配置repository和重启服务的脚本

发布时间:2014-09-05 15:16:51作者:知识屋


svn自动生成并简易配置repository和重启服务的脚本
 
脚本  www.zhishiwu.com  
[ruby] 
#!/bin/bash  
  
conf=/conf/svnserve.conf  
pw=/conf/passwd  
  
changeConf(){  
        sed -i 's/# anon-access = read/anon-accss = none/g'  "$1"${conf}  
        sed -i 's/# auth-access = write/auth-accss = write/g'   "$1"${conf}  
        sed -i 's/# password-db = passwd/password-db = passwd/g'  "$1"${conf}  
}  
  
addUser(){  
        sed -i "s/# sally = sallyssecret/$2 = $3/g"  "$1"${pw}  
}  
  
if [ $# -lt 1 ];then  
        echo "Error param no.!"  
        echo "Usage(Root needed): svn.sh create reponame /nOR svn.sh restart "  
        exit  
fi  
  
if [ "$1" == "create" ]; then  
        if [ -z "$2" ]; then  
                echo "Error param"  
                exit  
        fi  
        home=/home/  
        repo=${home}"$2"  
        echo "creating repo" $repo  
  
        svnadmin create $repo  
        if [ $? -ne 0 ]; then  
                echo create failed!  
                exit;  
        else  
        read -p "inpute the username:" username  
        read -p "inpute the password:" password  
                changeConf $repo  
                addUser $repo $username $password  
        fi  
  
elif [ "$1" == "restart" ]; then  
        if [ -z "$2" ]; then  
                read -p "Listen on which ip:" ip  
        fi  
        pid=`ps -e | grep svnserve | awk '{print $1}'`    
        kill -9 $pid 2>/dev/null 1>&2  
        svnserve -d -r /home --listen-host $ip  
else  
        echo "error param"  
fi  
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜