1 |
# ChangeLog for Gentoo Linux System Intialization ("rc") scripts |
2 |
# Copyright 2001 Gentoo Technologies, Inc.; Distributed under the GPL |
3 |
# Written by Daniel Robbins (drobbins@gentoo.org) |
4 |
|
5 |
27 Feb 2002; Martin Schlemmer <azarah@gentoo.org>: in some wierd cases, |
6 |
a redundent /dev/.devfsd on a unmounted /dev can cause problems. Fixed |
7 |
this in /sbin/rc. |
8 |
|
9 |
Added the patches from Grant Goodyear (aka g2boojum) to enable us to |
10 |
use a ramdisk to store the contents of ${svcdir}. Updated /sbin/rc, |
11 |
/etc/init.d/functions.sh and /etc/init.d/checkroot for this. |
12 |
|
13 |
26 Feb 2002; Martin Schlemmer <azarah@gentoo.org>: fix my brain dead |
14 |
update of the 25th. It really should keep "gentoo=nodevfs" in mind. |
15 |
Also added 'get_bootparam()' to help in retrieving kernel options. |
16 |
Updated /etc/init.d/functions.sh, /etc/init.d/checkroot and /sbin/rc |
17 |
for this. |
18 |
|
19 |
Updated /etc/init.d/consolefont to work without devfs as well. |
20 |
|
21 |
When rebooting or shutting down, a service should not fail to stop |
22 |
if a service it depends on, fails. Updated /etc/init.d/runscript.sh |
23 |
for this. |
24 |
|
25 |
25 Feb 2002; Martin Schlemmer <azarah@gentoo.org>: added a check if |
26 |
/dev is mounted when creating entries for /etc/mtab. This should solve a |
27 |
invalid entry or /dev being mounted even with 'gentoo=nodevfs' option. |
28 |
Updated /etc/init.d/checkroot for this. |
29 |
|
30 |
17 Feb 2002: Daniel Robbins <drobbins@gentoo.org>: Made "xfs" the default |
31 |
filesystem in /etc/fstab (from ReiserFS) and removed "notail" option (it's |
32 |
just in a comment now) |
33 |
|
34 |
17 Feb 2002: Martin Schlemmer (azarah@gentoo.org): more fixes to 'after' and |
35 |
'before', updated /etc/init.d/runscript.sh for this. This should fix |
36 |
services not getting started in the correct order in a tight loop, services |
37 |
getting stopped out of order, and some other sanity checks. Updated |
38 |
rc-script.sh for updated help. |
39 |
|
40 |
15 Feb 2002: Martin Schlemmer (azarah@gentoo.org): update /etc/profile to |
41 |
resolve bug #588. Reimplemented things a bit, and added the 'after' type. |
42 |
'before' and 'after' will only work currently for a change of runlevel. |
43 |
Updated /etc/init.d/depscan.sh, /etc/init.d/runscript.sh and /sbin/rc for it. |
44 |
|
45 |
13 Feb 2002: Martin Schlemmer (azarah@gentoo.org): add some more entries to |
46 |
/etc/devfsd.conf to make alsa users life easier ... thanks Tod. |
47 |
|
48 |
12 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Some more cleanups to |
49 |
/etc/init.d/depscan.sh and /etc/init.d/runscript.sh. |
50 |
|
51 |
Fixed some services not starting again when restarting a service. |
52 |
Seems simple is still the best way. |
53 |
|
54 |
Fixed some other problems created with feature additions and cleanups. |
55 |
|
56 |
11 Feb 2002: Martin Schlemmer (azarah@gentoo.org): General cleanups to |
57 |
/etc/init.d/depscan.sh and /etc/init.d/runscript.sh. |
58 |
|
59 |
Added 'before *' to /etc/init.d/checkroot to make sure it gets |
60 |
started first. |
61 |
|
62 |
Added 'use *' to /etc/init.d/local to make sure it gets started |
63 |
last. |
64 |
|
65 |
10 Feb 2002: Martin Schlemmer (azarah@gentoo.org): Fixed /sbin/rc |
66 |
to stop a service on change of runlevel if it is in 'use' by |
67 |
another service. |
68 |
|
69 |
Added the 'provide' depend type for creating virtual services. |
70 |
Updated /etc/init.d/depscan.sh for this. |
71 |
|
72 |
Added the 'before' depend type. This is more for changing the |
73 |
order services start in. Updated /etc/init.d/depscan.sh and |
74 |
/etc/init.d/functions.sh for this. |
75 |
|
76 |
Updated /etc/init.d/depscan.sh to work with '*' as argument for |
77 |
dependancy types. This can be used with 'use' and 'before' to |
78 |
start a script last or first respectively. |
79 |
|
80 |
Added save_options() and get_options() to /etc/init.d/functions.sh |
81 |
for saving misc settings between startup/shutdown. Updated |
82 |
/etc/init.d/net.eth0 to use these and properly down virtual |
83 |
interfaces. |
84 |
|
85 |
6 Feb 2002: Martin Schlemmer (azarah@gentoo.org): updated both |
86 |
/etc/init.d/bootmisc and /etc/init.d/keymaps to be quiet on no |
87 |
errors. |
88 |
|
89 |
* rc-scripts 1.2.6 (6 Feb 2002) |
90 |
|
91 |
2 Feb 2002: Martin Schlemmer (azarah@gentoo.org): updated /etc/net.eth0 |
92 |
to specify the gateway device via the $gateway variable (something like |
93 |
gateway="eth0/192.168.0.1"). |
94 |
|
95 |
2 Feb 2002: Martin Schlemmer (azarah@gentoo.org): added rc-script |
96 |
/etc/init.d/numlock, for enabling numlock at boot. |
97 |
|
98 |
29 Jan 2002: Martin Schlemmer (azarah@gentoo.org): hopefully the |
99 |
last fix to /etc/init.d/netmount to umount cleanly. This fix |
100 |
implements a retry if not successful the first time, and will |
101 |
kill processess using the mount. Also small type-o fix to |
102 |
/etc/init.d/halt.sh. |
103 |
|
104 |
27 Jan 2002: Donny Davies (woodchip@gentoo.org): security fix to |
105 |
/etc/pam.d/sshd,login,chsh: added pam_shells.so to the stack. |
106 |
Fixed /etc/passwd,group for user/group mysql. |
107 |
|
108 |
27 Jan 2002: Martin Schlemmer (azarah@gentoo.org): added charset |
109 |
map file support to /etc/init.d/consolefont and the setting to |
110 |
/etc/rc.conf. |
111 |
|
112 |
25 Jan 2002: Martin Schlemmer (azarah@gentoo.org): fixed dircolors |
113 |
in skel files to support both versions of dircolors. |
114 |
|
115 |
23 Jan 2002: Martin Schlemmer (azarah@gentoo.org): fixed bug |
116 |
in the restart stuff of /etc/init.d/runscript.sh that caused |
117 |
a restart of a 'net' service not to restart services again |
118 |
that depended on it. |
119 |
|
120 |
* rc-scripts 1.2.5 (20 Jan 2002) |
121 |
|
122 |
20 Jan 2002: Martin Schlemmer (azarah@gentoo.org): updated |
123 |
/etc/init.d/net.eth0 to 'use' pcmcia. |
124 |
|
125 |
8 Jan 2002: Martin Schlemmer (azarah@gentoo.org): added '--sh' to |
126 |
the dircolors command in /etc/skel/.bash_profile to handle cases |
127 |
where bash do not export $SHELL. |
128 |
|
129 |
6 Jan 2002: Martin Schlemmer (azarah@gentoo.org): updated |
130 |
/etc/init.d/runscripts.sh, /etc/init.d/net.eth0, /etc/conf.d/net and |
131 |
removed /etc/init.d/net.eth0-dhcp to reflect a new 'bsd-ish' config |
132 |
scheme for the net.eth* scripts. |
133 |
|
134 |
6 Jan 2002: Donny Davies (woodchip@gentoo.org): Removed email address |
135 |
from manpages; no need for that.. |
136 |
|
137 |
5 Jan 2002: Martin Schlemmer (azarah@gentoo.org): fix type-o in |
138 |
/etc/devfsd.conf; had 'dvd' in the cdrw stuff. |
139 |
|
140 |
* rc-scripts 1.2.4 (30 Dec 2001) |
141 |
|
142 |
30 Dec 2001: Daniel Robbins (drobbins@gentoo.org): Changed default umask |
143 |
back to 022 as it should be. |
144 |
|
145 |
30 Dec 2001; Martin Schlemmer (azarah@gentoo.org): Updated |
146 |
/etc/init.d/checkfs to return 0 if the fs was successfully repaired. |
147 |
|
148 |
29 Dec 2001; Donny Davies (woodchip@gentoo.org): |
149 |
sort -t: -k3,3 -n /etc/passwd,group. Ahhhh :)) |
150 |
|
151 |
28 Dec 2001; Martin Schlemmer (azarah@gentoo.org); Updated |
152 |
/etc/init.d/depscan.sh to store info about missing dependancies of |
153 |
type 'need' in ${svcdir}/broken. Also updated /etc/init.d/runscript.sh |
154 |
to use this when starting a script ('need' dependancies is critical for |
155 |
startup). Added the broken() function to /etc/init.d/runscript.sh |
156 |
to list the missing dependancies. |
157 |
|
158 |
Updated /etc/init.d/runscript.sh for svc_start() to have better error |
159 |
checking. |
160 |
|
161 |
Updated /etc/init.d/functions.sh with ewend(), which is the same as |
162 |
eend(), but print a warning on error, not a error. Updated |
163 |
/etc/init.d/checkroot and /etc/init.d/checkfs to use this function. |
164 |
|
165 |
27 Dec 2001; Martin Schlemmer (azarah@gentoo.org); Update /sbin/runscript.c |
166 |
to run /etc/init.d/rc-help.sh if no arguments is passed to a rc-script. |
167 |
|
168 |
Added /etc/init.d/rc-help.sh, simple script that prints out help for |
169 |
the rc-scripts. |
170 |
|
171 |
25 Dec 2001; Martin Schlemmer (azarah@gentoo.org); Update |
172 |
/etc/init.d/shutdown.sh and /etc/init.d/reboot.sh not to force the |
173 |
halt and reboot. This fixes a problem where / was not unmounted |
174 |
properly in some cases. |
175 |
|
176 |
24 Dec 2001; Martin Schlemmer (azarah@gentoo.org): Move $svcdir to |
177 |
to /etc/init.d/functions.sh, and update /etc/init.d/runscript.sh and |
178 |
/etc/init.d/depscan.sh for this |
179 |
|
180 |
Modified /etc/init.d/runscript.sh to also restart the services that |
181 |
depend on a service if that service is restarted. Enhanced the |
182 |
restart function to be able to have custom restart() functions in |
183 |
rc-scripts. The custom restart() have to use svc_stop() and |
184 |
svc_start() to restart the service. |
185 |
|
186 |
Add a pause function to /etc/init.d/runscript.sh. It will basically |
187 |
stop a service without stopping the services that depends on that |
188 |
service. |
189 |
|
190 |
Add a pause function to /etc/init.d/runscript.sh. It will basically stop a |
191 |
service without stopping the services that depends on that service. |
192 |
|
193 |
* rc-scripts 1.2.3 (18 Dec 2001) |
194 |
|
195 |
16 Dec 2001; Martin Schlemmer (azarah@gentoo.org): Moved the stuff from |
196 |
/sbin/init (old) to /sbin/rc (basically drop the init wrapper we used). |
197 |
|
198 |
Some cleanups: take out the shm resize comment; |
199 |
|
200 |
remove the $wrongmount; |
201 |
|
202 |
remove the mountshm() function and insert it directly |
203 |
where needed; |
204 |
|
205 |
remove the setting of $PATH as /sbin/init already do |
206 |
this for us. |
207 |
|
208 |
Added the if statement to detect if it is the first time the 'boot' |
209 |
runlevel is executed (if [ "$RUNLEVEL" = "S" ] && [ "$argv1" = "boot" ]). |
210 |
$RUNLEVEL is a env var set by /sbin/init. |
211 |
|
212 |
Also added functionality to detect if the kernel have DEVFS support |
213 |
compiled in; seems new users thinks devfs is unstable and as they do |
214 |
not always read the docs, it does not get compiled in ;/ Should |
215 |
make live for us a bit easier. |
216 |
|
217 |
14 Dec 2001; Martin Schlemmer (azarah@gentoo.org): Fixed /sbin/rc to kill |
218 |
a cosmetic bug in the part that stops all the unneeded services. |
219 |
|
220 |
* rc-scripts 1.2.2 (8 Dec 2001) |
221 |
|
222 |
10 Dec 2001; Added a localhost entry in /etc/hosts. |
223 |
|
224 |
8 Dec 2001; Donny Davies (woodchip@gentoo.org): Added start-stop-daemon.c |
225 |
to rc-scripts/sbin source. Moved rc-scripts/init.d/runscript.c to |
226 |
rc-scripts/sbin/runscript.c. Added manpage for start-stop-daemon. |
227 |
Start-stop-daemon is moved here from sysvinit by the way. There is stuff |
228 |
in this ChangeLog that needs to be removed! Like the changes to hosts, |
229 |
profile. /etc/{passwd,group} have minor UID and GID type fixes for |
230 |
users ftp, postgres, xfs. Tweaked tarball.sh to not include CVS |
231 |
directories. |
232 |
|
233 |
29 Nov 2001; Donny Davies (woodchip@gentoo.org): Added a man directory |
234 |
to rc-scripts. Checked in two manpages there, one for modules.autoload.5 |
235 |
and one for update-modules.8. These were adapted from Debian. Updated |
236 |
tarball.sh to include the new man directory. Updated baselayout to install |
237 |
these manpages. Slightly tweak the /etc/modules.autoload comments. |
238 |
|
239 |
28 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated /sbin/init |
240 |
to work correctly with the 'gentoo=nodevfs' option, and cleaned |
241 |
out old code. |
242 |
|
243 |
Updated /etc/init.d/bootmisc with additional lock files to clean. |
244 |
|
245 |
27 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated |
246 |
/etc/init.d/depscan.sh for a virtual 'use' depend, called 'logger' |
247 |
that can be used for services that needs to have a logger started |
248 |
before they are started. Updated /etc/conf.d/basic with $SYSLOGGER |
249 |
that is used to define what loggers the 'logger' depend represent. |
250 |
|
251 |
26 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated |
252 |
/etc/passwd and /etc/group with minor fixes to pass pwck and grpck. |
253 |
|
254 |
25 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Changed umask in |
255 |
/etc/profile for the user to 077 for security. |
256 |
|
257 |
Added a stop() function to /etc/init.d/clock. Also removed uneeded |
258 |
'source /etc/rc.conf' line. |
259 |
|
260 |
Updated /etc/init.d/hostname to set the hostname to 'localhost' if |
261 |
/etc/hostname is invalid. |
262 |
|
263 |
Updated /sbin/init to move the entries in /lib/dev-state to /dev before |
264 |
running devfsd, as it did still not save settings properly. Also removed |
265 |
old /dev-state/compat stuff. |
266 |
|
267 |
25 Nov 2001; ncsd, the name service cache daemon script, has been removed |
268 |
from the default "default" runlevel. It still exists in the archive so that |
269 |
users who want/need it can add it easily. |
270 |
|
271 |
25 Nov 2001; Updated the /etc/fstab; removed usbdevfs (explicitly mounted), |
272 |
removed notail from the ext2 boot partition, other cleanups. |
273 |
|
274 |
25 Nov 2001; Fixed init.d/clock script to work in UTC mode. |
275 |
|
276 |
24 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Added /etc/devfsd.conf |
277 |
and updated /sbin/init to use a new scheme for saving /dev permissions. |
278 |
Also moved /dev-state to /lib/dev-state which is a more standard location. |
279 |
|
280 |
Fixed a ugly bug in /etc/init.d/depscan.sh. If a service depended on |
281 |
itself, calling depscan.sh or changing runlevels cause a tempory effect |
282 |
similar to a 'mini fork bomb'. Afterwards the depends was broken, and |
283 |
changing runlevels did not want to work. |
284 |
|
285 |
Updated /etc/init.d/halt.sh to terminate and display message for devfsd. |
286 |
More cosmetic than anything else, but cant hurt with the new dev-state |
287 |
scheme. |
288 |
|
289 |
Updated /sbin/init to set the console log level to 1, so that bootup |
290 |
can be much cleaner. Also updated /etc/init.d/modules not to have |
291 |
a logger in it 'use' depends, as it should not be needed anymore. |
292 |
|
293 |
Updated /sbin/rc to check if devfsd is still running between runlevel |
294 |
changes. |
295 |
|
296 |
Updated /etc/init.d/modules to run update-modules. We want to be sure |
297 |
/etc/modules.conf is updated when running depmod -a. |
298 |
|
299 |
Change ftp's uid to 21 in /etc/passwd (was the same as bind). Also |
300 |
added a entry for xfs (X Font Server) in /etc/passwd and /etc/group. |
301 |
|
302 |
Added /etc/init.d/net.ppp0, /etc/conf.d/net.ppp0 and |
303 |
/usr/lib/ppp/chat-default as part of my new pppd scripts. Also |
304 |
updated tarball.sh to handle ppp/chat-default. |
305 |
|
306 |
Added /etc/skel/.bash* to make things cleaner. |
307 |
|
308 |
Other minor changes. |
309 |
|
310 |
17 Nov 2001; Donny Davies (woodchip@gentoo.org): Added /etc/shells file |
311 |
to rc-scripts. Can remove it from sys-libs/shadow at the next release. |
312 |
|
313 |
* rc-scripts 1.1.8 (15 Nov 2001) |
314 |
|
315 |
16 Nov 2001; removed bogus "mountall.test" script. |
316 |
|
317 |
15 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated |
318 |
init.d/{runscript.sh,depscan.sh}, sbin/rc to the new dep being 'use' not |
319 |
'uses', as it fits better with 'need' (not 'needs'). Also removed unneeded |
320 |
for loop from init.d/depscan.sh, and other fixes. Updated names of new |
321 |
functions in init.d/runscript.sh to better sounding ones. Updated |
322 |
init.d/modules, init.d/netmount to use 'use'. Lots of other fixes/cleanups. |
323 |
Removed try() out of init.d/runscript.sh (why was this here ?). |
324 |
|
325 |
14 Nov 2001; Martin Schlemmer (azarah@gentoo.org): init.d/bootmisc: Now |
326 |
cleans /tmp. Also creates /etc/resolv.conf if it doesn't exist. |
327 |
|
328 |
init.d/hostname: Added check for a valid /etc/hostname. |
329 |
|
330 |
init.d/keymaps: Added check for valid $KEYMAP. |
331 |
|
332 |
init.d/modules: Added sysklogd, metalog, syslog-ng as 'use' deps. This |
333 |
should solve Woodchip's syslog+glue issue. We just have to change the |
334 |
console loglevel for metalog and syslog-ng (sysklogd already updated) not to |
335 |
output info and warnings, etc to the console, then boot will be much cleaner. |
336 |
Also the install guide will need changing to add the loggers to 'boot' and |
337 |
not 'default' runlevel. |
338 |
|
339 |
init.d/mountall.test: Hopefully updated to the new rc-scripts style. Is |
340 |
this really needed (I cannot see that it is used anywhere ...)? |
341 |
|
342 |
13 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Updated |
343 |
init.d/runscript.sh, init.d/depscan.sh and sbin/rc with a new depend called |
344 |
'uses'. It basically have the same usage as 'need', except that it do not |
345 |
start services that is not in the current and 'boot' runlevels. |
346 |
|
347 |
Updated init.d/netmount to use the 'uses' depend. |
348 |
|
349 |
11 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Fixed init.d/runscript.sh |
350 |
not to destroy the 'need' depends in /${svcdir}/need. This caused subsequent |
351 |
starting and stopping of services not to start depends. |
352 |
|
353 |
7 Nov 2001; Martin Schlemmer (azarah@gentoo.org): Fixed a problem in sbin/rc |
354 |
where the ${svcdir}/softscripts directory got destroyed before stopping |
355 |
running services scheduled to be stopped. This with the fact that $SOFTLEVEL |
356 |
was set too early, caused the services to be stopped in the wrong order. |
357 |
|
358 |
30 Oct 2001; Martin Schlemmer (azarah@gentoo.org): Modified init.d/netmount to |
359 |
check if any network filesystems is mounted. |
360 |
|
361 |
29 Oct 2001; init.d/netmount: umount -art doesn't seem to work, so I added |
362 |
some awk and grep magic to find all remote filesystems and umount them. |
363 |
|
364 |
29 Oct 2001; Martin Schlemmer (azarah@gentoo.org): A fix for checkroot |
365 |
(missing "/"); it now actually checks the root filesystem. Also, a |
366 |
localmount cleanliness fix. |
367 |
|
368 |
* rc-scripts 1.1.7 (18 Oct 2001) |
369 |
|
370 |
[old changelog format follows] |
371 |
|
372 |
*lots of scripts; woodchip |
373 |
removed old rc5 scripts from cvs |
374 |
|
375 |
*init.d/runscript.sh; agriffis |
376 |
Added support for rc.conf and home-grown functions |
377 |
|
378 |
*init.d/modules; |
379 |
Now correctly looks at /etc/modules.autoload |
380 |
|
381 |
rc-scripts-1.1.6, released 15 Sep 2001 |
382 |
====================================== |
383 |
|
384 |
*init.d/runscript.sh, others |
385 |
Handling of "net" dependencies resolve to all net devices in |
386 |
/etc/runlevels/boot and /etc/runlevels/[curr-runlevel]. INTERFACES |
387 |
variable in /etc/rc.conf has been removed. |
388 |
|
389 |
*init.d/runscript.sh |
390 |
New "zap" option for manually resetting the state of an initscript |
391 |
to stopped. |
392 |
|
393 |
*init.d/{samba,sysklogd,sshd} |
394 |
Removed from CVS; they live in their respective packages. |
395 |
|
396 |
rc-scripts-1.1.5, released 02 Sep 2001 |
397 |
==================================== |
398 |
|
399 |
*sbin/rc-update |
400 |
New version of the rc-update command for the new initscripts. Works |
401 |
similarly to the old version, except this one updates our dependency |
402 |
cache. |
403 |
|
404 |
*init.d/functions.sh |
405 |
New and better looking informational message functions (einfo, einfon). |
406 |
Brand new message functions (ewarn). |
407 |
|
408 |
*sbin/init, init.d/checkroot |
409 |
We're going back to a /proc/mounts-based mtab symlink because it's |
410 |
just plain better. Appropriate changes made. |