recursive fcopy for the complete files directory?

Steffen Grunewald steffen.grunewald at
Thu Jun 2 09:31:39 CEST 2005

Hi Henning,

On Wed, Jun 01, 2005 at 10:19:56PM +0200, Henning Sprang wrote:
> Hi, 
> Maybe I miss something, but when I rename some files
> in /usr/local/share/fai/files, I always have to change the corresponding
> script that is responsible for copying this file to it's place.
> Similar double-actions are required when adding or removing a file.
> I would rather like to do a single fcopy command that makes sure every
> file in "files" gets copied to the install client according to matching
> class definitions, so I don't have to take care of anything else then.

I'm using a script to accomplish this which roughly looks this way:
(snipped and pasted)

# install all files available (using fcopy)

filelist=`cd /fai/files; find . -type f -print \
    | sed 's-^\./\(.*\)/.*-\1-' | grep -v 'CVS$' | grep -v '^packages' \
    | sort | uniq`

# ugly patch: remove /etc/resolv.conf
(cd /tmp/target/etc; /bin/mv -f resolv.conf resolv.conf.BAD)

for file in $filelist ; do
# -B: no backup files! would be included in conf.d directories :(
# -i: ignore "no matching class"
# [-M: default modes: would destroy executables]
# [-v: verbose output, only for debugging]
        fcopy -Bi $file

The resolv.conf thing is still in there from old days (dunno whether
it's still needed): fcopy would try to follow the symlink and replace
a file in the ro-mounted root.

If you're using SVN, you'd have to extend the find | grep a bit...

> Is something like that available? Or do I forget/oversee something which
> makes this a bad idea?

I've been doing this for quite a long time and nobody complained...
Note that some files would be fcopied before! 


Steffen Grunewald * MPI fuer Gravitationsphysik (Albert-Einstein-Institut)
SciencePark Golm, Am Mühlenberg 1, D-14476 Potsdam *
* e-mail: steffen.grunewald(*) * +49-331-567-{fon:7233,fax:7298}
No Word/PPT mails -

More information about the linux-fai mailing list