#31 Script inscription

This commit is contained in:
Bastien Lacoste 2022-04-14 13:45:57 +02:00 committed by admin666
parent 800dc226c1
commit e7bc3cacbc
5 changed files with 251 additions and 0 deletions

40
scripts/add_full_member.sh Executable file
View file

@ -0,0 +1,40 @@
#!/bin/bash
SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
if [ $# -ne 2 ] ; then
echo -e "Params:\t<username> <contact@email>" >&2
exit
fi
user=$1
email=$2
# Check if already existing user
if grep -q -e ^$user: /etc/passwd ; then
echo User \"$user\" already in base
exit
fi
# Add user
echo -n "Creating POSIX account \"$user\"..."
useradd $user -m -s /bin/bash
echo "[OK]"
# Set default password
echo -n "Setting default password.."
echo "$user:password" | chpasswd
echo "[OK]"
# Add account to members ML
echo -n "Adding mail to member list..."
echo " $user" >> /etc/postfix/virtual_members
postmap /etc/postfix/virtual_members
echo "[OK]"
echo -n "Reloading postfix..."
postfix reload > /dev/null 2>&1
echo "[OK]"
$SCRIPTPATH/sendmail_account.sh $user $email

View file

@ -0,0 +1,50 @@
#!/bin/bash
SCRIPTPATH="$( cd -- "$(dirname "$0")" >/dev/null 2>&1 ; pwd -P )"
if [ $# -ne 2 ] ; then
echo -e "Params:\t<username> <contact@email>" >&2
exit
fi
user=$1
email=$2
# Check if already existing user
if grep -q -e ^$user: /etc/passwd ; then
echo User \"$user\" already in posix DB
exit
fi
if grep -q -e "^$user\s" /etc/postfix/virtual_redirect ; then
echo User \"$user\" already in redirect DB
exit
fi
# Add user
echo -n "Creating POSIX account \"$user\"..."
useradd $user -m -s /bin/bash
echo "[OK]"
# Set default password
echo -n "Disabling account"
echo "$user:password" | chpasswd
passwd -l $user > /dev/null
echo "[OK]"
# Add account to members ML
echo -n "Add account to the member list..."
echo " $user" >> /etc/postfix/virtual_members
postmap /etc/postfix/virtual_members
echo "[OK]"
echo -n "Add redirection from $user to $email..."
echo " $user $email" >> /etc/postfix/virtual_redirect
postmap /etc/postfix/virtual_redirect
echo "[OK]"
echo -n "Reloading postfix..."
postfix reload > /dev/null 2>&1
echo "[OK]"
$SCRIPTPATH/sendmail_redirect.sh $user $email

19
scripts/rapport_activite.sh Executable file
View file

@ -0,0 +1,19 @@
#!/bin/sh
users_num_robot=12
echo -n "Pre-processing..."
users_num_all=$( ls /home/ | wc -w )
users_num_human=$(( $users_num_all-$users_num_robot ))
size_home=$( du -sh /home | awk '{print $1}' )
size_per_user=$( du -h --max-depth=1 /home | sort -rh )
echo "[done]"
echo "Total number of mailboxes: " $users_num_all
echo "Number of real human mail users: " $users_num_human
echo "Home storage: " $size_home
echo "Users: "
echo $size_per_user | xargs -n 2 echo

75
scripts/sendmail_account.sh Executable file
View file

@ -0,0 +1,75 @@
#!/bin/sh
if [ $# -ne 2 ] ; then
echo -e "Params:\t<username> <contact@email>" >&2
exit
fi
user=$1
email=$2
echo -n "Sending mail to \"$email\" for account creation \"$user\"..."
date=$( date -R )
sendmail $email <<EOF
From: Commission Infrastructure <cominfra@a-lec.org>
To: <$email>
Date: $date
Subject: Mise en place de vos services
Content-Type: text/plain; charset=UTF-8
Bonjour,
Suite à votre adhésion à l'association Libre en Communs,
nous avons mis en place les services que vous aviez demandés:
- Compte courriel $user@a-lec.org
Identifiant: $user
Mot de passe temporaire: password
Serveur IMAP: mail.a-lec.org port 993 SSL/TLS
Serveur SMTP: mail.a-lec.org port 587 STARTTLS
Webmail: https://mail.a-lec.org (à utiliser pour changer de mot de passe)
Nous vous rappelons qu'en tant que membre de l'association, vous avez
droit à un compte XMPP @a-lec.org, que vous pouvez demander en répondant
à ce mail. D'autre part, nous vous rappelons également l'existence de
salons de discussion instantanée affiliés à l'association :
- Le salon réservé aux membres de l'association, dans lequel des
informations importantes pourront être annoncées (notamment concernant
vos services mail, xmpp, forge et autres informations d'infrastructure,
mais aussi concernant la vie associative en général)
L'adresse: xmpp:membres@salons.a-lec.org?join
Le mot de passe:
- Le salon de discussion public (ouvert à tous, y compris aux non
membres). Ce salon est destiné à la publicité externe de l'association,
notamment pour présenter nos actions au grand public, et orienter les
personnes intéressées, mais également aider les utilisateurs futurs de
nos services ouverts au grand public.
L'adresse du salon : xmpp:a-lec@salons.a-lec.org?join
D'autre part, l'association dispose d'une instance Mastodon disponible à
l'adresse https://toot.a-lec.org. Vous pouvez librement ouvrir un compte
avec votre courriel @a-lec.org.
Enfin, n'hésitez pas à poser toute question à cette adresse !
Bonne journée
Librement,
Commission Infrastructure,
Libre en Communs
.
EOF
echo "[OK]"

67
scripts/sendmail_redirect.sh Executable file
View file

@ -0,0 +1,67 @@
#!/bin/sh
if [ $# -ne 2 ] ; then
echo -e "Params:\t<username> <contact@email>" >&2
exit
fi
user=$1
email=$2
date=$( date -R )
echo -n "Sending mail to \"$email\": account redirection from \"$user\"..."
sendmail $email <<EOF
From: Commission Infrastructure <cominfra@a-lec.org>
To: <$email>
Date: $date
Subject: Mise en place de vos services
Content-Type: text/plain; charset=UTF-8
Bonjour,
Suite à votre adhésion à l'association Libre en Communs,
nous avons mis en place les services que vous aviez demandés:
- Redirection courriel $user@a-lec.org
Nous vous rappelons qu'en tant que membre de l'association, vous avez
droit à un compte XMPP @a-lec.org, que vous pouvez demander en répondant
à ce mail. D'autre part, nous vous rappelons également l'existence de
salons de discussion instantanée affiliés à l'association :
- Le salon réservé aux membres de l'association, dans lequel des
informations importantes pourront être annoncées (notamment concernant
vos services mail, xmpp, forge et autres informations d'infrastructure,
mais aussi concernant la vie associative en général)
L'adresse: xmpp:membres@salons.a-lec.org?join
Le mot de passe:
- Le salon de discussion public (ouvert à tous, y compris aux non
membres). Ce salon est destiné à la publicité externe de l'association,
notamment pour présenter nos actions au grand public, et orienter les
personnes intéressées, mais également aider les utilisateurs futurs de
nos services ouverts au grand public.
L'adresse du salon : xmpp:a-lec@salons.a-lec.org?join
D'autre part, l'association dispose d'une instance Mastodon disponible à
l'adresse https://toot.a-lec.org. Vous pouvez librement ouvrir un compte
avec votre courriel @a-lec.org.
Enfin, n'hésitez pas à poser toute question à cette adresse !
Bonne journée
Librement,
Commission Infrastructure,
Libre en Communs
.
EOF
echo "[OK]"