It sounds like your new empty client is trying to talk to itself instead of
your amanda server. You run amrecover on the client, not the server, and the
client needs to know who the server is. Also, the server needs to know who the
client host is, and who the user is running amrecover.
> > > gene@GO704:/etc$ sudo amrecover -C Daily -h coyote AMRECOVER
> > > Version 3.3.1. Contacting server on localhost ...
> > > NAK: execute access to "/usr/lib/amanda/amindexd" denied
This means the client successfully reached the server, but the server didn't
want to allow this client to talk to the index service. It doesn't mean the
amindexd binary isn't installed on your client--it shouldn't be there on the
client anyway. My amanda version is newer than yours and the error message is
clearer:
NAK: user root from cesonia.pavlovmedia.corp is not allowed to execute the
service amindexd: Please add the line "cesonia.pavlovmedia.corp root amindexd
amidxtaped" to /var/backups/.amandahosts on the server
As soon as I fix .amandahosts on the server, I can run amrecover as root on the
client. Mine server's .amandahost contains, in part:
cesonia.pavlovmedia.corp root amdump amindexd amidxtaped
cesonia.pavlovmedia.corp backup amdump amindexd amidxtaped
(Many sample Amanda configurations I've seen only list amdump in here, not
all three... which is fine for doing backups but then you can't restore.)
Your new empty client needs to have the amanda-client package installed on it,
not the amanda-server package. You then need to configure the
amanda-client.conf file on the new empty client to contain the info needed to
identify your amanda backup server, the index server, etc.
On my clients the minimal setup is:
conf "DailySet1"
index_server "Macropus.pavlovmedia.corp"
tape_server "Macropus.pavlovmedia.corp"
auth "bsd"
Macropus is my amanda server.
If this new empty client is using a new hostname or IP from the dead host, you
need to update the server's .amandahosts file to identify the name of the new
empty client or its IP, and the name of the account running Amanda on that
client (backup in my case because mine are Ubuntu.)
To summarize:
On the amanda server:
* tweak .amandahosts to allow the new empty client to connect to amandad.
On the new empty client:
* edit amanda-client.conf to point it at the amanda server
* if this client is running a firewall, configure it to allow amanda,
including if-conntrack-amanda if that module is provided for your kernel.
You want to run amrecover as user root, otherwise you won't have the privs
necessary to restore most of the files under /. I almost always do this from
/, because I want to recover just a few files and want them written to the same
place. If you don't want to do this, just make a temporary directory in /tmp,
cd there, and then run amrecover. The recovered files will be placed in the
temporary directory and its then up to you to move them where they belong.
> -----Original Message-----
> From: [email protected] [mailto:[email protected]]
> On Behalf Of Gene Heskett
> Sent: Tuesday, October 6, 2015 10:36 AM
> To: [email protected]
> Subject: Re: Losing it, need help with amrecover
>
> On Tuesday 06 October 2015 09:54:41 Jean-Louis Martineau wrote:
>
> > On 06/10/15 09:20 AM, Gene Heskett wrote:
> > > Greetings all;
> > >
> > > I have been following the recomendations spit out by amcheck as I am
> > > needing to restore a machine after the machine in that spot failed.
> > >
> > > I am now down to this error, and apparently something in the
> > > installer did setup the amanda-client correctly.
> > >
> > > gene@GO704:/etc$ sudo amrecover -C Daily -h coyote AMRECOVER
> > > Version 3.3.1. Contacting server on localhost ...
> > > NAK: execute access to "/usr/lib/amanda/amindexd" denied
> >
> > Is it contacting the correct server??? localhost
> >
> > > What are the correct user:group and access rights to this file?
> > >
> > > Better question yet, why does it not exist?
> > >
> > > Because on that machine, with 3.3.1 amanda-client and amanda-common
> > > freshly installed, that file is not there.
> >
> > Because you need amanda-server
>
> Its now installed on the client (GO704.coyote.den) I am trying to recover.
>
> > But maybe you need to add '-s coyote -t coyote' to the amrecover
> > command line if 'coyote' is the amanda server.
>
> > Or you can put them in amanda-client.conf
>
> On which machine?
>
> Humm: Might be a step in the right direction.
>
> root@GO704:/lib/firmware/hm2# su amanda -c "amrecover -C Daily -s coyote -
> t coyote"
> No passwd entry for user 'amanda'
>
> At least on that machine.
>
> Next?
>
> I also tried by using backup as the user since that is in passwd here:
>
> root@GO704:/lib/firmware/hm2# su backup -c "amrecover -C Daily -s coyote -
> t coyote"
> X11 connection rejected because of wrong authentication.
> sh: 1: amrecover: not found
>
> I also tried running it on this machine to write on that one from here,
> but there isn't an obvious way to change the / that an lpwd displays.
> Obviously extracting to there "/" would destroy this machine.
>
> Thanks Jean-Louis.
>
> Cheers, Gene Heskett
> --
> "There are four boxes to be used in defense of liberty:
> soap, ballot, jury, and ammo. Please use in that order."
> -Ed Howdershelt (Author)
> Genes Web page <http://geneslinuxbox.net:6309/gene>