#1 Le 23/07/2010, à 20: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, à 17:30)
La croisade a commencé.
Hors ligne
#2 Le 24/07/2010, à 15: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, à 14: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, à 18:09)
La croisade a commencé.
Hors ligne