Forcefully unmounting devfs...

Kris Kennaway kris at obsecurity.org
Wed Dec 22 11:42:47 PST 2004


On Wed, Dec 22, 2004 at 02:57:34PM +0100, Jilles Tjoelker wrote:
> On Tue, Dec 21, 2004 at 03:23:54PM -0800, Kris Kennaway wrote:
> > Unfortunately that's going to cause me a fair amount of pain, unless
> > there's a simple way to kill all processes running in a given chroot
> 
> Not that hard, although it is a bit tricky because command names may
> contain spaces, so something obvious like this does not work in the
> general case:
> 
> fstat /chroot |awk '$4 == "root" { print $3 }'
> 
> But the following seems more reliable, assuming the mount points do not
> contain spaces:
> 
> #!/bin/sh
> 
> # USER     CMD          PID   FD MOUNT      INUM MODE         SZ|DV R/W NAME
> # jilles   zsh        57711 root /             2 drwxr-xr-x    1024  r  /
> 
> D="$1"
> fstat "$D" | sed -Ene 's#^.* +([[:digit:]]+) +root +/[^ ]* +[[:digit:]]+ +.......... +[[:digit:]]+ +(r|rw|w) +'"$D"'$#\1#p'
> 
> This would need some |xargs kill or similar.

Thanks, I hadn't thought of using fstat.  I'll give this a try!

Kris
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 187 bytes
Desc: not available
Url : http://lists.freebsd.org/pipermail/freebsd-arch/attachments/20041222/1e21eedc/attachment.bin


More information about the freebsd-arch mailing list