Subject: Re: misc/7716: /etc/daily modify
To: None <taca@sky.yamashina.kyoto.jp>
From: HEO SeonMeyong <seirios@Matrix.IRI.Co.Jp>
List: netbsd-bugs
Date: 06/06/1999 13:03:43
	Hi. This is HEO SeonMeyong writing.

> How about generating directories for find from fstab and use -xdev
> option?
> 
> find `awk '$3 == "ffs" && $4 == "rw" {print $2}'` -xdev \
> 	-name 'lost+found' -a -prune -o \
> 	\( -name '*.core' -o -name 'core' \) -a -print > $TMP
> 
> Of course, above awk script part isn't complete but basic idea is here.

	Is this based on /etc/fstab?
	I think taca's script forget some other filesystems without ffs
	like msdosfs, ext2fs, lfs, ntfs and ados.

	Then change to 
find `awk '($3 ~ /^(ffs|msdos|ext2fs|lfs|ntfs|ados)/) \
	    && $4 ~/^(rw)/ {print $2}' /etc/fstab` \
     -xdev -name 'lost+found' -a -prune -o \
     \( -name '*.core' -o -name 'core' \) -a -print > $TMP

	I tried to test this, it works fine.
	This script checks / and /var and /dsk/wd0g and /sdk/wd0h.
	And it runs more faster.

	Testing environment is following.

----- /etc/fstab
/dev/wd0a		/			ffs	rw		1 1
/dev/wd0b		none			swap	sw		0 0
/dev/wd0e		/var			ffs	rw		1 3
/dev/wd0f		/usr			ffs	ro		1 2
/dev/wd0g		/dsk/wd0g		ffs	rw		1 4
/dev/wd0h		/dsk/wd0h		ffs	rw		1 5
/dev/wd0b		/tmp			mfs	rw,-s=128000	0 0 
/dev/cd0a		/cdrom			cd9660	ro,noauto	0 0
kernfs			/kern			kernfs	rw		0 0
procfs			/proc			procfs	rw		0 0
/dsk/wd0g/usr/X11R6	/usr/X11R6		null	rw		0 0
/dsk/wd0g/usr/sup	/usr/sup		null	rw		0 0
/dsk/wd0g/usr/doc	/usr/doc		null	rw		0 0
/dsk/wd0g/usr/src	/usr/src		null	rw		0 0
/dsk/wd0g/usr/pkgsrc	/usr/pkgsrc		null	rw		0 0
/dsk/wd0g/usr/xsrc	/usr/xsrc		null	rw		0 0
/dsk/wd0h/datas/tftpboot /tftpboot		null	rw		0 0
/dsk/wd0h/datas/cvsroot	/cvsroot		null	rw		0 0
/dsk/wd0h/usr/src	/usr/src		union	rw		0 0
/dsk/wd0h/usr/pkgsrc	/usr/pkgsrc		union	rw		0 0
/dsk/wd0h/usr/xsrc	/usr/xsrc		union	rw		0 0

----- Run this find core system -----
(I put hoge.core to /)

# cat t
find `awk '($3 ~ /^(ffs|msdos|ext2fs|lfs|ntfs|ados)/) \
	    && $4 ~/^(rw)/ {print $2}' /etc/fstab` \
     -xdev -name 'lost+found' -a -prune -o \
     \( -name '*.core' -o -name 'core' \) -a -print
# sh t
/hoge.core
#