uid = nobody
gid = nogroup
-max connections = 30
syslog facility = daemon
socket options = SO_KEEPALIVE
+reverse lookup = false
timeout = 7200
# weasel 2007-11-19
log file = /var/log/rsyncd/rsyncd-syncproxy.log
-[debian]
- path = /srv/mirrors/debian/
-<%- unless has_variable?("has_srv_mirrors_debian") && has_srv_mirrors_debian == "true" -%>
- list = no
-<%- end -%>
- comment = Full Debian FTP Archive (contact mirrors@debian.org for access; see https://www.debian.org/mirror/size for size)
- auth users = *
- read only = true
- secrets file = /etc/rsyncd/debian.secrets
+read only = true
+ignore nonreadable = true
+strict modes = false
-[debian-debug]
- path = /srv/mirrors/debian-debug/
-<%- unless has_variable?("has_srv_mirrors_debian_debug") && has_srv_mirrors_debian_debug == "true" -%>
- list = no
-<%- end -%>
- comment = Debug packages. Probably large. Starting end of 2015.
- auth users = *
- read only = true
- secrets file = /etc/rsyncd/debian.secrets
+<%=
+ repositories = [
+ { name: 'debian',
+ comment: 'Debian archive (contact mirrors@debian.org for access; see https://www.debian.org/mirror/size for size)',
+ },
+ { name: 'debian-debug',
+ comment: 'Debug packages for Debian archive (contact mirrors@debian.org for access)',
+ },
+ { name: 'debian-ports',
+ comment: 'Debian ports archive (contact mirrors@debian.org for access)',
+ },
+ { name: 'debian-security',
+ comment: 'Debian security archive',
+ list: false,
+ },
+ { name: 'debian-security-buildd-pool',
+ list: false,
+ },
+ { name: 'debian-buildd',
+ list: false,
+ },
+ ]
-[debian-ports]
- path = /srv/mirrors/debian-ports/
-<%- unless has_variable?("has_srv_mirrors_debian_debug") && has_srv_mirrors_debian_debug == "true" -%>
- list = no
-<%- end -%>
- comment = debian-ports tree - see https://www.ports.debian.org/
- auth users = *
- read only = true
- secrets file = /etc/rsyncd/debian.secrets
+ lines = []
-[debian-security]
- path = /srv/mirrors/debian-security/
-<%- unless has_variable?("has_srv_mirrors_debian_security") && has_srv_mirrors_debian_security == "true" -%>
- list = no
-<%- end -%>
- comment = Debian security archive (~100 GB; contact mirrors@debian.org for access)
- auth users = *
- read only = true
- secrets file = /etc/rsyncd/debian.secrets
+ repositories.each do |repo|
+ varname = ('has' + @mirror_basedir_prefix + repo[:name]).gsub(/[\/-]/,'_')
+ next unless has_variable?(varname) and (eval("@"+varname))
+ lines << "[#{ repo[:name] }]"
+ lines << " path = #{ @mirror_basedir_prefix }#{ repo[:name] }/"
+ if (repo.include?(:list) and not repo[:list])
+ lines << " list = no"
+ end
+ if repo.include?(:comment)
+ lines << " comment = #{ repo[:comment] }"
+ end
+ lines << " auth users = *"
+ lines << " secrets file = /home/archvsync/rsyncd/#{ repo[:name] }.secrets"
+ lines << ""
+ end
+
+ lines.join("\n")
+%>