Tuesday, March 12, 2013

Встановлення svn серверу на debian з підтримкою cyrus-sasl2

Встановлємо сам svn

aptitude install subversion
aptitude install sasl2-bin libsasl2-modules libsasl2-2

додаємо користувача

useradd -d /var/lib/svn/ -r -s /bin/false svn

створюємо домашній каталог, де  і будуть розміщені наші svn-репозиторії

mkdir /var/lib/svn
chmod 750 /var/lib/svn/

створюємо сам репозиторій з іменем project
sudo -u svn svnadmin create  project


редагуємо  /var/lib/svn/project/conf/svnserve.conf:

[general]
anon-access = none
auth-access = write

realm = Project

[sasl]
use-sasl = true
min-encryption = 128
max-encryption = 256




створємо файл  /usr/lib/sasl2/svn.conf з таким вмістом

pwcheck_method: auxprop
auxprop_plugin: sasldb
sasldb_path: /var/lib/svn/project/passwd.db
mech_list: DIGEST-MD5


/var/lib/svn/project/passwd.db - це файл з паролями

додати користувача можна командою:
saslpasswd2 -f /var/lib/svn/project/passwd.db -u Project  -c



wget wget http://odyniec.net/articles/ubuntu-subversion-server/svnserve

додаємо до start-stop-daemon опцію " --chuid svn:svn "


chmod u+x svnserve
mv svnserve /etc/init.d/svnserve
update-rc.d svnserve defaults

/etc/init.d/svnserve start 


No comments: