1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49
|
#!/bin/bash
# création de l'utilisateur
function utilisateur {
# verification de l'existance de l'utilisateur
echo "Veuillez rentrer le nom d'utilisateur à créer sans aucun espace: "
read NOM_UTILISATEUR
useradd -m -s /bin/false $NOM_UTILISATEUR
passwd --stdin $NOM_UTILISATEUR
read MDP_UTILISATEUR
exit 0;
}
# utilisateur open-xchange
function utilisateurOX {
# declaration des variables
CONTEXT="1";
ADMIN="oxadmin";
MDP_ADMIN="secret";
DOMAINE="elhajeb.site";
EMAIL="$NOM_UTILISATEUR@$DOMAINE";
IMAP_LOGIN="$NOM_UTILISATEUR";
SERVEUR_IMAP="127.0.0.1";
SERVEUR_SMTP="127.0.0.1";
# création de l'utilisateur Open-Xchange
/opt/open-xchange/sbin/createuser -c $CONTEXT -A $ADMIN -P $MDP_ADMIN -u $NOM_UTILISATEUR -d "$NOM_UTILISATEUR" -g $NOM_UTILISATEUR -s $NOM_UTILISATEUR -p $MDP_UTILISATEUR -e $EMAIL --imaplogin $IMAP_LOGIN --imapserver $SERVEUR_IMAP --smtpserver $SERVEUR_SMTP
}
# récapulatif des entrées
function result {
echo -e "\n"
echo "##################################################"
echo " RECAPITULATIF"
echo " Nom: $NOM_UTILISATEUR"
echo " Nom d'utilisateur: $NOM_UTILISATEUR"
echo " Mot de passe: $MDP_UTILISATEUR"
echo " Adresse email: $EMAIL"
echo " Serveur IMAP: $SERVEUR_IMAP"
echo " Serveur SMTP: $SERVEUR_SMTP"
echo "###################################################"
}
# execution des fonctions
utilisateur
utilisateurOX
result |
Partager