Re: "./Tie/StdHash.pm: Permission denied at" error messages

Nathan Stratton Treadway <[email protected]> Fri, 14 Jul 2017 07:42:47 -0400
Newsgroups gmane.comp.archivers.amanda.devel
Message-ID <[email protected]>
I am running into these errors whenever I happen to run Amanda commands
with "su backup -c" from root's home directory, so bumping this
thread....

						Nathan


On Thu, Jun 22, 2017 at 16:28:17 -0400, Nathan Stratton Treadway wrote:
> I recently ran into these "./Tie/StdHash.pm: Permission denied at" error
> messages (see original message from Aug 2016 below) running Amanda 3.4.5
> on Ubuntu Xenial.
> 
> In researching the problem, I found 
>   https://bugzilla.redhat.com/show_bug.cgi?id=1257686#c9
> , which seems to have been in reponse to this original messag, but I
> don't see any on-list followup.
> 
> That bug-comment references a "patch from upstream", which was
> apparently applied to the Redhat 3.3.9 package at that time.  The core
> of that patch is the following change to
> .../perl/Amanda/Config/FoldingHash.pm :
> 
> +-use base 'Tie::StdHash';
> ++eval {require 'Tie::StdHash';};
> ++our @ISA = 'Tie::StdHash';
> 
> However, this change doesn't appear to have been included in Amanda 3.4
> (nor in the origin/3_3 branch of the git://github.com/zmanda/amanda.git
> repo).
> 
> The patch still seems to be included in the latest version of Fedora:
>    http://pkgs.fedoraproject.org/cgit/rpms/amanda.git/tree/?h=f26
> (see "amanda-3.3.9-hash-permission.patch" on that page), so I was
> wondering if there is some reason it hasn't been incorporated upstream?
> 
> (As described in the following bug report, the problem is that if the
> Amanda user can't read the current working directory, Amanda perl
> programs [incorrectly] abort with the message about "permission denied"
> for StdHash.pm,
>   https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=775612
> )
> 
> Thanks.
> 
> 						Nathan
>   
> 
> On Tue, Aug 02, 2016 at 07:14:23 -0400, Josef Ridky wrote:
> > Hi
> > 
> > I was requested to solve this problem so I am contacting you as upstrem:
> > 
> > ---
> > 
> > bash-4.3$ amdump normal
> > Can't locate Tie/StdHash.pm:   ./Tie/StdHash.pm: Permission denied at /usr/share/perl5/base.pm line 99.
> > 	...propagated at /usr/share/perl5/base.pm line 108.
> > BEGIN failed--compilation aborted at /usr/lib64/perl5/vendor_perl/Amanda/Config/FoldingHash.pm line 3.
> > Compilation failed in require at /usr/lib64/perl5/vendor_perl/Amanda/Config.pm line 753.
> > BEGIN failed--compilation aborted at /usr/lib64/perl5/vendor_perl/Amanda/Config.pm line 753.
> > Compilation failed in require at /usr/sbin/amdump line 29.
> > BEGIN failed--compilation aborted at /usr/sbin/amdump line 29.
> > 
> > ---
> > 
> > The problem is, that in Perl 5.20 has been removed file Tie/StdHash.pm and has been "transferred" to Tie/Hash.pm.
> > So is correct to use "use base 'Tie::StdHash' in FoldingHash.pm on line 3? Will removing of this line solve described problem?
> > 
> > Best regards
> > 
> > Josef Ridky
> > Associate Software Engineer
> > Core Services Team
> > Red Hat Czech, s.r.o.
> 
> 
> ----------------------------------------------------------------------------
> Nathan Stratton Treadway  -  [email protected]  -  Mid-Atlantic region
> Ray Ontko & Co.  -  Software consulting services  -   http://www.ontko.com/
>  GPG Key: http://www.ontko.com/~nathanst/gpg_key.txt   ID: 1023D/ECFB6239
>  Key fingerprint = 6AD8 485E 20B9 5C71 231C  0C32 15F3 ADCD ECFB 6239


----------------------------------------------------------------------------
Nathan Stratton Treadway  -  [email protected]  -  Mid-Atlantic region
Ray Ontko & Co.  -  Software consulting services  -   http://www.ontko.com/
 GPG Key: http://www.ontko.com/~nathanst/gpg_key.txt   ID: 1023D/ECFB6239
 Key fingerprint = 6AD8 485E 20B9 5C71 231C  0C32 15F3 ADCD ECFB 6239