Greetings again; same problem revisited
So I'll give the circumstances, then show a report I was emailed, and ask
the same question I've asked in a couple of previous messages.
server is this machine, running amanda-3.3.7p1, compiled with this
script:
==========================
#!/bin/sh
# since I'm always forgetting to su amanda...
if [ `whoami` != 'amanda' ]; then
echo
echo "!!!!!!!!!!!!!!!!!! Warning !!!!!!!!!!!!!!!!!!!"
echo "Amanda needs to be configured and built by the"
echo "user amanda, but must be installed by user root."
echo
exit 1
fi
make clean
rm -f config.status config.cache
./configure --with-user=amanda \
--with-group=disk \
--with-owner=amanda \
--with-gnu-ld \
--prefix=/usr/local/ \
--with-debugging=/tmp/amanda-dbg/ \
--with-tape-server=coyote \
--with-bsdtcp-security --with-amandahosts \
--with-configdir=/usr/local/etc/amanda \
--enable-manpage-build \
--with-readline \
--with-gnutar=/bin/tar
echo "sleeping for reading configures warnings"
echo "a make as amanda will continue after 75 seconds..."
sleep 75
make
===============
client machine is a Raspberry pi 3b, running the raspbian build of
jessie.
The amanda-client on the r-pi is:
pi@raspberrypi:/GenesAmandaHelper-0.61 $ sudo apt show amanda-client
Package: amanda-client
Source: amanda
Version: 1:3.3.6-4
Maintainer: Jose M Calhariz <[email protected]>
My "excludes" files all live in my /GenesAmandaHelper-0.61 subdir that
has been built on each machine to be complete enough that the path to
the excludes is identical on all machines. That path is listed in the
dumptype for each machine. In this manner, the excludes files are at the
same location on each machine, relative to that machines root "/"
directory.
That excludes file on the pi:
==========================
./*.iso
.gvfs
./Ksocket-gene
./orbit-gene
./boot
./dev
./proc
./run
./sys
./R-Pi_nc_files
./tmp
==========================
The problem is that in normal operation, the ./R-Pi_nc_files is an sshfs
mount linked to rotating media on this machine since the pi boots from a
micro-sd card that doesn't need the wear on the sd card that would be
implied by putting LinuxCNC's data files on the sd card. The user number
is the same, and its backed up by the normal operation of amanda on this
machine.
Now, snipped from the email:
=======================
STRANGE DUMP DETAILS:
/-- raspberrypi.coyote.den / lev 1 STRANGE
sendbackup: start [raspberrypi.coyote.den:/ level 1]
sendbackup: info BACKUP=/bin/tar
sendbackup: info RECOVER_CMD=/bin/tar -xpGf - ...
sendbackup: info end
? /bin/tar: ./home/pi/linuxcnc/R-Pi_nc_files: Warning: Cannot stat:
Permission denied
| Total bytes written: 40345600 (39MiB, 2.0MiB/s)
sendbackup: size 39400
sendbackup: end
\--------
======================
This happens randomly, but I don't recall if I've ever seen it happen
when the sshfs mount hadn't been done. It might even be related to
wether or not LinuxCNC is running since I believe it opens a path to
that directory and keeps it open when its running regardless of whether
its actually doing anything. In any event, the usr numbers are the same
as the installer installs pi as user 1000, whereas thru the rest of my
system, me, gene is user 1000.
So the question is in 2 parts.
1. just where the heck does the client look for its excludes file?
I have assumed that complete path in the dumptype is passed to the
client, but maybe I'm wrong in that assumption. However, removing say of
the other entries like ./boot generates all sorts of not on same
filesystem complaints, so I believe the client is finding the correct
excludes file/list.
2. And since it obviously skipped the rest of the entries in that exclude
list, why isn't it skipping this, regardless of any open paths to it,
and regardless of whether the sshfs mount is in effect?
Its a puzzle I'd like to solve.
Thanks everybody.
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>