#!/usr/bin/perl use strict; use warnings; use LATMOS::Accounts; use Getopt::Long; use Pod::Usage; use Term::ReadKey; use Crypt::RSA; =head1 NAME la-crypt-passwd - Tools to managed rsa crypted password in LATMOS Account system =head1 SYNOPSIS la-crypt-passwd [options] username =cut GetOptions( 'c|config=s' => \my $config, 'help' => sub { pod2usage(0) }, 'base=s' => \my $base, ) or pod2usage(); =head1 OPTIONS =over 4 =item -c|--config configdir Use this configuration directory instead of the default one. =back =cut my $LA = LATMOS::Accounts->new($config, noacl => 1); my $labase = $LA->base($base); $labase && $labase->load or die "Cannot load base"; $labase->wexported(1); my ($username, $url) = @ARGV; my $user = $labase->get_object('user', $username); $user->SendPasswordReset($url); $user->base->commit;