Newsgroups: comp.os.linux.development
Path: gmd.de!xlink.net!howland.reston.ans.net!europa.eng.gtefsd.com!uunet!
portal!imurdock
From: imurd...@shell.portal.com (Ian A Murdock)
Subject: Debian: a brief status report
Message-ID: <CCF9Hu.6M7@unix.portal.com>
Keywords: ebian
Sender: n...@unix.portal.com
Nntp-Posting-Host: jobe.unix.portal.com
Organization: Portal Communications Company -- 408/973-9111 (voice) 
408/973-8091 (data)
Date: Fri, 27 Aug 1993 14:27:28 GMT
Lines: 54

First of all, I'd like to thank everyone who dropped me a line with comments
and suggestions.  I'm sorry that I didn't have time to respond to them all, but
there was simply no way for me to do so and make progress on the Debian
release at the same time :)

I'm going to keep this brief, but I just wanted everyone to know how things
were going.  Sorry I've been so quiet for the last few weeks, but I've been
extremely busy (to say the least).  First of all, two requests:

	1) I have a generic IDE controller and drive, so if there are kernel
		patches for your SCSI board that are not yet a part of the
		standard kernel then please let me know.  Please tell me the
		*exact* name of the package and it's *exact* location.  I will
		patch the bootdisk kernel with all available SCSI patches
		to ensure that as few people as possible have trouble with the
		initial install.  I don't keep up with SCSI developments so
		please help me out. :)

	2) Would everyone prefer a distribution in 'package' format (i.e.
		base.tgz, bin.tgz, etc.) or 'disk' format (i.e. disk1, disk2,
		etc.)?  The latter 'disk' format would consist of Linux disk
		images that would need to be either rawritten (under DOS)
		or dd'ed (under UNIX).  I would personally prefer the latter,
		but if everyone else likes the 'package' format then I will
		use it instead.  The 'series' format, ala SLS and Slackware,
		will not be used.  Please let me know what you would prefer.

I would like to point out here that I would like this distribution to develop
in the same way as much of the rest of Linux has developed.  In other words,
I want everyone to *contribute* to this effort and not simply use something
that one man or team has put together.  This distribution will be improved
by the Linux community as a whole, and I will simply serve as the
coordinator of the effort.

For this reason, the first release of the Debian distribution will only be a
TESTING release.  It will be available to everyone who wants it (the exact
location will be disclosed when an official announcement is made on c.o.l.a.),
but I strongly recommend that anyone who does not want to be involved in its
initial development wait until Debian has left the TESTING phase.  Please
remember that I started this release from scratch and that thus far only a
few others have seen it.  I want to get some input and make some changes
before I deem the distribution suitable for the 'end-user'.

Anyway, that's all for now.  Keep an eye out for an official announcement on
c.o.l.a. at the beginning of next week.  Please drop me a line if you're
interested in 'joining the team'.

See you on c.o.l.a.,

Ian
--
Ian Murdock				Internet: imurd...@shell.portal.com
The Linux Warehouse

Path: gmd.de!newsserver.jvnc.net!howland.reston.ans.net!europa.eng.gtefsd.com!
uunet!montego!not-for-mail
From: l...@umcc.umcc.umich.edu (Leon Dent)
Newsgroups: comp.os.linux.development
Subject: Re: Debian: a brief status report
Date: 27 Aug 1993 16:22:04 -0400
Organization: UMCC, Ann Arbor, MI, USA
Lines: 10
Message-ID: <25lqdc$2fv@umcc.umcc.umich.edu>
References: <CCF9Hu.6M7@unix.portal.com> <1993Aug27.171626.13689@mksol.dseg.ti.com>
NNTP-Posting-Host: umcc.umcc.umich.edu

I'd prefer a package layout.  This would allow a smaller base install and
let people decide whatever else they want.  One day there may be a standard
way to upload binaries such that any uploaded binary may be installed
as a package.

(What is the derivation of the name Debian?)

Leon Dent
l...@umcc.umich.edu

Path: gmd.de!xlink.net!howland.reston.ans.net!agate!library.ucla.edu!
news.mic.ucla.edu!unixg.ubc.ca!rflab.ee.ubc.ca!jmorriso
From: jmorr...@rflab.ee.ubc.ca (John Paul Morrison)
Newsgroups: comp.os.linux.development
Subject: Linux Standards (was Re: Debian: a brief status report)
Date: 1 Sep 1993 23:11:16 GMT
Organization: UBC Electrical Engineering - Radio Lab
Lines: 115
Message-ID: <263a6k$28c@iskut.ucs.ubc.ca>
References: <CCF9Hu.6M7@unix.portal.com> 
<1993Aug27.171626.13689@mksol.dseg.ti.com> <25lqdc$2fv@umcc.umcc.umich.edu>
NNTP-Posting-Host: rflab.ee.ubc.ca

In article <25lqdc$...@umcc.umcc.umich.edu>,
Leon Dent <l...@umcc.umcc.umich.edu> wrote:
>I'd prefer a package layout.  This would allow a smaller base install and
>let people decide whatever else they want.  One day there may be a standard
>way to upload binaries such that any uploaded binary may be installed
>as a package.

I'm interested in having some public discussion(or mailing list) about
the layout, the versions, etc. The outcome of the discussions would
be a "recommended" layout for Linux, so we don't have every package
making company/person coming up with their own esoteric and incompatible
system for naming things, organizing directories etc.

The newbies just want to get a system up and running, but many people
have previous experience and preferences about things should be done.
Ie, some people want Linux to be more like SunOS, or BSD or SysV or
whatever. I'm not trying to start a religious war, but I think reasonable
system organization would evolve if it were discussed openly a bit.
People can do what they like with their own machines, but I think some
public persuasion would help package developers create better packages.

I think SLS was a good way to bootstrap Linux, but because Peter 
cobbled it together with his own personal preferences and idiosyncrasies,
SLS is cluttered, incompatible and hard to maintain.

SLS suffered from having duplicates, outdated versions, and *unknown* 
versions of programs. If we discuss things publicly, and print up
a list of recommendations, then hopefully SLS, Slackware, MCC, Debian
will tag along. Maybe we can take a straw poll on a few programs, and
then try to stick to those; then the recommended list can say:
"it's a good idea to use Sys V init, version x.y.z". or "use getty_ps
version x.y, and put it in /etc". The package makers simply do not
have the experience to create an optimal distribution if they try to
go it alone. A recommend list should tell people: which program to use
(and whether to use it), what version, where to install it, any
important tips for compiling it properly; possible substitutes, ie
if someone is a UUCP only site, or an Internet site or whatever

If I can start things off (man hier I guess):
/dev
  	has the dust finally settled here?
  	(not trying to pick at old wounds, but it is a good idea
  	to get it right)

/bin
	what should go here?
	should it be shared lib linked files just to get the system
	up? keep in mind that some people use (and probably most SHOULD)
	a small root partition.
	is a /sbin a better idea?

/etc
	basic system files...
	passwd... can we agree to use shadow passwds too?
	(some people are multiuser systems on real, security conscious
	networks. shadow passwds make sense, and it isnt a hassle to
	the single user, no network system )
	net2 seems to be the way to go. net-2 is organized like SysV
	shall we use /etc/rd.d/ for rc files? net-2 and SysV init
	like this setup.
	"traditional" binaries, ie dont cram everything into /usr/bin
	just because it is executable

/usr/etc
	a seperate directory, not a symlink. probably on another filesystem
	I hated the SLS /etc/inet setup


login, write, who: poeigl (possibly getty as well)
init, reboot, shutdown, halt, last, wall: SysV init 2.4
getty, uugetty: gettyps
networking: net-2 (if you are pl10 or higher). setup in /etc and /usr/etc.
 	patched for shadow passwds where needed.
man: man 1.1, patched for gzip instead of compress; -mandoc
/usr/bin: most Gnu things...binutils, shellutils, text etc...
/usr/ucb: make any sense? (I dont really care for it, but I'd go along
	with it)
>
>(What is the derivation of the name Debian?)

instead of Linux/Pro, how about the Linux Standard Distribution (LSD)?
(not a distribution package, just the semi-official, right way to roll
you own distribution).

For the way Linux ought to be organized and maintained; if anyone is stuck
with an old SLS system, they can just read what the collective net experts
more-or-less agree is a good way to do things, and they can compile
the right programs and put them in the right place. I dont think
SLS or Slackware or MCC will every get it right so that upgrading is
painless and trivial. LSD guidelines would let people maintain their
own systems.


Maybe people can post the hier man page for a few popular Unixes, and we
can debate a bit about how to organize things. For particular versions
of a program, people can give their testimonials etc. (any package I've
recommended, is because it worked, it was flexible, and I could find
sources for it. the point isn't to say: my getty can beat up your getty!
what works and what can be managed easily is what matters)>

(I won't change the newsgroups, but maybe this should be followed up
in another newsgroup if appropriate)
>
>Leon Dent
>l...@umcc.umich.edu
>


-- 
___________________________________________________________________________
 John Paul Morrison                     | 
 University of British Columbia, Canada | Hey hey!! Ho ho!!
 Electrical Engineering                 | Tax & spend liberals
 jmorr...@rflab.ee.ubc.ca        VE7JPM | have got to go!! 
________________________________________|__________________________________

Path: gmd.de!newsserver.jvnc.net!yale.edu!xlink.net!sol.ctr.columbia.edu!usc!
elroy.jpl.nasa.gov!news.aero.org!aerospace.aero.org!elkins
From: elk...@aerospace.aero.org (Michael Elkins)
Newsgroups: comp.os.linux.development
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Date: 1 Sep 1993 23:31:19 GMT
Organization: The Aerospace Corporation
Lines: 67
Message-ID: <263bc7$mcg@news.aero.org>
References: <CCF9Hu.6M7@unix.portal.com> 
<1993Aug27.171626.13689@mksol.dseg.ti.com> <25lqdc$2fv@umcc.umcc.umich.edu> 
<263a6k$28c@iskut.ucs.ubc.ca>
NNTP-Posting-Host: zzyzx.aero.org

In article <263a6k$...@iskut.ucs.ubc.ca>,
John Paul Morrison <jmorr...@rflab.ee.ubc.ca> wrote:
>/bin
>	what should go here?
>	should it be shared lib linked files just to get the system
>	up? keep in mind that some people use (and probably most SHOULD)
>	a small root partition.
>	is a /sbin a better idea?

I personally vote for /sbin and /usr/sbin.  But I'd like to see them be
something that is optional.  Some people are of the opinion that a rather
large subset of progs should be statically linked, others are not (me being
one; i have no static links on my system)

>/etc
>	basic system files...
>	passwd... can we agree to use shadow passwds too?
>	(some people are multiuser systems on real, security conscious
>	networks. shadow passwds make sense, and it isnt a hassle to
>	the single user, no network system )

I'd agree, once someone actually claims that everything I want to be running
will work ok (and be secure) under the shadow stuff.  Right now there is an
awful lot of stuff in the SLS dist that needs recompiling (dunno about
slackware, but I assume the same for it)

>	net2 seems to be the way to go. net-2 is organized like SysV
>	shall we use /etc/rd.d/ for rc files? net-2 and SysV init
>	like this setup.

yup.

>	"traditional" binaries, ie dont cram everything into /usr/bin
>	just because it is executable
>
>/usr/etc
>	a seperate directory, not a symlink. probably on another filesystem
>	I hated the SLS /etc/inet setup
>
>
>login, write, who: poeigl (possibly getty as well)
>init, reboot, shutdown, halt, last, wall: SysV init 2.4
>getty, uugetty: gettyps
>networking: net-2 (if you are pl10 or higher). setup in /etc and /usr/etc.
> 	patched for shadow passwds where needed.

I agree with this.

>man: man 1.1, patched for gzip instead of compress; -mandoc
>/usr/bin: most Gnu things...binutils, shellutils, text etc...

I'd argue that the shell, bin, and textutils should all be in /bin.  Things
like ls are good to have when going single user and you have a separated /usr
filesystem...  ;-)

>/usr/ucb: make any sense? (I dont really care for it, but I'd go along
>	with it)

I suppose that would be ok, but I don't really think that it's necessary.  Of
course, if you did, you'd have problems deciding which progs went in there
(should we put vi in there?, etc)

me
michael elkins						elk...@aero.org
computer science and technology subdivision
aerospace corporation					tel: +1 310-336-8040
el segundo, ca						fax: +1 310-336-4402

Path: gmd.de!xlink.net!sol.ctr.columbia.edu!usc!elroy.jpl.nasa.gov!swrinde!
gatech!europa.eng.gtefsd.com!uunet!news2.uunet.ca!spool.mu.edu!news.clark.edu!
netnews.nwnet.net!bach.seattleu.edu!sumax.seattleu.edu!not-for-mail
From: aeh...@sumax.seattleu.edu (OUTTA HERE!)
Newsgroups: comp.os.linux.development
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Date: 1 Sep 1993 19:01:56 -0700
Organization: Lasciate ogni speranza, voi que entrate.
Lines: 46
Message-ID: <263k6kINNd31@sumax.seattleu.edu>
References: <25lqdc$2fv@umcc.umcc.umich.edu> <263a6k$28c@iskut.ucs.ubc.ca> 
<263bc7$mcg@news.aero.org>
NNTP-Posting-Host: sumax.seattleu.edu

No flames, just honest questions:

In article <263bc7$...@news.aero.org> elk...@aerospace.aero.org (Michael Elkins) 
writes:
>In article <263a6k$...@iskut.ucs.ubc.ca>,
>John Paul Morrison <jmorr...@rflab.ee.ubc.ca> wrote:
>>/bin
>I personally vote for /sbin and /usr/sbin.  But I'd like to see them be
>something that is optional.  Some people are of the opinion that a rather
>large subset of progs should be statically linked, others are not (me being
>one; i have no static links on my system)
       ^^^yes, the fewer of them damned links the better!

Why sbin rather than bin?  (Personally, I prefer /bin -- most systems I've
used don't have an /sbin... what's the history behind /sbin??)

>>/usr/etc
>>	a seperate directory, not a symlink. probably on another filesystem
>>	I hated the SLS /etc/inet setup
>>
>>login, write, who: poeigl (possibly getty as well)
>>init, reboot, shutdown, halt, last, wall: SysV init 2.4
>>getty, uugetty: gettyps
>>networking: net-2 (if you are pl10 or higher). setup in /etc and /usr/etc.
>> 	patched for shadow passwds where needed.

What's the difference between /etc and /usr/etc?  Similar to the
concept behind /bin and /usr/bin.

>>/usr/ucb: make any sense? (I dont really care for it, but I'd go along
>>	with it)

What's /usr/ucb for?
On some systems I've seen stuff scattered between /usr/bin and /usr/ucb
with no real distinction.

I'm of the thought that we should keep things simple.
Maybe just /etc, /bin, and /usr/bin and maybe axe /usr/etc and /usr/ucb??

I'm fully behind a standard setup for Linux.  I'd even like to help!

It drives me crazy to have some programs expect /bin/lpr and others
expect /usr/bin/lpr... so as a consequence I need to either hunt down
the darn source and recompile, or ln -s lpr ../usr/bin/lpr!

-Anthony

Newsgroups: comp.os.linux.development
Path: gmd.de!xlink.net!howland.reston.ans.net!vixen.cso.uiuc.edu!sdd.hp.com!
portal!imurdock
From: imurd...@shell.portal.com (Ian A Murdock)
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Message-ID: <CCpJDu.Jz0@unix.portal.com>
Sender: n...@unix.portal.com
Nntp-Posting-Host: jobe.unix.portal.com
Organization: Portal Communications Company -- 408/973-9111 (voice) 
408/973-8091 (data)
References: <263a6k$28c@iskut.ucs.ubc.ca> <263bc7$mcg@news.aero.org> 
<263k6kINNd31@sumax.seattleu.edu>
Date: Thu, 2 Sep 1993 03:37:05 GMT
Lines: 76

In article <263k6kINN...@sumax.seattleu.edu> aeh...@sumax.seattleu.edu (OUTTA HERE!) 
writes:
>No flames, just honest questions:
>
>In article <263bc7$...@news.aero.org> elk...@aerospace.aero.org (Michael Elkins) 
writes:
>>In article <263a6k$...@iskut.ucs.ubc.ca>,
>>John Paul Morrison <jmorr...@rflab.ee.ubc.ca> wrote:
>>>/bin
>>I personally vote for /sbin and /usr/sbin.  But I'd like to see them be
>>something that is optional.  Some people are of the opinion that a rather
>>large subset of progs should be statically linked, others are not (me being
>>one; i have no static links on my system)
>       ^^^yes, the fewer of them damned links the better!
>
>Why sbin rather than bin?  (Personally, I prefer /bin -- most systems I've
>used don't have an /sbin... what's the history behind /sbin??)

/sbin holds statically linked binaries, traditionally.  One or two statically
linked binaries are justifiable (Debian contains a statically linked ln,
as I seem to have gotten into the habit of hosing my links in /lib on a
fairly regular basis :).  In my opinion, any more than a few is a waste of
disk space.

>
>>>/usr/etc
>>>	a seperate directory, not a symlink. probably on another filesystem
>>>	I hated the SLS /etc/inet setup
>>>
>>>login, write, who: poeigl (possibly getty as well)
>>>init, reboot, shutdown, halt, last, wall: SysV init 2.4
>>>getty, uugetty: gettyps
>>>networking: net-2 (if you are pl10 or higher). setup in /etc and /usr/etc.
>>> 	patched for shadow passwds where needed.
>
>What's the difference between /etc and /usr/etc?  Similar to the
>concept behind /bin and /usr/bin.

According to the SAG by Lars Wirzenius, /usr/etc "typically contains only
configuration files for programs in /usr/bin, not system-wide things."
I like /usr/etc because it helps /etc stay uncluttered.

>
>>>/usr/ucb: make any sense? (I dont really care for it, but I'd go along
>>>	with it)
>
>What's /usr/ucb for?
>On some systems I've seen stuff scattered between /usr/bin and /usr/ucb
>with no real distinction.

/usr/ucb contains binaries from the Berkeley distribution, I believe: vi,
more, etc. etc. etc.  I don't see much purpose in a Linux /usr/ucb, though.
Correct me if I'm wrong about the above.

>
>I'm of the thought that we should keep things simple.
>Maybe just /etc, /bin, and /usr/bin and maybe axe /usr/etc and /usr/ucb??
>
>I'm fully behind a standard setup for Linux.  I'd even like to help!

Well, I don't know if there'll ever be a "standard" setup for Linux, but
I'm trying to start assembling people who are interested in becoming a
part of the Debian project.  Anyone interested may join the DEBIAN channel
of the linux-activists mailing list at niksula.hut.fi.  Please note that
I just created it so there's not too much activity yet :)  I sent something
to c.o.l.a. a few days ago, but it hasn't appeared yet.  So, let's get
some discussion going, guys and girls!  Don't be shy! :) 

One announcement for all of you who are interested in the status of Debian:
I'm going out-of-town for the weekend and I'll be giving Debian to a few
locals to install and kick around for the weekend.  If all goes well it will
be available soon after I return.  (Hmm, doesn't that sounds familiar... :)

Ian 
--
Ian Murdock				Internet: imurd...@shell.portal.com
The Linux Warehouse

Path: gmd.de!newsserver.jvnc.net!yale.edu!cmcl2!RM303.ECON.NYU.EDU!sens
From: s...@FASECON.ECON.NYU.EDU (Sunando Sen)
Newsgroups: comp.os.linux.development
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Date: Thu, 2 Sep 1993 04:40:30 GMT
Organization: New York University
Lines: 34
Message-ID: <sens.133.746944830@FASECON.ECON.NYU.EDU>
References: <CCF9Hu.6M7@unix.portal.com> <1993Aug27.171626.13689@mksol.dseg.ti.com> 
<25lqdc$2fv@umcc.umcc.umich.edu> <263a6k$28c@iskut.ucs.ubc.ca>
NNTP-Posting-Host: rm303.econ.nyu.edu

All I can say is that it would be _extremely_ useful to have a standard 
setup.  As things stand now, if one wants to move from the SLS to the MCC 
distribution (say, after hearing all those horror stories recently), one has 
to pretty much reformat the disk and start from scratch, because the 
distributions are so incompatible with each other.  With more and more 
distributions looming in the horizon, this is clearly getting out of hand.
I believe there is no reason why we cannot reach a consensus about file 
system layout, _if_ the heavyweights (you know who you are, I hope) lend 
their support.  After all, things like the kernel and the libraries are 
being developed in a systematic way.

  That being said, however, consensus will not easy to achieve.  The three 
or four varieties of Unix that I have seen all seem to have differnt ideas.
For example, under AIX, /bin is linked to /usr/bin and /lib to /usr/lib.  
One could take this as an effective end to questions like `does this go in 
/bin or /usr/bin?'  I noticed that SLS attempts to resolve the same question 
by placing some of the binaries in both.  At least AIX's method wastes less 
space.

  About /sbin, I think it is totally unncessary.  There is a program called 
`sash' (stands for `secure administration shell', or something like that) 
that has a number of useful builtin commands: such as cp, ls, rm, mv, ln, 
eventar and compress.  Given a statically linked copy of this program, one 
does not need anything else for emergencies.  There is also another program 
called `chlib' for safely upgrading shared libraries.  For additional 
insurance, one can statically link init, mount, sync.  But then, these 
programs have to remain in their standard place, which is probably /etc.

  On the other hand, Linux is moving towards binary compatibility with 
SVR4.  If commercial SVR4 programs expect certain binaries to live in 
certain places, this will pretty much force the issue.  We will have no 
choice but to adopt whatever is the SVR4 convention.

Sunando Sen

Path: gmd.de!newsserver.jvnc.net!howland.reston.ans.net!agate!library.ucla.edu!
news.mic.ucla.edu!unixg.ubc.ca!rflab.ee.ubc.ca!jmorriso
From: jmorr...@rflab.ee.ubc.ca (John Paul Morrison)
Newsgroups: comp.os.linux.development
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Date: 2 Sep 1993 05:53:41 GMT
Organization: UBC Electrical Engineering - Radio Lab
Lines: 158
Message-ID: <2641p5$3o0@iskut.ucs.ubc.ca>
References: <25lqdc$2fv@umcc.umcc.umich.edu> <263a6k$28c@iskut.ucs.ubc.ca> 
<263bc7$mcg@news.aero.org> <263k6kINNd31@sumax.seattleu.edu>
NNTP-Posting-Host: rflab.ee.ubc.ca

In article <263k6kINN...@sumax.seattleu.edu>,
OUTTA HERE! <aeh...@sumax.seattleu.edu> wrote:
:No flames, just honest questions:
:
:In article <263bc7$...@news.aero.org> elk...@aerospace.aero.org (Michael Elkins) 
writes:
:>In article <263a6k$...@iskut.ucs.ubc.ca>,
:>John Paul Morrison <jmorr...@rflab.ee.ubc.ca> wrote:
:>>/bin
:>I personally vote for /sbin and /usr/sbin.  But I'd like to see them be
:>something that is optional.  Some people are of the opinion that a rather
:>large subset of progs should be statically linked, others are not (me being
:>one; i have no static links on my system)
:       ^^^yes, the fewer of them damned links the better!
:
:Why sbin rather than bin?  (Personally, I prefer /bin -- most systems I've
:used don't have an /sbin... what's the history behind /sbin??)

I know Suns have a /sbin. The point is to keep a minimal set of binaries
around to make it easier if (when) the system gets hosed.

:
:What's the difference between /etc and /usr/etc?  Similar to the
:concept behind /bin and /usr/bin.

/bin and /etc  typically have a minimal set of binaries and config
files needed to mount the /usr, /var, /tmp and /home file systems, and
possibly NFS filesystems. If you are a single user system, or you have
a small disk, the distinction between /bin and /usr/bin probably don't
seem relevant.

Once filesystems are mounted, you wont notice the difference, but it is
important at the physical level. I keep a smallish root partition. That
way if / gets hosed, damage is limited. Except for /etc/passwd and
a few easily preserved files, the root partition should be expendable,
ie it can be easily restored. I think the root partion can be more likely
to get thrashed, so if individual partitions are easy to restore, that's
a Good Thing. Isolating things on different filesystems can help contain
damage, and make things a bit easier to restore.

If you have your filesystems on the same drive, then a drive failure
would trash everything, no matter how you partition it. but
partitioning can still help isolate damage caused by bugs (not
gauranteed to, but it can help). If you care about your users, you
can leave /home unmounted if you are doing anything risky.

At the very least, I think it is a good idea to have:
/ root, 5-20 megs, possibly higher depending on your drive(s)
/everything_else 

I would go further still:
/	root, small drive or partition
/tmp 	small drive or partition
/var 	medium to large, depending on whether you spool news, uucp, mail etc.
/usr	large drive or partion, or NFS
/home	depends on how many users you plan to support. you can always have:
	/home/mystuff....the good fast SCSI 2 drive
	/home/friends....mount point for another drive, or symlink
	/home/losers.....people you sort of have to give an account;
			(old, MFM drive, need whack to start spinning :-)

Linux doesn't have quotas, and if you don't use extfs 2, you can't reserve
space for root. Isolating things on partitions can prevent the system
from gettting crippled by a runaway user process, or a pig in /home.
(obviously, you would have to keep world writable files out of important
filesystems). If waycoolfs alpha 0.9 is released, you can easily try it out,
by nuking /tmp. Or you can use a slower, but sturdy filesystem for /home,
but use a faster, possibly buggy filesystem, on a diectory that isn't
critical. An ideal distribution package would be so complete and easy to
install, that you would never have to back up /usr or /var, because
the whole deal was already on the distribution disks or tapes. That
makes it easier to back up a few files in /etc, and backup /home regularly.
(that can still be done on a filesystem, but havin seperate filesystems
tends to enforce it, so system stuff and user stuff dont get mixed).


That's the general idea. Once things are mounted, it doesnt matter.
but is makes sense for administration. Our Suns are organized
along those lines, depending on whether they are diskless, servers etc.
It's basic stuff, and it would be a nice idea for package developers
to offer to install that way. If good practices go into the installation
and distribution packages, that makes life easier for all.


:>>/usr/ucb: make any sense? (I dont really care for it, but I'd go along
:>>	with it)
:
:What's /usr/ucb for?
:On some systems I've seen stuff scattered between /usr/bin and /usr/ucb
:with no real distinction.

typically, the Berkeley things go in ucb. Some people wanted compatibility
with SysV and berekely, so there might be a different ls in ucb. A lot
of Berekely networking things go in /usr/ucb, at least in SunOS.
:
:I'm of the thought that we should keep things simple.
:Maybe just /etc, /bin, and /usr/bin and maybe axe /usr/etc and /usr/ucb??

This was the SLS approach. There's the tradion based argument; that isn't
very convincing, except that it can make life easier, since other UNIX
people will know what you are talking about. For a practical reason, it
makes some things easier, for the reasons I described above (multiple
disks, etc).

:
:I'm fully behind a standard setup for Linux.  I'd even like to help!
:
:It drives me crazy to have some programs expect /bin/lpr and others
:expect /usr/bin/lpr... so as a consequence I need to either hunt down
:the darn source and recompile, or ln -s lpr ../usr/bin/lpr!

most programs should use the path anyway. If the various Linux distributions
had some common guidelines to follow, then installed systems wouldnt have
that problem. Some problems are caused by bugs; otehr problems are caused
by improper configuration, becuase people arent sure what to do.

Example: is Linux BSD? SysV? POSIX? If people don't know the answer, then
stuff may be compiled wrong. init will make entries in /etc/utmp, but
so will some gettys. this just buggers up "last". If login sends logs
to the wrong place, then finger won't show correct login info for users.
If you put BSD manpages in with other man pages, your man pages wont
look right when formatted. The list goes on; when everyone does
their own thing, you have to be an expert to sort out and track down
all the bugs. When installation packages get it wrong, then total newbies
get confused, and people waste time, or get poor results. The FAQ
doesnt have enough scope to answer: where to install things, what version
of a program to install, where to install it, etc. If we can spec things
out then SLS, Slackware, Debian will (probably) follow. The merits of
each package can be based on how well it does the job, not in what or
where it installs things.

I saw a few things in the Linux-activists list. Once channel seems to
be secret and by invitation only (possibly a good thing); and I'm not
sure if others are active. Since the "Debian" packages looks like it
is trying to do things correctly from scratch, we can discuss it on
the Debian channel. If people don't mind, I think it would be nice to
discuss it out in the open.  (unfortunately, at the risk of starting
religious wars; if we can reference things to published standards, or
at least to how some existing systems do it, maybe that can cut out
some nonsense. Above all, guidelines should be based on software that
is available, being maintained by someone, and that works correctly in
at least 90% of all cases, save the 10% of cases for some other
pacakge or way of configuring.  So a guideline would recommend one
package over another based on those criteria). Perhaps we can setup an
automated "best of" poll for a few contentious issues, which  would
resolve how things ought to be arranged, which package to use in
preference to another, etc.


:
:-Anthony
:
-- 
___________________________________________________________________________
 John Paul Morrison                     | 
 University of British Columbia, Canada | Hey hey!! Ho ho!!
 Electrical Engineering                 | Tax & spend liberals
 jmorr...@rflab.ee.ubc.ca        VE7JPM | have got to go!! 
________________________________________|__________________________________

Path: gmd.de!xlink.net!howland.reston.ans.net!sol.ctr.columbia.edu!news.kei.com!
bloom-beacon.mit.edu!senator-bedfellow.mit.edu!senator-bedfellow.mit.edu!not-for-mail
From: ty...@athena.mit.edu (Theodore Ts'o)
Newsgroups: comp.os.linux.development
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Date: 2 Sep 1993 13:51:33 -0400
Organization: The Internet
Lines: 14
Sender: dae...@athena.mit.edu
Distribution: world
Message-ID: <265br5$n9o@senator-bedfellow.MIT.EDU>
Reply-To: ty...@athena.mit.edu (Theodore Ts'o)
NNTP-Posting-Host: senator-bedfellow.mit.edu

   From: s...@FASECON.ECON.NYU.EDU (Sunando Sen)
   Date: 2 Sep 93 04:40:30 GMT

     About /sbin, I think it is totally unncessary.  There is a program called 
   `sash' (stands for `secure administration shell', or something like that) 
   that has a number of useful builtin commands: such as cp, ls, rm, mv, ln, 
   eventar and compress.  

/sbin is for more than just statically linked copies of cp, ls, rm, etc.
In the new BSD filesystem standard, /sbin is where all of the executable
files that used to be in /etc are moved to.  So getty, init, fsck,
login, etc., would all be moved into /sbin.

						- Ted

Newsgroups: comp.os.linux.development
Path: gmd.de!newsserver.jvnc.net!yale.edu!xlink.net!howland.reston.ans.net!
usenet.ins.cwru.edu!magnus.acs.ohio-state.edu!csn!boulder.parcplace.com!imp
From: i...@boulder.parcplace.com (Warner Losh)
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Message-ID: <CCqI5H.GB5@boulder.parcplace.com>
Sender: n...@boulder.parcplace.com
Organization: ParcPlace Boulder
References: <25lqdc$2fv@umcc.umcc.umich.edu> <263a6k$28c@iskut.ucs.ubc.ca> 
<263bc7$mcg@news.aero.org>
Date: Thu, 2 Sep 1993 16:08:04 GMT
Lines: 43

>>	passwd... can we agree to use shadow passwds too?
>>	(some people are multiuser systems on real, security conscious
>>	networks. shadow passwds make sense, and it isnt a hassle to
>>	the single user, no network system )

Until shadow breaks old, non-recompiled programs in a fail-safe way,
it is totally useless, as it potentially allows root access (put a '*'
in the password field to find old, broken prorgams faster).

>I'd agree, once someone actually claims that everything I want to be running
>will work ok (and be secure) under the shadow stuff.  Right now there is an
>awful lot of stuff in the SLS dist that needs recompiling (dunno about
>slackware, but I assume the same for it)

I know that rshd needs something done to it to make it secure with
shadow passwords.

We need to have /etc/rc files that will properly check file systems
before mounting them.

We need to have some way of UPDATING a system w/o wiping the old
configuration.

We need to at least set the damn time zone information from the
install script.

Net-2 configuration needs to be a little smoother.  Don't get me
wrong, I think net-2 is wonderful.  The config is not the easiest in
the world, however and some attention should be paid to it after the
other functionality bugs are fixed.

I think there should be some way to configure in various packages a
little more easily and elegantly than SLS does now.

I think that there should be some set of statically linked utilities
that will save your butt in case of fires.  However, they could easily
be like the BSD boot disk where the programs aren't ment to used by
humans and have little error checking.

Warner
-- 
Warner Losh		i...@boulder.parcplace.COM	ParcPlace Boulder
I've almost finished my brute force solution to subtlety.

Newsgroups: comp.os.linux.development
Path: gmd.de!newsserver.jvnc.net!howland.reston.ans.net!usc!elroy.jpl.nasa.gov!
swrinde!cs.utexas.edu!uunet!mnemosyne.cs.du.edu!nyx!zevans
From: zev...@nyx.cs.du.edu (Zack Evans)
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Message-ID: <1993Sep2.223434.28575@mnemosyne.cs.du.edu>
Sender: use...@mnemosyne.cs.du.edu (netnews admin account)
Organization: Nyx, The Spirit Of The Night @ U. of Denver Math/CS dept.
References: <25lqdc$2fv@umcc.umcc.umich.edu> <263bc7$mcg@news.aero.org> 
<263k6kINNd31@sumax.seattleu.edu> <2641p5$3o0@iskut.ucs.ubc.ca>
Date: Thu, 2 Sep 93 22:34:34 GMT
Lines: 70

[apologies in advance for incorrect attribution]

In article <2641p5$...@iskut.ucs.ubc.ca>,
John Paul Morrison <jmorr...@rflab.ee.ubc.ca> wrote: (jpm)

In article <263k6kINN...@sumax.seattleu.edu>,
OUTTA HERE! <aeh...@sumax.seattleu.edu> wrote: (ae)

In article <263bc7$...@news.aero.org> elk...@aerospace.aero.org (Michael Elkins) 
writes: (me)

me> I personally vote for /sbin and /usr/sbin.  But I'd like to see them be
me> something that is optional.  Some people are of the opinion that a rather
me> large subset of progs should be statically linked, others are not (me being
me> one; i have no static links on my system)

Nor do I; since it's only me using the system, I can afford to rely on a
boot floppy. It strikes me that there will be a _lot_ of people in this 
situation.

ah> Why sbin rather than bin?  (Personally, I prefer /bin -- most systems I've
ah> used don't have an /sbin... what's the history behind /sbin??)

On Suns, the 's' is for statically linked I think, in other words if /lib dies 
you still have enough binaries that work, to sort out the mess. Exactly what
constitutes 'enough' is one of those religious things...

jpm>Linux doesn't have quotas, and if you don't use extfs 2, you can't reserve
jpm>space for root.

I think the quota patches are heading for a revival and will be in PL13, or at
least available for PL13. And if you don't use ext2fs, why not?

jpm>typically, the Berkeley things go in ucb. Some people wanted compatibility
jpm>with SysV and berekely, so there might be a different ls in ucb. A lot
jpm>of Berekely networking things go in /usr/ucb, at least in SunOS.

Sun's 5bin is bloody confusing if you ask me - if you are going to have a dual
universe have one, instead of this bizarre kludge.

jpm>If you put BSD manpages in with other man pages, your man pages wont
jpm>look right when formatted. 

I noticed that this morning :( Is there anything I can do about it? Does anyone
have a super duper BSD to Linux man page conversion perl script?

jpm>their own thing, you have to be an expert to sort out and track down
jpm>all the bugs.

I decided to have a good sort out and make sure I had the latest version of
everything, last week; I am still doing it now. It's great fun getting
everything to work with everything else :)

jpm>I saw a few things in the Linux-activists list. Once channel seems to
jpm>be secret and by invitation only (possibly a good thing); and I'm not
jpm>sure if others are active. 

Is it? As far as I know the Standards discussion channel is as open as any of
the others... still, I won't give it's full name here just in case I am wrong
:) Someone on that channel is about to publish a draft standard as well... 

As an aside, I now _do_ have an sbin, where s is for superuser not static -
everything that normal users won't use is in there - I don't have any binaries
in /etc now.

Zack
--
Zack Evans        pyc...@cent1.lancs.ac.uk or zev...@nyx.cs.du.edu

UNIX was not designed to stop its users from doing stupid things,
as that would also stop them from doing clever things.

Newsgroups: comp.os.linux.development
From: ja...@purplet.demon.co.uk (Mike Jagdis)
Path: gmd.de!newsserver.jvnc.net!howland.reston.ans.net!usc!cs.utexas.edu!
uunet!pipex!bnr.co.uk!demon!purplet!jaggy
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Organization: FidoNet node 2:252/305 - The Purple Tentacle, Reading
Date: Fri, 3 Sep 1993 21:50:00 +0000
Message-ID: <343.2C89A885@purplet.demon.co.uk>
Sender: use...@demon.co.uk
Lines: 19

* In message <1993Sep2.223434.28...@mnemosyne.cs.du.edu>, Zack Evans said:

ZE> jpm>If you put BSD manpages in with other man pages, your man pages wont
ZE> jpm>look right when formatted.

ZE> I noticed that this morning :( Is there anything I can do
ZE> about it? Does anyone
ZE> have a super duper BSD to Linux man page conversion perl
ZE> script?

If you are using groff then you'll find that -mandoc works for more things 
than -man.

man and xman generally invoke 'nroff -man'. With groff nroff is a shell 
script. I changed mine to trap a -man argument and replace it with a -mandoc 
before calling groff itself. It's that simple :-).

                                Mike  

Newsgroups: comp.os.linux.development
From: ja...@purplet.demon.co.uk (Mike Jagdis)
Path: gmd.de!newsserver.jvnc.net!howland.reston.ans.net!agate!doc.ic.ac.uk!
uknet!pipex!bnr.co.uk!demon!purplet!jaggy
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Organization: FidoNet node 2:252/305 - The Purple Tentacle, Reading
Date: Fri, 3 Sep 1993 21:44:00 +0000
Message-ID: <342.2C89A885@purplet.demon.co.uk>
Sender: use...@demon.co.uk
Lines: 66

* In message <CCqI5H....@boulder.parcplace.com>, Warner Losh said:

WL> Until shadow breaks old, non-recompiled programs in a fail-safe way,
WL> it is totally useless, as it potentially allows root access (put a '*'
WL> in the password field to find old, broken prorgams faster).

Nonononono. Shadow *does* lock out the password field of /etc/passwd. SLS 
might not but that's just SLS...

WL> >I'd agree, once someone actually claims that everything I want to be
WL> >running will work ok (and be secure) under the shadow stuff.

It's easy to fix. There are plenty of examples. I've released patches for 
xdm, xlock, many of the network daemons. If "distributors" can't manage to 
grep for crypt and copy code from half a dozen examples they should have 
immediately to hand you've more to worry about than you think :-).

  Is there a definitive list of things you want?

WL> I know that rshd needs something done to it to make it secure with
WL> shadow passwords.

That's about the only one of the net-2 programs I missed then. I didn't 
think rshd did it's own password checks. I thought it just invoked 
/bin/login if the incoming wasn't trusted according to hosts.equiv or 
rhosts. The fix is trivial if you have the source :-).

WL> We need to have /etc/rc files that will properly check file
WL> systems before mounting them.

I have this. In fact everyone should have it. Simple inspection of the 
bootutils should allow it to be added to just about any setup.

WL> We need to have some way of UPDATING a system w/o wiping the
WL> old configuration.

I have this.

WL> We need to at least set the damn time zone information from
WL> the install script.

I have this.

WL> Net-2 configuration needs to be a little smoother.

I have this too.

WL> I think there should be some way to configure in various packages a
WL> little more easily and elegantly than SLS does now.

And this. It's all in the Purple Distribution. I would put it on an archive 
site but I'm on the end of a modem connection on which I pay the bills. So 
far exactly two (2) people have shown an interest in it appearing on an 
archive site so it hardly seems worth my while.

WL> I think that there should be some set of statically linked
WL> utilities that will save your butt in case of fires.

Now that's where we disagree :-). Use a boot disk. Even if you let LILO boot 
a hard disk kernel but point it at a root floppy with root=/dev/fd0. Get in 
the habit of thinking three times before doing *anything* as root. If you 
have to recover it treat it as a learning experience. Make sure it has 
impact :-).

                                Mike

Newsgroups: comp.os.linux.development
Path: gmd.de!newsserver.jvnc.net!howland.reston.ans.net!math.ohio-state.edu!
magnus.acs.ohio-state.edu!csn!boulder.parcplace.com!imp
From: i...@boulder.parcplace.com (Warner Losh)
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Message-ID: <CD5Lz7.HBB@boulder.parcplace.com>
Sender: n...@boulder.parcplace.com
Organization: ParcPlace Boulder
References: <342.2C89A885@purplet.demon.co.uk>
Date: Fri, 10 Sep 1993 19:54:43 GMT
Lines: 51

In article <342.2C89A...@purplet.demon.co.uk>
ja...@purplet.demon.co.uk (Mike Jagdis) writes: 
>That's about the only one of the net-2 programs I missed then. I didn't 
>think rshd did it's own password checks. I thought it just invoked 
>/bin/login if the incoming wasn't trusted according to hosts.equiv or 
>rhosts. The fix is trivial if you have the source :-).

It checks to see if there is a password, and if there isn't, it
goes ahead and approves the command.

>WL> We need to have /etc/rc files that will properly check file
>WL> systems before mounting them.
>
>I have this. In fact everyone should have it. Simple inspection of the 
>bootutils should allow it to be added to just about any setup.

Where can I get them?  I've hacked my /etc/rc files to do the right
thing for my system, but it needs to be default.

>And this. It's all in the Purple Distribution. I would put it on an archive 
>site but I'm on the end of a modem connection on which I pay the bills. So 
>far exactly two (2) people have shown an interest in it appearing on an 
>archive site so it hardly seems worth my while.

Please share this with the rest of the world.  It does no good to say
"I've got this great distribution, but I won't distribute it.  If it
is as good as you say it is, then it might be worth it.  Heck, if you
send me disks/tape, I'll be happy to give it a spin and upload it to
whatever archives you'd like.

>WL> I think that there should be some set of statically linked
>WL> utilities that will save your butt in case of fires.
>
>Now that's where we disagree :-). Use a boot disk. Even if you let LILO boot 
>a hard disk kernel but point it at a root floppy with root=/dev/fd0. Get in 
>the habit of thinking three times before doing *anything* as root. If you 
>have to recover it treat it as a learning experience. Make sure it has 
>impact :-).

I've been a Unix user for at least 7 years, and have had root access
for most of that time.  Things still go wrong, and you do need a few,
choice staticlly linked aps to keep your system sane should something
go wrong.  50k of disk space should be ample for all the things that
I'd like to see (sync, which is one disk block, a simple staticlly
linked ln.  mv, cp etc would be nice, but aren't needed).

Warner

-- 
Warner Losh		i...@boulder.parcplace.COM	ParcPlace Boulder
I've almost finished my brute force solution to subtlety.

Newsgroups: comp.os.linux.development
From: ja...@purplet.demon.co.uk (Mike Jagdis)
Path: gmd.de!newsserver.jvnc.net!howland.reston.ans.net!europa.eng.gtefsd.com!
uunet!mcsun!uknet!warwick!qmw-dcs!qmw!demon!purplet!jaggy
Subject: Re: Linux Standards (was Re: Debian: a brief status report)
Organization: FidoNet node 2:252/305 - The Purple Tentacle, Reading
Date: Mon, 13 Sep 1993 22:32:00 +0000
Message-ID: <351.2C963616@purplet.demon.co.uk>
Sender: use...@demon.co.uk
Lines: 39

* In message <CD5Lz7....@boulder.parcplace.com>, Warner Losh said:

[rshd...]

WL> It checks to see if there is a password, and if there isn't,
WL> it goes ahead and approves the command.

Ah! That would explain why it escaped the crypt() hunt :-). Does this imply 
that there is only a problem with those broken versions of SLS which, 
apprently, leave the password field blank rather than locking it in 
/etc/passwd?

WL> >And this. It's all in the Purple Distribution. I would put it on an
WL> archive
WL> >site but I'm on the end of a modem connection on which I pay the bills.
WL> So
WL> >far exactly two (2) people have shown an interest in it appearing on an
WL> >archive site so it hardly seems worth my while.

WL> Please share this with the rest of the world.  It does no good to say
WL> "I've got this great distribution, but I won't distribute
WL> it.

I never said that. In fact I *do* distribute it, particularly within the UK 
FidoNet community.

WL> If it is as good as you say it is, then it might be worth it.

I never said it was particularly good either :-). If having all these 
(essential) "features" that people keep mentioning make it "good" so be it. 
I know where the bugs are though :-).

  This distribution thread seems to have an excessively high 
manager-to-worker ratio, however since I've now had almost a whole *half 
dozen* expressions of interest from the Internet side I'll see about 
uploading it somewhere. Or at least some of it...

                                Mike