From 3841f8fd5527975c5dcac324204618b452d3e767 Mon Sep 17 00:00:00 2001
From: Stephane Armanet <stephanearmanet@esss.lu.se>
Date: Fri, 5 Jul 2019 08:18:41 +0200
Subject: [PATCH] add auto creation of users home through SMB

---
 tasks/custom_pss.yml      |  8 ++++++++
 templates/create_home     | 10 ++++++++++
 templates/smb-pss.conf.j2 |  1 +
 3 files changed, 19 insertions(+)
 create mode 100644 templates/create_home

diff --git a/tasks/custom_pss.yml b/tasks/custom_pss.yml
index c23086a..87e88e0 100644
--- a/tasks/custom_pss.yml
+++ b/tasks/custom_pss.yml
@@ -31,3 +31,11 @@
     group: root
     mode: 0640
   notify: restart_ssh
+
+- name: add script to create home folders for PSS users
+  template:
+    src: create_home
+    dest: /usr/local/bin/create_home
+    owner: root
+    group: root
+    mode: 0755
diff --git a/templates/create_home b/templates/create_home
new file mode 100644
index 0000000..ef62592
--- /dev/null
+++ b/templates/create_home
@@ -0,0 +1,10 @@
+#!/bin/bash
+# {{ ansible_managed }}
+
+mkdir /home/$1
+if [ $? -eq 0 ]
+then
+  chown -R ESSS+$1 /home/$1
+  chmod  700 /home/$1
+fi
+
diff --git a/templates/smb-pss.conf.j2 b/templates/smb-pss.conf.j2
index a8e1bf3..769433e 100644
--- a/templates/smb-pss.conf.j2
+++ b/templates/smb-pss.conf.j2
@@ -10,6 +10,7 @@
    browseable = No
    valid users = "ESSS+%S"
    path = /home/%U
+   root preexec = /usr/local/bin/create_home %U
 
 #   vfs objects = virusfilter
 #   virusfilter:scanner = clamav
-- 
GitLab