Useful tools missing from /rescue

David O'Brien obrien at freebsd.org
Mon Oct 15 10:38:57 PDT 2007


On Sat, Oct 13, 2007 at 10:01:39AM +0400, Yar Tikhiy wrote:
> On Wed, Oct 03, 2007 at 07:23:44PM -0700, David O'Brien wrote:
> > I also don't see the need for pgrep - I think needing that says your
> > system is running multiuser pretty well.
> 
> First of all, I'd like to point out that /rescue doesn't need to
> be as minimal as /stand used to.  Now, /rescue is a compact yet
> versatile set of essential tools that can help in any difficult
> situation when /*bin:/usr/*bin are unusable for some reason, not
> only in restoring a broken system while in single-user mode.  A
..
> As for pgrep+pkill, it can come handy if one has screwed up his
> live system and wants to recover it without dropping the system to
> single-user.

But if we take this just a little bit farther then why don't we go back
to a static /[s]bin except for the few things one might need LDAP, etc..
for?  That is, what's the purpose in continuing to duplicate /[s]bin
into /rescue?  /rescue should be just enough to reasonably get a system
who's shared libs are messed up working again.

/stand was a left-over from installation and not intended to be a
sysadmins' savor - it just happened to be because we didn't clean up /
after the bits were laid down.


> A valid objection to this point is that pgrep's job
> can be done with a combination of ps(1) and sed(1), so it's just a
> matter of convenience.

I guess I'm still having trouble understanding why one would need 'ps'
to fix a shared libs issue.  Now is a reason to keep adding stuff to
/rescue.  Also why one would be running 'ps -aux', which is the only way
I can think of to get more than one screen of output if a system is in
trouble.

> The price for it in terms of disk space is next to nothing, and there
> are quite useless space hogs in /rescue already (see below on
> /rescue/vi.)

Considering how few people are skilled in ed(1) these days, we have
little choice but include vi.


> I won't speak for everyone, but I really like to use fancy shell
> commands, particularly during hard times: loops, pipelines, etc.
> So I don't have to enter many commands for a single task or browse

I guess I'm not creative enough in the ways I've screwed up my systems
and needed tools from /rescue. 8-)


> > I don't see the purpose of chown - if you have to fall back to /rescue
> > you're user 'root' - and you're trying to fix enough so you can use
> > standard /*lib & /*bin
..
> Having /rescue/chown is just a matter of completeness of the ch*
> subset of /rescue tools because chown's job can't be done by any
> other stock tools.  If /rescue is complete enough, one can find
> more applications for it.  E.g., the loader, a kernel, and /rescue

/rescue wasn't intended to be well orthogonal.  /rescue was part of he
corner stone of the deal to switch to shared /[s]bin.

-- 
-- David  (obrien at FreeBSD.org)


More information about the freebsd-hackers mailing list