Le 23-09-2014 19:13, Stephane Boireau a écrit :
Bonsoir,

Le 23/09/2014 18:24, Nicolas Roudninski a écrit :
Le 23-09-2014 18:03, Stephane Boireau a écrit :
Le 23/09/2014 17:51, Nicolas Roudninski a écrit :
J'ai généré la semaine dernière les comptes responsables légaux, ce qui m'a donné un fichier csv contenant les nom, prénoms, identifiants, mots de passe des parents (pour publipostage). J'ai dû faire une fausse manip
car il semble que les mots de passe transmis ne soient pas bons.

C'est bizarre.
Tu n'as pas à la fois généré les CSV et un autre format?
Tes comptes parents sont bien en auth_mode=gepi et actifs?

Ben oui, c'est ça l'erreur ! Mais pourquoi un tel comportement ?

Les mots de passe sont générés lors de la visite de la page HTML ou de
la page CSV.
Si tu visites les deux, les mots de passe ne sont stockés en clair nulle
part.
C'est la dernière visite de reset_password.php qui l'emporte.


Et oui mes parents sont bien en auth_mode=gepi et actifs.


Est-il possible de regénérer des mots de passe par lot pour les
responsables à partir d'un fichier csv contenant les identifiants et les fameux mots de passe ? (je n'ai guère envie de réinitialiser tous les
mots de passe et de réimprimer les courriers aux parents)

Si ton CSV est de la forme
    LOGIN;NOM;PRENOM;PASSWORD;...
en supposant que ta base se nomme gepi_plug, tu peux faire

while read A
do
login=$(echo "$A"|cut -d";" -f1)
password=$(echo "$A"|cut -d";" -f4)
echo "UPDATE utilisateurs
SET password=MD5('$password'),
salt=''
WHERE login='$login';"|mysql gepi_plug
done<CHEMIN/TON_FICHIER.CSV


J'ai finalement utilisé cette méthode sur le serveur LCS et cela semble fonctionner (j'ai fait quelques tests).

Merci.


Je fais ça où ? Parce que si je ne me trompe c'est du bash, non ?


On peut faire de même avec OpenOffice.org pour générer un fichier SQL:
En supposant que tu as dans Feuille1 ton CSV, avec en A1 LOGIN, en B1
NOM, en C1 PRENOM et en D1 PASSWORD, tu peux faire dans un autre
feuillet:

=CONCATENER("UPDATE utilisateurs SET password=MD5('";Feuille1.D1;"'),
salt='' WHERE login='";Feuille1.A1;"';")

recopier vers le bas, copier ce qui est généré dans un bloc notes pour en faire un fichier SQL à restaurer sur le serveur (après une sauvegarde
par précaution, mais si ton CSV ne contient que ce qui concerne les
parents, tu ne devrais pas avoir de surprise).

Je pense que je vais plutôt prendre cette solution.


Cordialement,

--
Nicolas Roudninski
Professeur d'Histoire-Géographie
Administrateur réseau
Collège Pierre Aguiton
50370 Brecey
_________________________________________________________________________________
Documentation Gepi en ligne : http://www.sylogix.org/projects/gepi/wiki
Pour modifier ou résilier votre abonnement à cette liste :
https://lists.sylogix.net/mailman/listinfo/gepi-users

Répondre à