Handle deploiement password change

This commit is contained in:
Daniel Berteaud 2012-04-06 10:59:49 +02:00
parent 00ff1c53a6
commit c49d6aadd7
2 changed files with 18 additions and 2 deletions

View File

@ -1,5 +1,5 @@
%define version 0.0.1
%define release 1.beta13
%define release 1.beta14
%define name ipasserelle-gp

View File

@ -52,16 +52,32 @@ if (!$dep){
City => 'Martillac',
Dept => 'Administration',
Removable => 'no',
PasswordSet => 'yes',
PasswordSet => 'no',
});
unless ( system("/sbin/e-smith/signal-event", "user-create", "deploiement") == 0 ){
die "Failed to create user account deploiement\n";
}
esmith::util::setUserPassword ("deploiement", "$pass");
$a->set_prop('deploiement', 'PasswordSet', 'yes');
unless ( system("/sbin/e-smith/signal-event", "password-modify", "deploiement") == 0 ){
die "Failed to set password for user deploiement\n";
}
$a->set_prop('deploiement', 'Password', "$pass");
}
else{
my $wpkg = $c->get('wpkg') || die "Couldn't find wpkg service\n";
my $new = $wpkg->prop('UserPassword') || '';
my $old = $dep->prop('Password') || '';
my $set = $dep->prop('PasswordSet') || 'no';
if (($old ne $new) || ($set ne 'yes')){
esmith::util::setUserPassword ("deploiement", "$new");
$a->set_prop('deploiement', 'PasswordSet', 'yes');
unless ( system("/sbin/e-smith/signal-event", "password-modify", "deploiement") == 0 ){
die "Failed to set password for user deploiement\n";
}
$a->set_prop('deploiement', 'Password', "$new");
}
}
# sharedfolder wpkg