Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 10 Sep 2014 21:25:56 +0400
From:      Slawa Olhovchenkov <slw@zxy.spb.ru>
To:        Warner Losh <imp@bsdimp.com>
Cc:        freebsd-arch <freebsd-arch@freebsd.org>
Subject:   Re: /etc/motd summary
Message-ID:  <20140910172556.GA40066@zxy.spb.ru>
In-Reply-To: <91F578E3-F1E3-47C4-9DE8-DB796F52A382@bsdimp.com>
References:  <alpine.BSF.2.11.1409081223060.15689@wonkity.com> <CAJ-VmonjQiC9xbanh-w19n2QcLLn8w1gwF7jvv470xQd0DyV9g@mail.gmail.com> <alpine.BSF.2.11.1409082015130.41256@wonkity.com> <1412347.AsDd5CXCVa@ralph.baldwin.cx> <91F578E3-F1E3-47C4-9DE8-DB796F52A382@bsdimp.com>

index | next in thread | previous in thread | raw e-mail

On Wed, Sep 10, 2014 at 11:10:07AM -0600, Warner Losh wrote:

> 
> On Sep 10, 2014, at 8:06 AM, John Baldwin <jhb@freebsd.org> wrote:
> 
> > On Monday, September 08, 2014 08:24:00 PM Warren Block wrote:
> >> On Mon, 8 Sep 2014, Adrian Chadd wrote:
> >>> On 8 September 2014 17:46, Brooks Davis <brooks@freebsd.org> wrote:
> >>>> On Mon, Sep 08, 2014 at 05:25:31PM -0700, Adrian Chadd wrote:
> >>>>> for maximum bikeshed: what about adding a 'motd' command that, I
> >>>>> dunno, re-displays the motd? :P
> >>>> 
> >>>> How would someone who didn't know about /etc/motd ever find that?
> >>> 
> >>> Putting "Type 'motd' to see this information again" in the motd.
> >> 
> >> Or leave it the way it is, /etc/motd is just a file that is displayed,
> >> but instead of dumping it to stdout, interpret some kind of markup in
> >> it.
> >> 
> >> That's relatively high overhead considering the layout will still be
> >> limited to 80x24.  We'd probably be better off leaving it as is and
> >> moving most of the information to a man page, say support(1), which is
> >> mentioned by /etc/motd.
> > 
> > Yes.  You can use formatting if you have a 'man welcome'.  That might be the 
> > best way to provide a local, formatted copy of the proposed "welcome" page 
> > from earlier.  You could even create a very simple 'welcome' wrapper script 
> > that runs 'man welcome' so that in the motd you just have to say "run the 
> > welcome command".  No need for having to worry about having to figure out how 
> > to separate arguments from the command that way (which is the the problem we 
> > have now that requires double spaces since all the examples are commands that 
> > take arguments like 'man man').  For a command with no arguments you don't 
> > have to do that I think.
> 
> Stepping back from this problem a bit and refocusing on the original ask (I want to put ANSI escape sequences to punch things up a bit):
> 
> We have the terminal set (usually) by the time we cat /etc/motd. login.conf controls this with the welcome= parameter. We have two choices here.
> 
> One, allow the welcome string to start with | and have it be the command to run. This could be "man welcome" or something else canned. Flexible, but maybe not the best.
> 
> Another vector to this approach would be to allow /etc/motd to start with #!/usr/bin/man (or some other magic) and have it run through a fixed program like man (and only man) instead of just being cat'd out. This would allow proper rendering on all devices in a way that's backwards compatible as well, but maybe with less security concerns. I like this better because it puts the message of the day file in control of today's message...
> 
> These tools would allow for a fancier rendition of whatever text is decided here as well as not violating POLA.

May be simple reduce /etc/motd to one line (FreeBSD ... 2014) and rest
of information by some programs, similar to fortune or man (from login
script).




home | help

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