Newsgroups: comp.os.linux
Path: sparky!uunet!news.univie.ac.at!scsing.switch.ch!univ-lyon1.fr!
ghost.dsi.unimi.it!rpi!usc!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!
yale!gumby!destroyer!news.iastate.edu!hobbes.physics.uiowa.edu!
moe.ksu.ksu.edu!engr.uark.edu!tep
From: t...@engr.uark.edu (Tim Peoples)
Subject: SYS/V init refuses to run my /etc/rc
Message-ID: <1993Jan27.164249.29307@engr.uark.edu>
Summary: It just won't do it...
Keywords: init rc
Sender: netn...@engr.uark.edu (NetNews Administrator)
Nntp-Posting-Host: engr.uark.edu
Reply-To: t...@engr.uark.edu
Organization: University of Arkansas
Organiztion: University of Arkansas, Dept. of Computer Systems Engineering
Date: Wed, 27 Jan 1993 16:42:49 GMT
Lines: 21

   I have recently installed the Sys/V init package but every time I
boot my machine I get message from init saying that it can't execute
my /etc/rc.  My inittab entry for /etc/rc is taked directly from the
example inittab that came with the package.

   I sure could use some help on this one....I hate having to run rc
by hand.

   NOTE:  I'm running 0.97.4 (I know ... it's high time I upgraded)

-- 

+--------------------------------------+-------------------------------------+
| Tim Peoples                          | The time has come the hacker said   |
| t...@engr.uark.edu                    | to talk of many things,             |
| Dept. of Computer Systems Engineering| of simms and sockets and semaphores |
| University of Arkansas, Fayetteville | of processes and pings....          |
+--------------------------------------+-------------------------------------+
|    I need no disclaimer; nobody listens to what I have to say anyway!!     |
+----------------------------------------------------------------------------+

Path: sparky!uunet!math.fu-berlin.de!ira.uka.de!scsing.switch.ch!
univ-lyon1.fr!ghost.dsi.unimi.it!rpi!usenet.coe.montana.edu!
news.u.washington.edu!ns1.nodak.edu!plains!ndsuvm1!nu013809
From: NU013...@NDSUVM1.BITNET (Greg Wettstein)
Newsgroups: comp.os.linux
Subject: Re: SYS/V init refuses to run my /etc/rc
Message-ID: <93028.072408NU013809@NDSUVM1.BITNET>
Date: 28 Jan 93 13:24:08 GMT
References: <1993Jan27.164249.29307@engr.uark.edu>
 <1993Jan28.082729.11300@aixrs0.hrz.uni-essen.de>
Organization: North Dakota Higher Education Computer Network
Lines: 26

I just spent about a week getting the run-level init problem solved on
our network.  Previously we had been using the simpleinit but it was
time to move onward.  Perhaps I can save people some frustration.

I started with the bootsys3 package but moved over to Michael's sysvinit
after about 24 hours of work.  Mike Jagdis is to be complimented on
putting together a nice package but the actual init code needs some
attention.

The first problem is that init will not properly read its inittab file.
This is difficult to notice because the fairly complex system of
initialization files and such seems to mask this basic dysfunctionality.
It took me awhile to figure out what was going on because there is a bug
in the processing of the telinit command options which prevents the user
from ordering a re-read of the inittab file (telinit q).  The actual
bug in the parsing of the inittab file is only about a one or two line
patch.

The proper parenting and establishment of session ID's is another story.
This is compounded by the fact that the syslog code in the 4.2 libraries
does not properly set the NOCTTY flag.  Mike J has fixed this in his
port of the syslogd daemon but the problem still exists in the libraries.
The long and short of this is that you will sometimes end up with getty's
hooked up to the console (/dev/console) and sometimes without any
controlling tty's whatsoever.  I actually stumbled onto this when I
modified the networking daemons so not

Path: sparky!uunet!math.fu-berlin.de!ira.uka.de!scsing.switch.ch!
univ-lyon1.fr!ghost.dsi.unimi.it!rpi!usenet.coe.montana.edu!
news.u.washington.edu!ns1.nodak.edu!plains!ndsuvm1!nu013809
From: NU013...@NDSUVM1.BITNET (Greg Wettstein)
Newsgroups: comp.os.linux
Subject: Re: SYS/V init refuses to run my /etc/rc
Message-ID: <93028.073146NU013809@NDSUVM1.BITNET>
Date: 28 Jan 93 13:31:46 GMT
References: <1993Jan27.164249.29307@engr.uark.edu>
 <1993Jan28.082729.11300@aixrs0.hrz.uni-essen.de>
Organization: North Dakota Higher Education Computer Network
Lines: 57

.....  This damnable mainframe, doesn't recognize backspace, sorry about
accidentally sending the first part of this message.

Anyway I was saying that I uncovered this problem when I modified the
networking daemons (named, inetd etc) so that they could be controlled by
init.  I chased a problem with named starting up but refusing to function
which I traced back to this problem with not getting all file descriptors
closed and inconsistent use of the setsid() call.

After these problems I decided to give the sysvinit package a try and after
some modifications have decided to use this as our init base at the Center.

There were a couple of bugs, notably one in which all the open file
descriptors were not closed after init forked a desired process but I am
sure Michael know's about these.  He had mentioned last week that a new
version would be coming out soon that addressed a number of bugs.

One thing that I did like about the bootsys package was the fact that it
provided the disk sync daemon internally as part of init.  I always like to
reduce parts count so I modified the sysvinit package to provide a similar
service.

In order to do this without breaking the child wait and general sleep code I
implemented a new alarm scheduler that allows init to track multiple alarm
sources.  It seems to be working well after about a week of fairly intensive
testing on our development machines.

I also converted the warning/logging code in the sysvinit package to use
syslog facilities.  As long as I was hacking I also made a somewhat
egregious modification which allows init to modify its command line
arguements to show the current run-level being held by init.  I am not much
for this type of thing since modification of command-line arguements is
something not well-defined across systems.  Since init is going to be pretty
specific for Linux I thought what the heck.  The upshot of this modification
is that a ps -aux will show what run-level the system is at.

N.B.: I was wondering what people would think of providing for proctitle
support in the kernel.  There are a number of things which would benefit
from a 'standardized' method of modifying the command arguements held in the
kernel's task structure.

None of this is meant to cast a shadow on either of the two init packages.
Working with both of them leaves me with the impression that the authors
spent considerable amounts of time on their respective implementations.
Hopefully some of my experiences will save other's frustration.

                            As always,
                            Dr. G.W. Wettstein
                            Oncology Research Division Computing Facility
                            Fargo Clinic / MeritCare

                            UUCP: uunet!plains!wind!greg
                            INTERNET: greg%wind.u...@plains.nodak.edu
                            Phone: 701-234-2833

`The truest mark of a man's wisdom is his ability to listen to other
 men expound their wisdom.'