bonjour
j ai un derniere petit probleme que jen arrive pas a resoudre j essaye de faire fonctionner le script mais quand je viens a l appeler sa me dit.
[code][I]creation du compte olivier
useradd: option invalide – a
Usage: useradd [options] LOGIN
Options:
-b, --base-dir BASE_DIR base directory for the new user account
home directory
-c, --comment COMMENT set the GECOS field for the new user account
-d, --home-dir HOME_DIR home directory for the new user account
-D, --defaults print or save modified default useradd
configuration
-e, --expiredate EXPIRE_DATE set account expiration date to EXPIRE_DATE
-f, --inactive INACTIVE set password inactive after expiration
to INACTIVE
-g, --gid GROUP force use GROUP for the new user account
-G, --groups GROUPS list of supplementary groups for the new
user account
-h, --help display this help message and exit
-k, --skel SKEL_DIR specify an alternative skel directory
-K, --key KEY=VALUE overrides /etc/login.defs defaults
-m, --create-home create home directory for the new user
account
-o, --non-unique allow create user with duplicate
(non-unique) UID
-p, --password PASSWORD use encrypted password for the new user
account
-r, --system create a system account
-s, --shell SHELL the login shell for the new user account
-u, --uid UID force use the UID for the new user account
chpasswd : ligne 1 : utilisateur olivier inconnu
chpasswd : erreur détectée ; modifications ignorées
New SMB password:
[/I][/code]
le corps du script
[code][I]
#!/bin/sh
cat persons | while true
do
read ligne
if [ “$ligne” == “” ]
then
echo "fin du fichier"
break
fi
set – $ligne
login=$1
pass=$2
if [ -d “/etc/samba/$1” ];then
echo "le compte $1 exisetdeja"
else
echo "creation du compte $login"
useradd -a $login -G $1 -s /etc/samba
echo $login:$pass | chpasswd
(echo $pass ; echo $pass) | smbpasswd -a $login
chown $login:$groupe /etc/samba/smbpasswd
chmod 711 /etc/samba/smbpasswd
chown -R $login:$login /etc/samba/smbpasswd
fi
done
echo “fin du script”[/I][/code]
merci de votre aide a tous !!!