deplacement de scripts
This commit is contained in:
29
scripts/server-mail/add_user.sh
Executable file
29
scripts/server-mail/add_user.sh
Executable file
@@ -0,0 +1,29 @@
|
||||
#!/bin/bash
|
||||
|
||||
DOVECOT_USERS="/etc/dovecot/users"
|
||||
MAILDIR="/var/mail/vhosts"
|
||||
|
||||
if [[ -z "$1" ]]; then
|
||||
echo "Usage: $0 <adresse email>"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
EMAIL=$1
|
||||
DOMAIN=$(echo $EMAIL | cut -d@ -f2)
|
||||
USER=$(echo $EMAIL | cut -d@ -f1)
|
||||
|
||||
# Vérifier si l'utilisateur existe déjà
|
||||
if grep -q "^$EMAIL:" "$DOVECOT_USERS"; then
|
||||
echo "Erreur : L'utilisateur $EMAIL existe déjà."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# Ajouter l'utilisateur sans mot de passe
|
||||
echo "$EMAIL:" >> "$DOVECOT_USERS"
|
||||
|
||||
# Création du répertoire de messagerie
|
||||
mkdir -p "$MAILDIR/$DOMAIN/$USER"
|
||||
chown -R vmail:vmail "$MAILDIR/$DOMAIN/$USER"
|
||||
chmod -R 770 "$MAILDIR/$DOMAIN/$USER"
|
||||
|
||||
echo "Utilisateur $EMAIL créé avec succès. Utilisez 'generate_password.sh $EMAIL' pour lui assigner un mot de passe."
|
||||
Reference in New Issue
Block a user