-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathapache.conf.in
46 lines (33 loc) · 1.41 KB
/
apache.conf.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<VirtualHost *:${parts.ports['apache_svn']}>
ServerName ${parts.settings['domain']}
ServerAdmin webmaster@redturtle.it
Alias /svn /var/www/svn
# apt-get install libapache2-svn
# a2enmod dav_svn
# a2enmod authz_svn
<IfModule mod_dav_svn.c>
<Location /svn>
DAV svn
# any "/svn/foo" URL will map to a repository /usr/local/svn/foo
SVNParentPath ${parts.buildout['directory']}/var/svnenvs
# Authorization: Path-based access control
# IDEA: utilizzare una pipe unix...
# buildout's authz.pipe part
# mkfifo ${parts.buildout['directory']}/var/authz.pipe
# chmod 750 ${parts.buildout['directory']}/var/authz.pipe
# chgrp www-data ${parts.buildout['directory']}/var/authz.pipe
# supervisor's authz program
# bin/authz --pipe=${parts.buildout['directory']}/var/authz.pipe
# AuthzSVNAccessFile ${parts.buildout['directory']}/var/authz.pipe
# ... NON FUNZIONA ... PER ORA SI USA UN SYNC VIA CRON
# bin/authz > ${parts.buildout['directory']}/var/authz.ini
AuthzSVNAccessFile ${parts.buildout['directory']}/var/authz.ini
AuthType Basic
AuthName "SVN Authentication"
AuthBasicProvider wsgi
WSGIAuthUserScript ${parts.buildout['directory']}/bin/auth_wsgi
Require valid-user
</Location>
CustomLog $${APACHE_LOG_DIR}/${parts.settings['domain']}_svn.log "%t %u %{SVN-ACTION}e" env=SVN-ACTION
</IfModule>
</VirtualHost>