HPUX inittab[4]

inittab(4) inittab(4)
NAME
inittab - script for the init process
DESCRIPTION
The inittab file supplies the script to init's role as a general
process dispatcher (see init(1M)). The process that constitutes the
majority of init's process dispatching activities is the line process
/etc/getty that initiates individual terminal lines. Other processes
typically dispatched by init are daemons and the shell.
The inittab file is composed of entries that are position-dependent
and have the following format:
id:rstate:action:process
Each entry is delimited by a newline; however, a backslash (\)
preceding a newline indicates a continuation of the entry. Up to 1024
characters per entry are permitted. Comments can be inserted in the
process field using the sh(1) convention for comments. Comments for
lines that spawn gettys are displayed by the who command (see who(1)).
It is expected that they will contain some information about the line
such as the location. There are no limits (other than maximum entry
size) imposed on the number of entries within the inittab file. Entry
fields are:
id A one- to four-character value used to uniquely
identify an entry. Duplicate entries cause an error
message to be issued, but are otherwise ignored. The
use of a four-character value to identify an entry is
strongly recommended (see WARNINGS below).
rstate Defines the runlevel in which this entry is to be
processed. Run levels correspond to a configuration of
processes in the system where each process spawned by
init is assigned a run level or run levels in which it
is allowed to exist. run levels are represented by a
number ranging from 0 through 6. For example, if the
system is in runlevel 1, only those entries having a 1
in their rstate field are processed.
When init is requested to change run levels, all
processes that do not have an entry in the rstate field
for the target run level are sent the warning signal
(SIGTERM) and allowed a 20-second grace period before
being forcibly terminated by a kill signal (SIGKILL).
The rstate field can define multiple run levels for a
process by selecting more than one run level in any
combination from 0 through 6. If no run level is
specified, the process is assumed to be valid at all
run-levels, 0 through 6.
Hewlett-Packard Company - 1 - HP-UX Release 9.0: August 1992
inittab(4) inittab(4)
Three other values, a, b and c, can also appear in the
rstate field, even though they are not true run levels.
Entries having these characters in the rstate field are
processed only when the telinit (see init(1M)) process
requests them to be run (regardless of the current
system runlevel). They differ from run levels in that
init can never enter run level a, b, or c. Also, a
request for the execution of any of these processes
does not change the current run level.
Furthermore, a process started by an a, b, or c command
is not killed when init changes levels. Processes are
killed only if their line in /etc/inittab is marked off
in the action field, their line is deleted entirely
from /etc/inittab, or init goes into the Single-User
state.
action Key words in this field tell init how to treat the
process specified in the process field. Actions
recognized by init are as follows:
respawn If the process does not exist,
start the process; do not wait for
its termination (continue scanning
the inittab file). When it dies
restart the process. If the
process currently exists, do
nothing and continue scanning the
inittab file.
wait Upon init's entering the run level
that matches the entry's rstate,
start the process and wait for its
termination. Any subsequent reads
of the inittab file while init is
in the same run level cause init to
ignore this entry.
once Upon init's entering a run level
that matches the entry's rstate,
start the process; do not wait for
its termination. When it dies, do
not restart the process. If init
enters a new run level but the
process is still running from a
previous run level change, the
program is not restarted.
boot Process the entry only at init's
boot-time read of the inittab file.
init starts the process, does not
Hewlett-Packard Company - 2 - HP-UX Release 9.0: August 1992
inittab(4) inittab(4)
wait for its termination, and when
it dies, does not restart the
process. In order for this
instruction to be meaningful, the
rstate should be the default or it
must match init's run level at boot
time. This action is useful for an
initialization function following a
hardware reboot of the system.
bootwait Process the entry only at init's
boot-time read of the inittab file.
init starts the process, waits for
its termination and, when it dies,
does not restart the process.
powerfail Execute the process associated with
this entry only when init receives
a power-fail signal (SIGPWR see
signal(5)).
powerwait Execute the process associated with
this entry only when init receives
a power-fail signal (SIGPWR) and
wait until it terminates before
continuing any processing of
inittab.
off If the process associated with this
entry is currently running, send
the warning signal (SIGTERM) and
wait 20 seconds before forcibly
terminating the process via the
kill signal (SIGKILL). If the
process is nonexistent, ignore the
entry.
ondemand This instruction is really a
synonym for the respawn action. It
is functionally identical to
respawn but is given a different
keyword in order to divorce its
association with run levels. This
is used only with the a, b, or c
values described in the rstate
field.
initdefault An entry with this action is only
scanned when init initially
invoked. init uses this entry, if
it exists, to determine which run
Hewlett-Packard Company - 3 - HP-UX Release 9.0: August 1992
inittab(4) inittab(4)
level to enter initially. It does
this by taking the highest run
level specified in the rstate field
and using that as its initial
state. If the rstate field is
empty, this is interpreted as
0123456 causing init to enter run
level 6.
The initdefault entry cannot
specify that init start in the
Single-User state. Additionally,
if init does not find an
initdefault entry in /etc/inittab,
it requests an initial run level
from the user at reboot time.
sysinit Entries of this type are executed
before init tries to access the
console. It is expected that this
entry will be only used to
initialize devices on which init
might attempt to obtain run level
information. These entries are
executed and waited for before
continuing.
process This is a sh command to be executed. The entire
process field is prefixed with exec and passed to a
forked sh as sh -c 'exec command'. For this reason,
any sh syntax that can legally follow exec can appear
in the process field. Comments can be inserted by
using ; #comment syntax.
In the HP Clustered environment, /etc/inittab is a context-
dependent file (CDF) because different cnodes have different
initialization requirements. See cdf(4).
WARNINGS
The use of a four-character id is strongly recommended. Many pty
servers use the last two characters of the pty name as an id. If an
id chosen by a pty server collides with one used in the /etc/inittab
file, the /etc/utmp file can become corrupted. A corrupt /etc/utmp
file can cause commands such as who to report inaccurate information.
FILES
/etc/inittab
SEE ALSO
sh(1), getty(1M), exec(2), open(2), signal(5).
Hewlett-Packard Company - 4 - HP-UX Release 9.0: August 1992