From d7550ca67fd2051e00a5ff527d1cac2229c13a06 Mon Sep 17 00:00:00 2001
From: Carine Rey <carine.rey@ens-lyon.fr>
Date: Mon, 26 Sep 2022 17:18:55 +0200
Subject: [PATCH] add script to add users in rstudio server from a list

---
 src/create_users_from_user_pwd_list.sh | 29 ++++++++++++++++++++++++++
 1 file changed, 29 insertions(+)
 create mode 100755 src/create_users_from_user_pwd_list.sh

diff --git a/src/create_users_from_user_pwd_list.sh b/src/create_users_from_user_pwd_list.sh
new file mode 100755
index 0000000..ea6559b
--- /dev/null
+++ b/src/create_users_from_user_pwd_list.sh
@@ -0,0 +1,29 @@
+#! /usr/bin/bash
+
+# USAGE
+# upload create_users_from_user_pwd_list.sh and user_pwd_list.tsv
+# bash create_users_from_user_pwd_list.sh user_pwd_list.tsv
+
+USER_PASSWORD_FILENAME=$@
+while IFS=$'\t' read -r GROUPE NAME SURNAME MAIL LOGIN_CBP PASSWD_CBP LABO R_USERNAME R_PASSWD ; do
+  if [[ $MAIL =~ "@" ]]
+  then
+    echo "=========================================="
+    echo user: $NAME $SURNAME $MAIL $LABO group:$GROUPE
+    if ! [[ $GROUPE =~ "L" ]]
+    then 
+        echo computer_login: $LOGIN_CBP
+        echo computer_passwd: $PASSWD_CBP
+    else 
+        echo computer_login: "TP"
+        echo computer_passwd: 
+    fi
+    echo r_login: $R_USERNAME
+    echo r_passwd: $R_PASSWD
+    
+    adduser ${R_USERNAME} --gecos 'First Last,RoomNumber,WorkPhone,HomePhone' --disabled-password --force-badname > /dev/null
+    echo "${R_USERNAME}:${R_PASSWD}" | chpasswd > /dev/null
+  fi
+done < $USER_PASSWORD_FILENAME
+
+echo "=========================================="
\ No newline at end of file
-- 
GitLab