Failure to Initialise Two-Factor Auth - Help Needed

VirtualMin and Ubuntu server 12.04 - on attempting to activate Google Too-Factor authentication produces the error message:
Failed to save two-factor authentication : The Perl module Authen::OATH needed for two-factor authentication is not installed. Use the Perl Modules page in Webmin to install it.

Using the link to “Perl Modules” appears to work OK except for “Simple Moose (Missing 1 modules)”.

“Fetching missing prerequisites” results in
Pre-requisites Package::DeprecationManager Scalar::Util Test::Requires CPAN::Meta::Check Package::Stash::XS Sub::Exporter Test::Fatal Module::Runtime Params::Util List::MoreUtils MRO::Compat Task::Weaken Class::Load::XS Try::Tiny parent Eval::Closure Devel::StackTrace Package::Stash Class::Load Dist::CheckConflicts Sub::Name Data::OptList Carp Test::More Devel::GlobalDestruction CPAN::Meta::Requirements Digest::HMAC Digest::SHA1 Math::BigInt Test::Simple Moose (Missing 21 modules)

“Continue With Install” ends up with pages of error messages and “Possible endless loop in output detected!”

Any suggestions appreciated before I give two-factor auth. in VMin. up as a bad job!

TIA

Howdy,

It looks like Webmin is trying to install that module from CPAN, which in theory should work… since it’s not, I wonder if maybe we could use the Ubuntu packaged module for that instead.

Try running this command:

apt-get install libauthen-oath-perl

Once you do that, are you able to enable Two-Factor Auth in Webmin/Virtualmin?

-Eric

Eric,
Many thanks for the quick reply. Unfortunately the response to this command is:
“E: Unable to locate package libauthen-oath-perl”

As far as I can see that library is not available in Ub, 12.04 although it is with later versions:
https://launchpad.net/ubuntu/precise/+source/libauthen-oath-perl

Where to go from here?

JB

Now solved. Went back to install Perl modules and installed “Moose” module as a separate step.

Re-ran Two-Factor Auth. setup, which then worked as intended.

Thanks for the support.

JB