From cc775826b7775817395b4281e5c5bd7051b50a90 Mon Sep 17 00:00:00 2001
From: Laurent Modolo <laurent.modolo@ens-lyon.fr>
Date: Fri, 27 Aug 2021 16:53:56 +0200
Subject: [PATCH] add first version of script to create user and passwrd from
 list of user mails

---
 src/create_users_from_mail.sh | 19 +++++++++++++++++++
 1 file changed, 19 insertions(+)
 create mode 100644 src/create_users_from_mail.sh

diff --git a/src/create_users_from_mail.sh b/src/create_users_from_mail.sh
new file mode 100644
index 0000000..9346258
--- /dev/null
+++ b/src/create_users_from_mail.sh
@@ -0,0 +1,19 @@
+#! /usr/bin/bash
+
+# USAGE
+#wget -qO - http://perso.ens-lyon.fr/laurent.modolo/R/create_users_from_mail.sh | bash -s usertest@mail.fr usertest2@mail.f
+#bash -c "$(wget -qO - 'http://perso.ens-lyon.fr/laurent.modolo/R/create_users_from_mail.sh')" '' usertest@mail.fr usertest2@mail.fr
+
+USERMAILS=$@
+for USERMAIL in ${USERMAILS[@]}
+do
+  USERNAME=$(echo ${USERMAIL} | sed -E 's/(.*)@.*/\1/')
+  adduser ${USERNAME} --gecos 'First Last,RoomNumber,WorkPhone,HomePhone' --disabled-password
+  PASSWD=$(openssl rand -base64 20)
+  echo "${USERNAME}:${PASSWD}" | chpasswd
+  echo "======================================================================="
+  echo "${USERMAIL}:"
+  echo "${USERNAME}"
+  echo "${PASSWD}"
+done
+
-- 
GitLab