Bonjour, j'ai un petit problème avec une réseaux tout linux.
Déjà la description du résau :
Tous les PC serveur et client sont sous mandriva LE 2005 vertion téléchargé.
Le serveur fait serveur d'impression, de session NIS, de ftp de ssh, le dossier /home est partagé en NFS.
Les clients ont le module yp de configuré, la session home de monté au bon endroit.
Le réseau que je gère un réseau qui a beacoup d'utilisateur. Donc j'ai créé mes utilisateur de base sur le serveur et puis les comptes profs et élèves (car c'est pour un cdi) sont créé automatiquement par une moulinette que j'ai créé.
Mon problème est que mes utilisateurs de base marche très bien en session NIS et local, mais les sessions créé avec ma moulinete bien que disponible sur les client et utilisable peuvent etre utiliser sans mot de passe sur le client et sur le serveur...
Voici le code de ma moulinette, si vous pouvez me donner un coup de main pour me dire où est ma faute... Merci
Code :
- #! /bin/sh
- # scripte de création automatique d'utilisateur depuis bdd gep
- echo "Création des comptes professeurs"
- # Entête du lisitng d'utilisateur
- echo "NOM Prénom;Login;Mot de passe">Listing_prof.csv
- #Boucle de création des utilisateurs
- while read ligne;do
-
- IFS=";"
- set $ligne
-
- #Récupération du nom d'utilisateur
- user=`echo $1 $2| sed 's/Nom//' | sed 's/Prénom//' | sed 's/"//g'`
- #Création du login
- login=`echo $1 $2| sed 's/Nom//' | sed 's/Prénom//' | sed 's/"//g' | sed 's/ //g' | sed 's/A/a/g' | sed 's/B/b/g' | sed 's/C/c/g' | sed 's/D/d/g' | sed 's/E/e/g' | sed 's/F/f/g' | sed 's/G/g/g' | sed 's/H/h/g' | sed 's/I/i/g' | sed 's/J/j/g' | sed 's/K/k/g' | sed 's/L/l/g' | sed 's/M/m/g' | sed 's/N/n/g' | sed 's/O/o/g' | sed 's/P/p/g' | sed 's/Q/q/g' | sed 's/R/r/g' | sed 's/R/r/g' | sed 's/S/s/g' | sed 's/T/t/g' | sed 's/U/u/g' | sed 's/V/v/g' | sed 's/W/w/g' | sed 's/X/x/g' | sed 's/Y/y/g' | sed 's/Z/z/g' | sed 's/é/e/g' | sed 's/à/a/g' | sed 's/è/e/g' | sed 's/ô/o/g' | sed 's/î/i/g' | sed 's/û/u/g' | sed 's/-//g' | sed 's/ç/c/g'`
- #Création du mot de passe
- pass=`perl -e 'sub alea { my @t=('a'..'z','A'..'Z','0'..'9'); return join "",map $t[rand @t],1..(shift); } print alea(5);'`
- #Création de l'utilisateur
- adduser -g supervisation $login
- #Mise en place du mdp Samba
- echo "$mdp $mdp" | awk '{print $1; print $1;}' | smbpasswd -a -s $login
- #Ajout de l'utilisateur et de son mdp dans le listing utilisateur
- echo "$user;$login;$pass">>Listing_prof.csv
- echo "$login:$pass">>./tmp/passwdprof.txt
- mkdir /home/$login/Desktop
- cp /Documents\ Partagés /home/$login/Desktop/
- cp /Documents\ Partagés\ Protégés /home/$login/Desktop/
- chmod 777 /home/$login/Desktop
- chmod 777 /home/$login/Desktop/Documents\ Partagés
- chmod 777 /home/$login/Desktop/Documents\ Partagés\ Protégés
- done < ./bdd/prof.csv
- #Mise en place des mots de passe de session
- chpasswd < ./tmp/passwdprof.txt
- rm -f ./tmp/passwdprof.txt
- while read ligne;do
- IFS=";"
- set $ligne
-
- passwd -f -u $2
-
- done < ./Listing_prof.csv
- #Mise à jour du serveur NIS
- cd /var/yp
- make
- echo "Création des comptes professeurs terminé"
|