#!/usr/bin/perl # passwd.cgi # ... Servicios de Tarantella. require './tarantella-lib.pl'; do "ldap-lib.pl"; &ReadParse(); $dn = $in{dn}; if (!$dn) { &redirect("tta_selusr.cgi?form=passwd"); } $username=$in{username}; $password=$in{password}; if (!$password) { &redirect("tta_selusr.cgi?form=passwd"); } &header($text{'index_passwd'}, "", ""); print "

\n"; print "

\n"; print "\n"; $organizationname=""; $ens_ou=""; foreach $ou (&list_ous()) { if ( $ou->{'alias'} eq $in{userou}) { $ens_ou=$ou->{ens}; $organizationname=$ou->{name}; last; } } print "\n"; print "
".&text('titidx_passwd',$username,$organizationname)."
\n"; print "
\n"; $ldap_server=1; &connect (); if ( &mod_usr_password() eq 0 ) { if ( $config{ldap2_server}.length gt 0 ) { $ldap_server=2; &connect (); if ( &mod_usr_password() ne 0 ) { &err_replication() } } $lin_user="mod::".$username."::".$password."::".$surname."::".$dn; &lock_file($config{'ldap_log'}); open(FILELDAPLOG, ">>$config{'ldap_log'}"); print FILELDAPLOG "$lin_user\n"; close (FILELDAPLOG); $str=$text{'user_update'}.$username." ($surname) -> ".$dn; &additional_log('passwd.cgi', undef, $str); &webmin_log($config{'ldap_log'}, undef, "modify"); &unlock_file($config{'ldap_log'}); print "

$text{'user_update'}... LDAP

\n"; } print "\n"; print "


\n"; &footer($config{'back_return'},$text{'index'}); print "

\n"; do "footer.pl"; exit;