From: Sidney Lambe on
On comp.os.linux.misc, J G Miller <miller(a)yoyo.ORG> wrote:

> On Fri, 05 Mar 2010 22:39:46 +0100, Sidney Lambe wrote:
>
>> On comp.os.linux.misc, Kevin the Drummer <nobody(a)cosgroves.us>
>> wrote:
>>
>>> I have a few cron jobs which start jobs like 'find /
>>> ....' and these jobs, in cooperation with autofs tries
>>> to mount all of the hosts in my /etc/hosts file as
>>> //net/somehost.fdqn.blah
>>>
>>> How can I constrain find to not try to search the network? My
>>> best guess is to constrain it by filesystem type. I thought
>>> find had a "stay local please" flag, but I can't find that in
>>> the manual page, in the info pages, nor through the --help
>>> flag.
>>>
>>> Alternatively, if I could constrain autofs from looking into
>>> /etc/hosts and trying to mount hosts that I haven't told it
>>> to mount, that would be great too.
>>>
>>> Thanks...
>>
>> I think what you need to use is -prune to keep find from
>> accessing the mount points of the remote file systems.

Or maybe the top dirs of the remote filesystems.

This works for one such subdir, but I don't know the syntax
for a list of them.

find . -path './some-dir' -prune -o -print

>
> Yes or you could add them all to the updatedb.conf file and
> ensure that updatedb sources it before running.

>
>>> -- PLEASE post a SUMMARY of the answer(s) to your
>>> question(s)! Unless otherwise noted, the statements
>>> herein reflect my personal opinions and not those of any
>>> organization with which I may be affiliated.
>>
>> What a bunch of nonsense that is.
>
> Indeed so -- your boss can still fire you for expressing your
> opinions even if you put a disclaimer that it is your own
> opinion.
>
><http://www.npr.ORG/templates/transcript/transcript.php?storyId=
>123024596>
>
>
>


> And for a complete updatedb.conf to keep out the extranous stuff ...
>
>
> #*****************************************************************************#
> #|
> #| file : /etc/updatedb.conf
> #|
> #*---------------------------------------------------------------------------
> *#
> #
> # Filesystem bind mounts are pruned from updatedb database.
> #
> #.............................................................................#
> #
> PRUNE_BIND_MOUNTS="yes"
> #
> #*---------------------------------------------------------------------------
> *#
> #
> # Filesystems which are pruned from updatedb database.
> #
> #.............................................................................#
> #
> PRUNEFS="afs auto autofs binfmt_misc cifs devpts iso9660 msdos ncpfs NFS
> nfs pipefs proc rootfs selinuxfs sfs shm smbfs sockfs tmpfs udf usbdevfs"
> #
> #*---------------------------------------------------------------------------
> *#
> #
> # Paths which are pruned from updatedb database.
> #
> #.............................................................................#
> #
> PRUNEPATHS="/auto /boot /dev /export /initrd /lost+found /media /mnt /
> net /proc /sys /tmp /usr/tmp /var/mail /var/run /var/spool /var/tmp"
> #
> #*****************************************************************************#

That's an excellent solution.

Sid

From: Florian Diesch on
Kevin the Drummer <nobody(a)cosgroves.us> writes:

> I have a few cron jobs which start jobs like 'find / ....' and
> these jobs, in cooperation with autofs tries to mount all of the
> hosts in my /etc/hosts file as //net/somehost.fdqn.blah
>
> How can I constrain find to not try to search the network? My
> best guess is to constrain it by filesystem type. I thought find
> had a "stay local please" flag, but I can't find that in the
> manual page, in the info pages, nor through the --help flag.

,----
| -mount Don't descend directories on other filesystems. An
| alternate name for -xdev, for compatibility with some
| other versions of find.
`----



Florian
--
GUIs programmieren mit Python und Glade:
<http://www.florian-diesch.de/doc/python-und-glade/>
From: Joe Beanfish on
On 03/05/10 14:56, Thomas Richter wrote:
> Kevin the Drummer wrote:
>
>> How can I constrain find to not try to search the network? My
>> best guess is to constrain it by filesystem type. I thought find
>> had a "stay local please" flag.
>
> The GNU version of find offers the -xdev flag which should do exactly that.

-xdev will prevent crossing any filesystem. So if you have 2 local
partitions (disks) mounted it won't get to the 2nd. Use -prune
with -fstype or the path to restrict.

find / -path /net -prune -o -print

find / -fstype nfs -prune -o -print
From: Kevin the Drummer on
Joe Beanfish <joe(a)nospam.duh> wrote:
> On 03/05/10 14:56, Thomas Richter wrote:
> > Kevin the Drummer wrote:
> >
> >> How can I constrain find to not try to search the network? My
> >> best guess is to constrain it by filesystem type. I thought find
> >> had a "stay local please" flag.
> >
> > The GNU version of find offers the -xdev flag which should do exactly that.
>
> -xdev will prevent crossing any filesystem. So if you have 2 local
> partitions (disks) mounted it won't get to the 2nd. Use -prune
> with -fstype or the path to restrict.
>
> find / -path /net -prune -o -print
>
> find / -fstype nfs -prune -o -print

That last one, with the fstype, looks just great. Thanks! Now
I'm trying to find where there are find commands in my cron jobs.
I think the last bunch of them are in my rootkit checker.

Thanks again....

--
PLEASE post a SUMMARY of the answer(s) to your question(s)!
Unless otherwise noted, the statements herein reflect my personal
opinions and not those of any organization with which I may be affiliated.
First  |  Prev  | 
Pages: 1 2
Prev: iptables rule
Next: what is UUID of a network card