puppet系列之svn脚本
[*]#!/bin/bash
[*]dir="/svndata"
[*]name="puppet"
[*]user="test"
[*]passwd="test"
[*]yum -y install subversion expect
[*]mkdir -p $dir
[*]cd $dir/
[*]svnadmin create $name
[*]echo "
[*]
[*]admin = $user
[*][$name:/]
[*]@admin = rw">>$dir/$name/conf/authz
[*]echo "$user = $passwd">>$dir/$name/conf/passwd
[*]#svn import $dir/$name/ file://$dir/$name -m "Initial repository"
[*]sed -i 's/# password-db = passwd/password-db = \'$dir'\/'$name'\/conf\/passwd/g' $dir/$name/conf/svnserve.conf
[*]sed -i "s/# anon-access = read/anon-access = none/" $dir/$name/conf/svnserve.conf
[*]sed -i 's/# authzauthz-db = authz/authz-db = \'$dir'\/'$name'\/conf\/authz/g' $dir/$name/conf/svnserve.conf
[*]sed -i 's/\$OPTIONS/& -r \'$dir'\//' /etc/init.d/svnserve
[*]/etc/init.d/svnserve start
使用说明:svn co svn://IP/puppet用户和密码都是test
ps:新增了一行anon-access方便客户端查看svn服务器提交的log
页:
[1]