Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 23/07/2010, à 21:51

davlefou

scrpit d'automatisation de création d'utilisateur.

Lu,
je bloque sur la commande adduser de mon scritp.
J'ai déjà posé un post dans la parti sever mais je pense que cela n'est pas la bonne place. J'ai un admin avait la gentillesse de le ramener ici, je m'excuse pour mon erreur pas avance.

nom=$1
prenom=$2
login=$1.$2
mdp=$3
adduser --force-badname --quiet --group $login $login
usermod -aG users login
chpasswd $login:$mdp
su login
cd
maildirmake Maildir
maildirmake -f Sent Maildir
maildirmake -f Queue Maildir
maildirmake -f junkmail Maildir
maildirmake -f virus Maildir
maildirmake -f Drafts Maildir
maildirmake -f Trash Maildir
exit
echo $login:$login@x.com >> /etc/aliases
newaliases

Je vous remercie pour votre aide par avance.

Dernière modification par davlefou (Le 25/07/2010, à 18:30)


La croisade a commencé.

Hors ligne

#2 Le 24/07/2010, à 16:00

chopinhauer

Re : scrpit d'automatisation de création d'utilisateur.

Mettre des '.' dans les noms utilisateur est une mauvaise idée et ajouter '--force-badname' aussi. Donne à tes utilisateur un nom utilisateur simple et utilise des alias pour leur donner des jolis adresses e-mail. Du moment que tu veux pas donner les mots de passe via terminal fais quelque chose comme:

adduser --quiet --disabled-login $login

Pensez à donner un bon titre à vos sujets : cela permettra d'aider d'autres utilisateurs dans votre même situation. Ce n'est pas qu'en donnant des solutions qu'on aide, mais aussi en posant des bonnes questions et… facilement trouvables.

Hors ligne

#3 Le 25/07/2010, à 15:42

davlefou

Re : scrpit d'automatisation de création d'utilisateur.

Finalement, j'ai changé mon fusil d'épaule.

#!/bin/bash

function SynxtaxeErreur()
{
       echo -e "\n     $1 \n"
       echo -e "\tsyntaxe : \n"
       echo -e "\tajouterCompteMail -p <prénon -n <nom>-m <mpd> - <group> -c
<commemtaire>\n"
       echo -e "\t\t-p : prenon"
       echo -e "\t\t-n : nom"
       echo -e "\t\t-m : mot de passe de l'utisateur"
       echo -e "\t\t-g : liste de groupe suplementaire separé par ne virgule"
       echo -e "\t\t-c : commentaire ou information sur l'utilisateur cree"
       echo -e "\n  Seul les trois premiers sont necessaire\n"
}

group="users"
shell="/bin/bash"


while test "$1" ; do
       case "$1" in
               -p) shift
                       prenom=$1;;
               -n) shift
                       nom=$1;;
               -m) shift
                       mdp=$1;;
               -g) shift
                       group="$group,"$1;;
               -c) shift
                       commentaire=" "$1;;
               -s) shift
                       shell="$1";;
               *) SynxtaxeErreur "parametre incoherent ou manque d'information vital"
                       exit 2;;
       esac
       shift
done

login=$prenom.$nom
commentaire="$prenom $nom$commentaire"


if test -z $nom ; then
       SynxtaxeErreur "manque d'information vital: nom"
       exit 2
fi

if test -z $prenom ; then
       SynxtaxeErreur "manque d'information vital: prenom"
       exit 2
fi

if test -z $mdp ; then
       SynxtaxeErreur "manque d'information vital: mot de passe"
       exit 2
fi

mdpCrypt=$(mkpasswd $mdp)
useradd -g mail -G $group -c "$commentaire" -s $shell -p $mdpCrypt -m
$login

if test $? != 0 ; then
       SynxtaxeErreur "Erreur sur useradd :"$erreur
fi



echo "$login:$login@x.com" >> /etc/aliases
newaliases
echo "nouvelle utilisateur : "$login
exit 0

Dernière modification par davlefou (Le 25/07/2010, à 19:09)


La croisade a commencé.

Hors ligne