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
#