1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
|
.TH SLEEPING-GETTY 8 SLEEPING-GETTY
.SH NAME
sleeping-getty \- Do not start a full-blown getty before it is necessary
.SH SYNOPSIS
.B sleeping-getty
.I vtno
.I getty-command
.IR argument \ ...
.SH DESCRIPTION
.B sleeping\-getty
shall wait until
.I vtno
(a number of a virtual terminal) becomes the foreground console.
Then, it shall
.BR execvp (3)
to
.IR getty-command ,
with
.I getty-command
and all following arguments as the command line arguments.
.PP
Note that
.B sleeping\-getty
works on VT:s, not TTY:s. It cannot wait for a serial console to
become active, only virtual terminals.
.SH EXAMPLE
.nf
/sbin/\fBsleeping\-getty\fP \fI15\fP /sbin/got tty\fI15\fP TERM=linux
/sbin/\fBsleeping\-getty\fP \fI16\fP /sbin/got tty\fI16\fP TERM=linux
/sbin/\fBsleeping\-getty\fP \fI20\fP /sbin/agetty -8 -s 38400 tty\fI20\fP linux
.fi
.SH NOTES
.B sleeping\-getty
does not acquire the TTY. That would be a waste of CPU cycles.
This means, if naïvely used, that if you start your computer,
log in on
.BR tty1 ,
and start
.BR X ,
and have
.B startx
configured to start
.B X
on the next available VT.
.B X
will start on VT\ 2. This is probably not what you want.
Instead you should edit
.B startx
to ensure that a VT lower than a preferred number
(customarily 7) will not be used.
.SH RATIONALE
It is nice to have a score or two of TTY:s available. However,
starting them, can require some unnecessary CPU time and will
waste memory until they are actually used. This becomes extra
important on resource-constrained machines.
.SH "SEE ALSO"
.BR getty (8),
.BR mingetty (8),
.BR agetty (8),
.BR got (8),
.BR vtchs (1),
.BR inittab (5)
.SH AUTHORS
Mattias Andrée
.RI < m@maandree.se >
|