création d'utilisateur

Bonjour,

je souhaite créer un script qui demande un login, mot de passe et groupe, pour ensuite ajouter cet utilisateur avec le mot de passe tapé et l’ajouté au group (cela au niveau unix et samba).

Pour la récupération des paramètres de l’utilisateur, aucun problème je m’en sors :

[code]# Recuperation du NOM et MOT DE PASSE
echo "Entrez le nom du compte a creer :"
stty echo
read login

echo “Entrer le mot de passe associe au compte” $login ":"
stty -echo
read password
stty echo

echo "Entrez le group auquel appartient cet utilisateur"
read group

Verification

echo "Login utilisateur : $login"
echo "MDP utilisateur : $password"
echo “Groupe utilisateur : $group”

echo "Est-ce correct ?(o/[n])"
read answer
if [ $answer != o -a $answer != O ]
then echo "Bye !"
else echo "Creation de l’utilisateur"
fi
[/code]

L’ajout de l’utilisateur au niveau unix se fait par la commande :

/usr/sbin/useradd $login -p `perl -e "print crypt('$password',pwet)"` -g $group -d /home/$login -m -s /bin/bash

Je bloque sur 2 points :
- j’aimerai pouvoir effectuer un test pour vérifier si le group ou l’utilsateur n’existe pas avant de le créer
- je ne trouve pas la commande pour ensuite ajouter ce groupe et cet utilisateur (s’il n’existe pas) sous samba.

Merci d’avance pour votre aide

grep -q "$login" /etc/passwd if [ 0 -ne $? $? ]; then echo "Utilisateur inexistant" fi
ou

vive les syntaxes à la “or die” :astonished: