Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 3 Sep 2007 17:30:30 +0400
From:      Yar Tikhiy <yar@comp.chem.msu.su>
To:        Daniel Eischen <deischen@freebsd.org>
Cc:        hackers@freebsd.org, Tim Kientzle <kientzle@freebsd.org>
Subject:   Re: Useful tools missing from /rescue
Message-ID:  <20070903133030.GJ30502@comp.chem.msu.su>
In-Reply-To: <Pine.GSO.4.64.0709030831580.4324@sea.ntplx.net>
References:  <20070901073440.GL85633@comp.chem.msu.su> <46DAFE5C.6070806@freebsd.org> <20070903120353.GH30502@comp.chem.msu.su> <Pine.GSO.4.64.0709030831580.4324@sea.ntplx.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Sep 03, 2007 at 08:36:58AM -0400, Daniel Eischen wrote:
> On Mon, 3 Sep 2007, Yar Tikhiy wrote:
> 
> >On Sun, Sep 02, 2007 at 11:18:04AM -0700, Tim Kientzle wrote:
> >>Yar Tikhiy wrote:
> >>>Hi all,
> >>>
> >>>I've had to use /rescue recently and felt lack of a few basic tools
> >>>in it, namely pgrep(1), head(1), tail(1), tee(1), and a text filter,
> >>>e.g., sed(1).  Well, in fact most functionality of pgrep(1), head(1),
> >>>tail(1), and even tee(1) can be emulated if one has sed(1), but the
> >>>tools are so tiny and convenient that it's a pity not to have them
> >>>all handy during hard times.
> >>>
> >>>In addition, there are chflags and chmod in /rescue, but there's
> >>>no chown in it, so the toolset is a bit incomplete.
> >>
> >>Oh, my.  chown was definitely an oversight.  That
> >>should have been in there.
> >>
> >>My opinions:
> >> * head, tail, and tee are no-brainers; just do it.
> >> * sed would be a nice addition.  (I atttempted to
> >>fit 'vi' in there, but curses is rather finicky;
> >>'sed' would be more useful.)
> >
> >Thank you for supporting my idea!
> 
> I'm surprised no one has mentioned ftp or fetch.  I don't know how
> large they would be if static, but if you have to grab some files over
> the network, it can be quite convenient.

It's just a matter of Someone(tm) building the new rescue with ftp
or fetch, testing it, and reporting the size change. ;-) With network
setup tools already in /rescue, it sounds as a good idea to consider,
at least.  The needed code pieces aren't giant:

-r-xr-xr-x  1 root  wheel  18956 26 ΑΧΗ 03:31 /usr/bin/fetch
-r--r--r--  1 root  wheel  54750 26 ΑΧΗ 03:27 /usr/lib/libfetch.a

But the crypto bits may need to be disabled:

# ldd /usr/bin/fetch 
/usr/bin/fetch:
        libfetch.so.5 => /usr/lib/libfetch.so.5 (0x28080000)
        libssl.so.5 => /usr/lib/libssl.so.5 (0x2808d000)
        libcrypto.so.5 => /lib/libcrypto.so.5 (0x280ce000)
        libc.so.7 => /lib/libc.so.7 (0x28225000)

Another option is tftp(1). :-)

-- 
Yar



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20070903133030.GJ30502>