aboutsummaryrefslogtreecommitdiffstats
path: root/roles/syncthing/tasks/_openbsd.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/syncthing/tasks/_openbsd.yml')
-rw-r--r--roles/syncthing/tasks/_openbsd.yml49
1 files changed, 49 insertions, 0 deletions
diff --git a/roles/syncthing/tasks/_openbsd.yml b/roles/syncthing/tasks/_openbsd.yml
new file mode 100644
index 0000000..bd75fd0
--- /dev/null
+++ b/roles/syncthing/tasks/_openbsd.yml
@@ -0,0 +1,49 @@
+
+# syncthing ~~ roles/syncthing/tasks/_openbsd.yml
+
+---
+
+- name: ensure sysctl configuration file exists
+ file:
+ path: /etc/sysctl.conf
+ owner: "0"
+ group: "0"
+ mode: "0644"
+ state: touch
+
+- name: ensure sysctl memory optimizations
+ blockinfile:
+ path: /etc/sysctl.conf
+ block: |
+ kern.shminfo.shmall=3145728
+ kern.shminfo.shmmax=1073741823
+ kern.shminfo.shmmni=1024
+ kern.shminfo.shmseg=1024
+ kern.seminfo.semmns=4096
+ kern.seminfo.semmni=1024
+ marker: "# memory {mark} - managed by Ansible"
+
+- name: ensure sysctl process optimizations
+ blockinfile:
+ path: /etc/sysctl.conf
+ block: |
+ kern.maxfiles=102400
+ kern.maxproc=32768
+ kern.maxfiles=65535
+ kern.bufcachepercent=90
+ kern.maxvnodes=262144
+ kern.somaxconn=2048
+ marker: "# process - {mark} managed by Ansible"
+
+- name: ensure login.conf configuration for syncthing
+ blockinfile:
+ path: /etc/login.conf
+ block: |
+ syncthing:\
+ :openfiles-max=120000:\
+ :tc=daemon:
+ marker: "# syncthing - {mark} managed by Ansible"
+
+- name: apply login.conf to binary format
+ shell: cap_mkdb /etc/login.conf
+
remember that computers suck.