Prev: iptables rule
Next: what is UUID of a network card
From: Sidney Lambe on 5 Mar 2010 17:03 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 5 Mar 2010 17:36 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 8 Mar 2010 13:08 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 9 Mar 2010 12:01
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. |