From e20f1764cc51b666e2f5d98f24f72983155372b8 Mon Sep 17 00:00:00 2001
From: tehungtseng <te-hung.tseng@esss.se>
Date: Mon, 13 May 2019 15:27:47 +0200
Subject: [PATCH] Reconfigured config share for backup strategy

---
 README.md                    | 29 +++++++++++++++--------------
 defaults/main.yml            |  3 +++
 templates/etc-rsyncd-conf.j2 |  3 +++
 3 files changed, 21 insertions(+), 14 deletions(-)

diff --git a/README.md b/README.md
index 4100704..dd439dd 100644
--- a/README.md
+++ b/README.md
@@ -45,21 +45,22 @@ rsync_server_exclude_compress: "*.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2"
 rsync_server_log_path: /var/log/rsyncd.log
 rsync_server_pid_path: /var/run/rsyncd.pid
 rsync_server_readonly: false
+# rsync_server_timeout: 0  # 0 by default, indicates unlimited.
+# rsync_server_max_connections: 0  # 0 by default, indicates unlimited.
 rsync_server_shares: []
-  # - name: replaceme
-  #   path: /foo/lab/bar-01
-  #   hosts_allow: 10.4.3.15, 172.30.4.0/24, learning-01.cslab.esss.lu.se
-  #   comment: dummy client to be replaced in CS-entry
-  #   read_only: false
-  #   uid: nobody
-  #   gid: 13
-  #   excludes: "lost+found/ test/ .*"
-  #   timeout: 600
-  # - name: client2
-  #   path: /learning/lab/learning-02
-  #   hosts_allow: learning-01.cslab.esss.lu.se learning-02.cslab.esss.lu.se
-
-
+#  - name: replaceme
+#   path: /foo/lab/bar-01
+#   hosts_allow: 10.4.3.15, 172.30.4.0/24, learning-01.cslab.esss.lu.se
+#   comment: dummy client to be replaced in CS-entry
+#   read_only: false
+#   uid: nobody
+#   gid: 13
+#   excludes: "lost+found/ test/ .*"
+#   timeout: 600
+#   max_connections: 10
+# - name: client2
+#   path: /learning/lab/learning-02
+#   hosts_allow: learning-01.cslab.esss.lu.se learning-02.cslab.esss.lu.se
 
 License
 -------
diff --git a/defaults/main.yml b/defaults/main.yml
index 67ff82c..20a5873 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -9,6 +9,8 @@ rsync_server_exclude_compress: "*.gz *.tgz *.zip *.z *.Z *.rpm *.deb *.bz2"
 rsync_server_log_path: /var/log/rsyncd.log
 rsync_server_pid_path: /var/run/rsyncd.pid
 rsync_server_readonly: false
+# rsync_server_timeout: 0  # 0 by default, indicates unlimited.
+# rsync_server_max_connections: 0  # 0 by default, indicates unlimited.
 rsync_server_shares: []
 #  - name: replaceme
 #   path: /foo/lab/bar-01
@@ -19,6 +21,7 @@ rsync_server_shares: []
 #   gid: 13
 #   excludes: "lost+found/ test/ .*"
 #   timeout: 600
+#   max_connections: 10
 # - name: client2
 #   path: /learning/lab/learning-02
 #   hosts_allow: learning-01.cslab.esss.lu.se learning-02.cslab.esss.lu.se
diff --git a/templates/etc-rsyncd-conf.j2 b/templates/etc-rsyncd-conf.j2
index 7d99d94..873e86f 100644
--- a/templates/etc-rsyncd-conf.j2
+++ b/templates/etc-rsyncd-conf.j2
@@ -52,5 +52,8 @@ exclude = {{ share.excludes }}
 {% if share.timeout is defined %}
 timeout = {{ share.timeout }}
 {% endif %}
+{% if share.max_connections is defined %}
+max connections = {{ share.max_connections }}
+{% endif %}
 
 {% endfor %}
-- 
GitLab