File: update-rc.d.8

package info (click to toggle)
dpkg 1.4.0.23.2
  • links: PTS
  • area: main
  • in suites: hamm
  • size: 2,208 kB
  • ctags: 1,683
  • sloc: ansic: 10,310; perl: 5,453; cpp: 3,825; sh: 2,177; makefile: 591; lisp: 243
file content (175 lines) | stat: -rw-r--r-- 4,350 bytes parent folder | download
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
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
.\" Hey, Emacs!  This is an -*- nroff -*- source file.
.\" Authors: Ian Jackson
.TH UPDATE\-RC.D 8 "2 March 1998" "Debian Project" "Debian/GNU Linux"
.SH NAME
update\-rc.d \- install and remove System-V style init script links
.SH SYNOPSIS
.B update\-rc.d
.RI [ -n ]
.RI [ -f ]
.IB name " remove"
.HP
.B update-rc.d
.RI [ -n ]
.RI [ -f ]
.IB name " defaults"
.RI [ NN " | " NN-start " " NN-stop ]
.HP
.B update-rc.d
.RI [ -n ]
.RI [ -f ]
.I name
.BR start | stop
.IR "NN runlevel runlevel " ...
.B .
.BR start | stop
.IR "NN runlevel runlevel " ...
.BR . " ..."
.SH DESCRIPTION
.B update-rc.d
automatically updates the System V style init script links
.BI /etc/rc runlevel .d/ NNname
to scripts
.BI /etc/init.d/ name \fR.
These are run by
.B init
when changing runlevels and are generally used to start and stop
system services such as daemons.
.I runlevel
is one of the runlevels supported by
.BR init ", " 0123456789S ,
and
.I NN
is the two-digit sequence code used by
.B init
to decide which order to run the scripts in.

This manpage documents only the usage and behaviour of
.BR update-rc.d .
For a discussion of the System V style init script arrangements please
see
.BR init (8)
and the
.IR "dpkg programmers' manual" .
.SH INSTALLING INIT SCRIPT LINKS
When run with either the
.BR defaults ", " start ", or " stop
options, update-rc.d makes links
.BI /etc/rc runlevel .d/[SK] NNname
pointing to the script
.BI /etc/init.d/ name\fR,

If any files
.BI /etc/rc runlevel .d/[SK]?? name
already exist then
.B update-rc.d
does nothing.  This is so that the system administrator can rearrange
the links, provided that they leave at least one link remaining,
without having their configuration overwritten.

If
.B defaults
is used then
.B update-rc.d
will make links to start the service in runlevels
.B 2345
and stop the service in runlevels
.BR 016 .
By default all the links will have sequence code 20, but
this can be overridden by supplying one or two
.I NN
arguments; one argument overrides the sequence code for both start and
stop links whereas of two arguments the first overrides the code for
start links and the second that for stop links.

Instead of
.B defaults
the runlevels in which to start and stop the service may be specified
explicitly using a series of sets of arguments:

Each of these sets starts with an argument
.BR start " or " stop
to specify whether start or stop links are to be created by that set.
Then follows
.IR NN ,
the sequence code number for all the links in the set, and one or more
runlevel numbers as a single argument each.  The set is terminated by
an argument
.B .
(a single full stop).

When explicit specification, rather than
.BR defaults ,
is used there will usually be one
.B start
and one
.B stop
set.  If different sequence codes are required in different runlevels
then several 
.B start
sets or several
.B stop
sets may be specified.

The script
.BI /etc/init.d/ name
must exist before
.B update-rc.d
is run to create the links.
.SH REMOVING SCRIPTS
When invoked with the
.I remove
option, update-rc.d removes any links in the
.BI /etc/rc runlevel .d
directories to the script
.BI /etc/init.d/ name\fR.
The script must have been deleted already -
.B update-rc.d
checks for this.
.B update-rc.d
is usually called from a package's post-removal script when that
script detects that its first argument is
.BR purge ,
indicating that the user has requested the configuration for the
package to be removed.
Any files in the
.BI /etc/rc runlevel .d
directories that are not symbolic links to the script
.BI /etc/init.d/ name
will be left untouched.
.SH EXAMPLES
Insert links using the defaults:
.nf
.B "   update-rc.d foobar defaults"
.fi
Equivalent command using explicit argument sets:
.nf
.B "   update-rc.d foobar start 20 2 3 4 5 . stop 20 0 1 6 ."
.fi
.SH BUGS

There should be a way for the system administrator to specify at least
the default start and stop runlevels to be used by
.B defaults
and possibly to override other things as well.
.SH FILES
.TP
.B /etc/init.d/
The directory containing the actual init scripts.
.TP
.B /etc/rc?.d/
The directories containing the links used by
.BR init
and managed by
.BR update-rc.d .
.TP
.B /etc/init.d/skeleton
Model for use by writers of
.B init.d
scripts.
.SH SEE ALSO
.IR "dpkg programmers manual" ,
.br
.BR /etc/init.d/skeleton ,
.br
.BR init (8).