Note that exim contains tracker-specific configuration
[mirror/dsa-puppet.git] / modules / roles / templates / syncproxy / rsyncd.conf.erb
1 uid = nobody
2 gid = nogroup
3 syslog facility = daemon
4 socket options = SO_KEEPALIVE
5 reverse lookup = false
6 timeout = 7200
7
8 # weasel 2007-11-19
9 log file =  /var/log/rsyncd/rsyncd-syncproxy.log
10
11 read only = true
12 ignore nonreadable = true
13 strict modes = false
14
15 <%=
16  repositories = [
17   { name: 'debian',
18     comment: 'Debian archive (contact mirrors@debian.org for access; see https://www.debian.org/mirror/size for size)',
19   },
20   { name: 'debian-debug',
21     comment: 'Debug packages for Debian archive (contact mirrors@debian.org for access)',
22   },
23   { name: 'debian-ports',
24     comment: 'Debian ports archive (contact mirrors@debian.org for access)',
25   },
26   { name: 'debian-security',
27     comment: 'Debian security archive',
28     list: false,
29   },
30   { name: 'debian-security-buildd-pool',
31     list: false,
32   },
33   { name: 'debian-buildd',
34     list: false,
35   },
36   ]
37
38   lines = []
39
40   repositories.each do |repo|
41     varname = ('has' + @mirror_basedir_prefix + repo[:name]).gsub(/[\/-]/,'_')
42     next unless has_variable?(varname) and (eval("@"+varname))
43
44     lines << "[#{ repo[:name] }]"
45     lines << "  path = #{ @mirror_basedir_prefix }#{ repo[:name] }/"
46     if (repo.include?(:list) and not repo[:list])
47       lines << "  list = no"
48     end
49     if repo.include?(:comment)
50       lines << "  comment = #{ repo[:comment] }"
51     end
52     lines << "  auth users = *"
53     lines << "  secrets file = /home/archvsync/rsyncd/#{ repo[:name] }.secrets"
54     lines << ""
55   end
56
57   lines.join("\n")
58 %>