#31 Script inscription
This commit is contained in:
parent
800dc226c1
commit
e7bc3cacbc
5 changed files with 251 additions and 0 deletions
40
scripts/add_full_member.sh
Executable file
40
scripts/add_full_member.sh
Executable 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
|
50
scripts/add_redirected_member.sh
Executable file
50
scripts/add_redirected_member.sh
Executable 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
19
scripts/rapport_activite.sh
Executable 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
75
scripts/sendmail_account.sh
Executable 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
67
scripts/sendmail_redirect.sh
Executable 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]"
|
Loading…
Reference in a new issue