[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: horse carcas flogging (was: traceroute in /usr/bin, not /usr/sbin)



    Hello,

On Sun, Jun 17, 2001 at 12:23:49AM +1000, Craig Sanders wrote:
> the "traceroute belongs in /usr/bin because FHS says so" is based on a
> debatable interpretation of the FHS, and a highly debatable assessment
> of traceroute's status as a "user" tool rather than an "admin" tool.

    All right, if you think it's debatable, then let's debate it!  There has
been no debate on the subject (of whether the FHS mandates that traceroute
must move) on this thread yet that I've seen.  What I've seen is people
pointing out that traceroute is useful to regular users, and the respondents
saying that many other things are as well.  This does not refute the
original argument that traceroute is a user tool, it merely shifts the
debate to the question if it is too disruptive to move everything.

    I also happen to think the FHS is completely clear on the subject that
user tools must be moved.  If anyone disagrees, I'd appreciate hearing their
interpretation of the FHS directive in question[1] and how they think that
traceroute is "used exclusively by the system administrator."

> some people are saying that because traceroute CAN be executed by a user,
> that makes it a user tool.
> 
> *exactly* the same can be said for ifconfig and dozens of other programs
> in /sbin and /usr/sbin.
> 
> if the argument is valid for traceroute then it is also valid for
> ifconfig etc.  if traceroute must be moved, then so must the others.

    Great, so is the argument valid?  Set aside for the moment the
disruption (and let there be no doubt, if the argument is valid, there will
be messiness and probably some disruption) and consider if the argument
alone is valid.  First we have to decide if there is a problem *then* we
should worry about fixing it.  Allowing the fear (that fixing it will be too
much work) to influence whether or not we think/admit there is a problem in
the first place is deeply flawed, as I hope is obvious.

    You say that there is a question as to whether traceroute is a "user"
tool or an "admin" tool.  Since the only relevant application of this
distinction to the current discussion is the meaning placed in the FHS
section 4.6[1], then I think we have a very clear criteria.  If traceroute
is "used exclusively by the system administrator", then it is what you would
presumably call an "admin" tool.  If not (thus, if it is used even
occasionally by regular users), then it is what you would seemingly call a
"user" tool.  It seems clear to me that regular users use traceroute, so it
is a "user" tool.  What's your argument?

> OTOH, if the argument is not valid for ifconfig then it is not valid for
> traceroute either. if ifconfig shouldn't be moved, then neither should
> traceroute.

    Agreed, and I have already admitted (in previous mail to the list) that
this issue is larger than traceroute itself, but that does not change the
underlying question.

> the counter-argument is that it is irrelevant whether a program CAN be
> run by a user, it's status is determined by what it's primary use is.

    This is a decent argument, but the FHS makes no allowance for that.  It
determines (for the purposes of /usr/sbin at minimum) a program's status
based on the criteria that I keep quoting, if it is "used exclusively by the
system administrator."  If you think this is a bad criteria, sure, take it
up on the FHS mailing list, or with the editors.  But we are pledged to
follow the FHS as written, and as written, a program's "primary use" is not
relevant.

> there is also the fact that moving it will cause breakage.

    Again, this does not address the underlying question, but at any rate,
the suggestion that we make symlinks does not cause any breakage.  Your
statement that moving it will cause breakage is misleading, because I don't
think anyone is still proposing that we move it without leaving a symlink
behind (at least temporarily, which is measured on a large scale as far as
Debian is concerned).

> and, finally, the package maintainer believes that it is an admin tool
> which belongs in /usr/sbin

    Fine.  The package maintainer is at odds with (my reading of) the FHS.
Unless someone can argue that my reading of the FHS is fundamentally flawed,
or that there is a compelling reason why traceroute can break Debian Policy
(which is not out of the question, but I don't see any reason at all why
traceroute cannot be FHS compatible with the addition of a symlink), I think
the FHS should prevail.

> these claims have been made several times...and promptly ignored with
> large amounts of handwaving.

    I'm sorry, but I have not seen any unrefuted claims that "the FHS does
not require traceroute be moved", nor that "the FHS is imprecise on that
question," in this thread anyways.  What I do see is a lot of handwaving
(ie, 'it doesn't matter what the FHS says, look at all the damage that could
be done if we follow it').  Please either restate the claims that I request
above, or give me references to where they have been made before.

> this dead horse really doesn't need any more flogging.

    So let's KILL it already!  Ignoring might make it go away for now, but
there is no doubt in my mind that it will return.  It will return and
persist because what we are doing is at odds with what we have promised.  If
we are going to pick and choose what parts of the FHS with which we are
going to comply, then we must admit that explicitly in policy.  This is not
a case of compelling need (such as a program that simply doesn't work, which
as aj pointed out[2] is a valid reason for a package to break Policy).  One
of the arguments is that we should ignore the FHS because it is mandating
too many changes and would thus cause too much work for us to implement.
Does that really sound like a defensible argument to anyone?  Does Debian
really not care about doing the right thing?

    Does anyone anyone really object to making a symlink to /usr/bin for
traceroute to ensure FHS compatibility (and hopefully prevent this thread
from ever returning)?  What about symlinks for all binaries in /usr/sbin
that shouldn't be there?  That's messy, but the advantage of doing it in a
"fhs-compatibility" package is that it is easy to remove.

    Let us resolve this this time, and not simply hope it goes away.  We are
doing the wrong thing at the moment.  It will return.

Rene, who would be happy if the symlinks were made or policy was changed,
    but not with the inconsistency of the present situation.

References:
[1] <http://www.debian.org/doc/packaging-manuals/fhs/fhs-4.6.html>
[2] <http://bugs.debian.org/98291>

-- 
+---           (Rene Weber is <rene_autoreply@elvenlord.com>)          ---+
|     "Education is the ability to listen to almost anything  without     |
|     losing your temper or your self confidence."        -- R. Frost     |
+---  E-Mail Policy & web page: <http://satori.home.dhs.org/~rweber/>  ---+

Attachment: pgpatwdV79ek7.pgp
Description: PGP signature


Reply to: