Changer le mot de passe user en une seule ligne de commande

6 posts / 0 new
Dernière contribution
MasterSleepy
Changer le mot de passe user en une seule ligne de commande

Bonjour,
Je suis parvenu à creer des compte users sur ma SME automatiquement, a partir d'une interface en php. Mais le pb c'est que les users ne peuvent chager de mot de passe. (je sais il existe l'interface SME pour changer les pass des users mais cela ne me convient pas)

Donc, je cherche un moyen de faire un "passwd toto" pour changer le mot de passe du users en 1 seule ligne. (pour qu'un batch face le travail)

Je voudrais un truc du genre : "passwd toto mdp confir_mdp"
J'ai fait un man sur la commande "passwd", mais ya pas d'options nécessaire a faire se que je veux.

Ce petit batch sera lancer a partir d'une page en php qui aura recuperer le nom d users, et les passwd.

Merci d'avance si vous avez une idée.

Migration writed for argenlos

MasterSleepy
Changer le mot de passe user en une seule ligne de commande

Salut,

Voici un petit script PERL qui devrait faire l'affectation du mot de passe à un utilisateur

#!/usr/bin/perl -w
package esmith;
use strict;
use esmith::db;
use esmith::util;

my %conf;
tie %conf, 'esmith::config';
my %accounts;
tie %accounts, 'esmith::config', '/home/e-smith/accounts';

my $USER= $ARGV[0] || "";
my $PASSWORD = $ARGV[1] || "";

esmith::util::setUserPassword($USER,$PASSWORD);
db_set_prop(\\%accounts,$USER, 'PasswordSet', 'yes');

Voilà ç adevrait être un truc comme ça.
Le script est à appeler avec deux paramètres d'abord le login et en second le mot de passe.

A+

Migration writed for MasterSleepy

MasterSleepy
Changer le mot de passe user en une seule ligne de commande

Interressant je vais me pencher sur cette solution :thumbup: Merci.
Je te tiens au courant

Migration writed for argenlos

MasterSleepy
Changer le mot de passe user en une seule ligne de commande

Magique!!

je fait :
root@sme# perl user_passwd.pl toto totomdp

et ça marche.

Rapide efficace que dire de plus?

:super:

Migration writed for argenlos

MasterSleepy
Changer le mot de passe user en une seule ligne de commande

Merci bcp mais pour tout t'avouer, j'ai été mater le script des lazy-admin-toolkit et j'ai repris les parties qu'il fallait Wink

Migration writed for MasterSleepy

MasterSleepy
Changer le mot de passe user en une seule ligne de commande

Je vois j'ai bien tenter de mettre lazy-admin sur ma SME6.0, mais bid total la majeur partie des script ne fonctionne pas sous SME6.0.

Migration writed for argenlos

Connectez-vous ou inscrivez-vous pour publier un commentaire