1 <?xml version=
"1.0" encoding=
"utf-8"?>
2 <rss version='
2.0' xmlns:lj='http://www.livejournal.org/rss/lj/
1.0/'
>
4 <title>Petter Reinholdtsen - Entries tagged bootsystem
</title>
5 <description>Entries tagged bootsystem
</description>
6 <link>http://people.skolelinux.org/pere/blog/
</link>
10 <title>Debian boots quicker and quicker
</title>
11 <link>http://people.skolelinux.org/pere/blog/Debian_boots_quicker_and_quicker.html
</link>
12 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Debian_boots_quicker_and_quicker.html
</guid>
13 <pubDate>Wed,
24 Jun
2009 21:
40:
00 +
0200</pubDate>
15 <p
>I spent Monday and tuesday this week in London with a lot of the
16 people involved in the boot system on Debian and Ubuntu, to see if we
17 could find more ways to speed up the boot system. This was an Ubuntu
19 <a href=
"https://wiki.ubuntu.com/FoundationsTeam/BootPerformance/DebianUbuntuSprint
">developer
20 gathering
</a
>. It was quite productive. We also discussed the future
21 of boot systems, and ways to handle the increasing number of boot
22 issues introduced by the Linux kernel becoming more and more
23 asynchronous and event base. The Ubuntu approach using udev and
24 upstart might be a good way forward. Time will show.
</p
>
26 <p
>Anyway, there are a few ways at the moment to speed up the boot
27 process in Debian. All of these should be applied to get a quick
32 <li
>Use dash as /bin/sh.
</li
>
34 <li
>Disable the init.d/hwclock*.sh scripts and make sure the hardware
35 clock is in UTC.
</li
>
37 <li
>Install and activate the insserv package to enable
38 <a href=
"http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot
">dependency
39 based boot sequencing
</a
>, and enable concurrent booting.
</li
>
43 These points are based on the Google summer of code work done by
44 <a href=
"http://initscripts-ng.alioth.debian.org/soc2006-bootsystem/
">Carlos
47 <p
>Support for makefile-style concurrency during boot was uploaded to
48 unstable yesterday. When we tested it, we were able to cut
6 seconds
49 from the boot sequence. It depend on very correct dependency
50 declaration in all init.d scripts, so I expect us to find edge cases
51 where the dependences in some scripts are slightly wrong when we start
54 <p
>On our IRC channel for this effort, #pkg-sysvinit, a new idea was
55 introduced by Raphael Geissert today, one that could affect the
56 startup speed as well. Instead of starting some scripts concurrently
57 from rcS.d/ and another set of scripts from rc2.d/, it would be
58 possible to run a of them in the same process. A quick way to test
59 this would be to enable insserv and run
'mv /etc/rc2.d/S* /etc/rcS.d/;
60 insserv
'. Will need to test if that work. :)
</p
>
65 <title>Taking over sysvinit development
</title>
66 <link>http://people.skolelinux.org/pere/blog/Taking_over_sysvinit_development.html
</link>
67 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Taking_over_sysvinit_development.html
</guid>
68 <pubDate>Wed,
22 Jul
2009 23:
00:
00 +
0200</pubDate>
70 <p
>After several years of frustration with the lack of activity from
71 the existing sysvinit upstream developer, I decided a few weeks ago to
72 take over the package and become the new upstream. The number of
73 patches to track for the Debian package was becoming a burden, and the
74 lack of synchronization between the distribution made it hard to keep
75 the package up to date.
</p
>
77 <p
>On the new sysvinit team is the SuSe maintainer Dr. Werner Fink,
78 and my Debian co-maintainer Kel Modderman. About
10 days ago, I made
79 a new upstream tarball with version number
2.87dsf (for Debian, SuSe
80 and Fedora), based on the patches currently in use in these
81 distributions. We Debian maintainers plan to move to this tarball as
82 the new upstream as soon as we find time to do the merge. Since the
83 new tarball was created, we agreed with Werner at SuSe to make a new
84 upstream project at
<a href=
"http://savannah.nongnu.org/
">Savannah
</a
>, and continue
85 development there. The project is registered and currently waiting
86 for approval by the Savannah administrators, and as soon as it is
87 approved, we will import the old versions from svn and continue
88 working on the future release.
</p
>
90 <p
>It is a bit ironic that this is done now, when some of the involved
91 distributions are moving to upstart as a syvinit replacement.
</p
>
96 <title>Debian has switched to dependency based boot sequencing
</title>
97 <link>http://people.skolelinux.org/pere/blog/Debian_has_switched_to_dependency_based_boot_sequencing.html
</link>
98 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Debian_has_switched_to_dependency_based_boot_sequencing.html
</guid>
99 <pubDate>Mon,
27 Jul
2009 23:
50:
00 +
0200</pubDate>
101 <p
>Since this evening, with the upload of sysvinit version
2.87dsf-
2,
102 and the upload of insserv version
1.12.0-
10 yesterday, Debian unstable
103 have been migrated to using dependency based boot sequencing. This
104 conclude work me and others have been doing for the last three days.
105 It feels great to see this finally part of the default Debian
106 installation. Now we just need to weed out the last few problems that
107 are bound to show up, to get everything ready for Squeeze.
</p
>
109 <p
>The next step is migrating /sbin/init from sysvinit to upstart, and
110 fixing the more fundamental problem of handing the event based
111 non-predictable kernel in the early boot.
</p
>
116 <title>Parallellizing the boot in Debian Squeeze - ready for wider testing
</title>
117 <link>http://people.skolelinux.org/pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html
</link>
118 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Parallellizing_the_boot_in_Debian_Squeeze___ready_for_wider_testing.html
</guid>
119 <pubDate>Thu,
6 May
2010 23:
25:
00 +
0200</pubDate>
121 <p
>These days, the init.d script dependencies in Squeeze are quite
122 complete, so complete that it is actually possible to run all the
123 init.d scripts in parallell based on these dependencies. If you want
124 to test your Squeeze system, make sure
125 <a href=
"http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot
">dependency
126 based boot sequencing
</a
> is enabled, and add this line to
127 /etc/default/rcS:
</p
>
129 <blockquote
><pre
>
131 </pre
></blockquote
>
133 <p
>That is it. It will cause sysv-rc to use the startpar tool to run
134 scripts in parallel using the dependency information stored in
135 /etc/init.d/.depend.boot, /etc/init.d/.depend.start and
136 /etc/init.d/.depend.stop to order the scripts. Startpar is configured
137 to try to start the kdm and gdm scripts as early as possible, and will
138 start the facilities required by kdm or gdm as early as possible to
139 make this happen.
</p
>
141 <p
>Give it a try, and see if you like the result. If some services
142 fail to start properly, it is most likely because they have incomplete
143 init.d script dependencies in their startup script (or some of their
144 dependent scripts have incomplete dependencies). Report bugs and get
145 the package maintainers to fix it. :)
</p
>
147 <p
>Running scripts in parallel could be the default in Debian when we
148 manage to get the init.d script dependencies complete and correct. I
149 expect we will get there in Squeeze+
1, if we get manage to test and
150 fix the remaining issues.
</p
>
152 <p
>If you report any problems with dependencies in init.d scripts to
153 the BTS, please usertag the report to get it to show up at
154 <a href=
"http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org
">the
155 list of usertagged bugs related to this
</a
>.
</p
>
160 <title>systemd, an interesting alternative to upstart
</title>
161 <link>http://people.skolelinux.org/pere/blog/systemd__an_interesting_alternative_to_upstart.html
</link>
162 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/systemd__an_interesting_alternative_to_upstart.html
</guid>
163 <pubDate>Thu,
13 May
2010 22:
20:
00 +
0200</pubDate>
165 <p
>The last few days a new boot system called
166 <a href=
"http://www.freedesktop.org/wiki/Software/systemd
">systemd
</a
>
168 <a href=
"http://
0pointer.de/blog/projects/systemd.html
">introduced
</a
>
170 to the free software world. I have not yet had time to play around
171 with it, but it seem to be a very interesting alternative to
172 <a href=
"http://upstart.ubuntu.com/
">upstart
</a
>, and might prove to be
173 a good alternative for Debian when we are able to switch to an event
174 based boot system. Tollef is
175 <a href=
"http://bugs.debian.org/
580814">in the process
</a
> of getting
176 systemd into Debian, and I look forward to seeing how well it work. I
177 like the fact that systemd handles init.d scripts with dependency
178 information natively, allowing them to run in parallel where upstart
179 at the moment do not.
</p
>
181 <p
>Unfortunately do systemd have the same problem as upstart regarding
182 platform support. It only work on recent Linux kernels, and also need
183 some new kernel features enabled to function properly. This means
184 kFreeBSD and Hurd ports of Debian will need a port or a different boot
185 system. Not sure how that will be handled if systemd proves to be the
186 way forward.
</p
>
188 <p
>In the mean time, based on the
189 <a href=
"http://lists.debian.org/debian-devel/
2010/
05/msg00122.html
">input
190 on debian-devel@
</a
> regarding parallel booting in Debian, I have
191 decided to enable full parallel booting as the default in Debian as
192 soon as possible (probably this weekend or early next week), to see if
193 there are any remaining serious bugs in the init.d dependencies. A
194 new version of the sysvinit package implementing this change is
195 already in experimental. If all go well, Squeeze will be released
196 with parallel booting enabled by default.
</p
>
201 <title>Parallellized boot is now the default in Debian/unstable
</title>
202 <link>http://people.skolelinux.org/pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html
</link>
203 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Parallellized_boot_is_now_the_default_in_Debian_unstable.html
</guid>
204 <pubDate>Fri,
14 May
2010 22:
40:
00 +
0200</pubDate>
206 <p
>Since this evening, parallel booting is the default in
207 Debian/unstable for machines using dependency based boot sequencing.
208 Apparently the testing of concurrent booting has been wider than
209 expected, if I am to believe the
210 <a href=
"http://lists.debian.org/debian-devel/
2010/
05/msg00122.html
">input
211 on debian-devel@
</a
>, and I concluded a few days ago to move forward
212 with the feature this weekend, to give us some time to detect any
213 remaining problems before Squeeze is frozen. If serious problems are
214 detected, it is simple to change the default back to sequential boot.
215 The upload of the new sysvinit package also activate a new upstream
218 More information about
219 <a href=
"http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot
">dependency
220 based boot sequencing
</a
> is available from the Debian wiki. It is
221 currently possible to disable parallel booting when one run into
222 problems caused by it, by adding this line to /etc/default/rcS:
</p
>
224 <blockquote
><pre
>
226 </pre
></blockquote
>
228 <p
>If you report any problems with dependencies in init.d scripts to
229 the BTS, please usertag the report to get it to show up at
230 <a href=
"http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org
">the
231 list of usertagged bugs related to this
</a
>.
</p
>
236 <title>Parallellized boot seem to hold up well in Debian/testing
</title>
237 <link>http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html
</link>
238 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Parallellized_boot_seem_to_hold_up_well_in_Debian_testing.html
</guid>
239 <pubDate>Thu,
27 May
2010 23:
55:
00 +
0200</pubDate>
241 <p
>A few days ago, parallel booting was enabled in Debian/testing.
242 The feature seem to hold up pretty well, but three fairly serious
243 issues are known and should be solved:
247 <li
>The wicd package seen to
248 <a href=
"http://bugs.debian.org/
508289">break NFS mounting
</a
> and
249 <a href=
"http://bugs.debian.org/
581586">network setup
</a
> when
250 parallel booting is enabled. No idea why, but the wicd maintainer
251 seem to be on the case.
</li
>
253 <li
>The nvidia X driver seem to
254 <a href=
"http://bugs.debian.org/
583312">have a race condition
</a
>
255 triggered more easily when parallel booting is in effect. The
256 maintainer is on the case.
</li
>
258 <li
>The sysv-rc package fail to properly enable dependency based boot
259 sequencing (the shutdown is broken) when old file-rc users
260 <a href=
"http://bugs.debian.org/
575080">try to switch back
</a
> to
261 sysv-rc. One way to solve it would be for file-rc to create
262 /etc/init.d/.legacy-bootordering, and another is to try to make
263 sysv-rc more robust. Will investigate some more and probably upload a
264 workaround in sysv-rc to help those trying to move from file-rc to
265 sysv-rc get a working shutdown.
</li
>
267 </ul
></p
>
269 <p
>All in all not many surprising issues, and all of them seem
270 solvable before Squeeze is released. In addition to these there are
271 some packages with bugs in their dependencies and run level settings,
272 which I expect will be fixed in a reasonable time span.
</p
>
274 <p
>If you report any problems with dependencies in init.d scripts to
275 the BTS, please usertag the report to get it to show up at
276 <a href=
"http://bugs.debian.org/cgi-bin/pkgreport.cgi?users=initscripts-ng-devel@lists.alioth.debian.org
">the
277 list of usertagged bugs related to this
</a
>.
</p
>
279 <p
>Update: Correct bug number to file-rc issue.
</p
>
284 <title>KDM fail at boot with NVidia cards - and no one try to fix it?
</title>
285 <link>http://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html
</link>
286 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/KDM_fail_at_boot_with_NVidia_cards___and_no_one_try_to_fix_it_.html
</guid>
287 <pubDate>Tue,
1 Jun
2010 17:
05:
00 +
0200</pubDate>
289 <p
>It is strange to watch how a bug in Debian causing KDM to fail to
290 start at boot when an NVidia video card is used is handled. The
291 problem seem to be that the nvidia X.org driver uses a long time to
292 initialize, and this duration is longer than kdm is configured to
295 <p
>I came across two bugs related to this issue,
296 <a href=
"http://bugs.debian.org/
583312">#
583312</a
> initially filed
297 against initscripts and passed on to nvidia-glx when it became obvious
298 that the nvidia drivers were involved, and
299 <a href=
"http://bugs.debian.org/
524751">#
524751</a
> initially filed against
300 kdm and passed on to src:nvidia-graphics-drivers for unknown reasons.
</p
>
302 <p
>To me, it seem that no-one is interested in actually solving the
303 problem nvidia video card owners experience and make sure the Debian
304 distribution work out of the box for these users. The nvidia driver
305 maintainers expect kdm to be set up to wait longer, while kdm expect
306 the nvidia driver maintainers to fix the driver to start faster, and
307 while they wait for each other I guess the users end up switching to a
308 distribution that work for them. I have no idea what the solution is,
309 but I am pretty sure that waiting for each other is not it.
</p
>
311 <p
>I wonder why we end up handling bugs this way.
</p
>
316 <title>Upstart or sysvinit - as init.d scripts see it
</title>
317 <link>http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html
</link>
318 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Upstart_or_sysvinit___as_init_d_scripts_see_it.html
</guid>
319 <pubDate>Sun,
6 Jun
2010 23:
55:
00 +
0200</pubDate>
321 <p
>If Debian is to migrate to upstart on Linux, I expect some init.d
322 scripts to migrate (some of) their operations to upstart job while
323 keeping the init.d for hurd and kfreebsd. The packages with such
324 needs will need a way to get their init.d scripts to behave
325 differently when used with sysvinit and with upstart. Because of
326 this, I had a look at the environment variables set when a init.d
327 script is running under upstart, and when it is not.
</p
>
329 <p
>With upstart, I notice these environment variables are set when a
330 script is started from rcS.d/ (ignoring some irrelevant ones like
333 <blockquote
><pre
>
339 UPSTART_EVENTS=startup
341 UPSTART_JOB=rc-sysinit
342 </pre
></blockquote
>
344 <p
>With sysvinit, these environment variables are set for the same
347 <blockquote
><pre
>
348 INIT_VERSION=sysvinit-
2.88
353 </pre
></blockquote
>
355 <p
>The RUNLEVEL and PREVLEVEL environment variables passed on from
356 sysvinit are not set by upstart. Not sure if it is intentional or not
357 to not be compatible with sysvinit in this regard.
</p
>
359 <p
>For scripts needing to behave differently when upstart is used,
360 looking for the UPSTART_JOB environment variable seem to be a good
366 <title>Automatic upgrade testing from Lenny to Squeeze
</title>
367 <link>http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html
</link>
368 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/Automatic_upgrade_testing_from_Lenny_to_Squeeze.html
</guid>
369 <pubDate>Fri,
11 Jun
2010 22:
50:
00 +
0200</pubDate>
371 <p
>The last few days I have done some upgrade testing in Debian, to
372 see if the upgrade from Lenny to Squeeze will go smoothly. A few bugs
373 have been discovered and reported in the process
374 (
<a href=
"http://bugs.debian.org/
585410">#
585410</a
> in nagios3-cgi,
375 <a href=
"http://bugs.debian.org/
584879">#
584879</a
> already fixed in
376 enscript and
<a href=
"http://bugs.debian.org/
584861">#
584861</a
> in
377 kdebase-workspace-data), and to get a more regular testing going on, I
378 am working on a script to automate the test.
</p
>
380 <p
>The idea is to create a Lenny chroot and use tasksel to install a
381 Gnome or KDE desktop installation inside the chroot before upgrading
382 it. To ensure no services are started in the chroot, a policy-rc.d
383 script is inserted. To make sure tasksel believe it is to install a
384 desktop on a laptop, the tasksel tests are replaced in the chroot
385 (only acceptable because this is a throw-away chroot).
</p
>
387 <p
>A naive upgrade from Lenny to Squeeze using aptitude dist-upgrade
388 currently always fail because udev refuses to upgrade with the kernel
389 in Lenny, so to avoid that problem the file /etc/udev/kernel-upgrade
390 is created. The bug report
391 <a href=
"http://bugs.debian.org/
566000">#
566000</a
> make me suspect
392 this problem do not trigger in a chroot, but I touch the file anyway
393 to make sure the upgrade go well. Testing on virtual and real
394 hardware have failed me because of udev so far, and creating this file
395 do the trick in such settings anyway. This is a
396 <a href=
"http://www.linuxquestions.org/questions/debian-
26/failed-dist-upgrade-due-to-udev-config_sysfs_deprecated-nonsense-
804130/
">known
397 issue
</a
> and the current udev behaviour is intended by the udev
398 maintainer because he lack the resources to rewrite udev to keep
399 working with old kernels or something like that. I really wish the
400 udev upstream would keep udev backwards compatible, to avoid such
401 upgrade problem, but given that they fail to do so, I guess
402 documenting the way out of this mess is the best option we got for
403 Debian Squeeze.
</p
>
405 <p
>Anyway, back to the task at hand, testing upgrades. This test
406 script, which I call
<tt
>upgrade-test
</tt
> for now, is doing the
409 <blockquote
><pre
>
413 if [
"$
1" ] ; then
422 exec
&lt; /dev/null
424 mirror=http://ftp.skolelinux.org/debian
425 tmpdir=chroot-$from-upgrade-$to-$desktop
427 debootstrap $from $tmpdir $mirror
428 chroot $tmpdir aptitude update
429 cat
> $tmpdir/usr/sbin/policy-rc.d
&lt;
&lt;EOF
433 chmod a+rx $tmpdir/usr/sbin/policy-rc.d
437 mount -t proc proc $tmpdir/proc
438 # Make sure proc is unmounted also on failure
439 trap exit_cleanup EXIT INT
441 chroot $tmpdir aptitude -y install debconf-utils
443 # Make sure tasksel autoselection trigger. It need the test scripts
444 # to return the correct answers.
445 echo tasksel tasksel/desktop multiselect $desktop | \
446 chroot $tmpdir debconf-set-selections
448 # Include the desktop and laptop task
449 for test in desktop laptop ; do
450 echo
> $tmpdir/usr/lib/tasksel/tests/$test
&lt;
&lt;EOF
454 chmod a+rx $tmpdir/usr/lib/tasksel/tests/$test
457 DEBIAN_FRONTEND=noninteractive
458 DEBIAN_PRIORITY=critical
459 export DEBIAN_FRONTEND DEBIAN_PRIORITY
460 chroot $tmpdir tasksel --new-install
462 echo deb $mirror $to main
> $tmpdir/etc/apt/sources.list
463 chroot $tmpdir aptitude update
464 touch $tmpdir/etc/udev/kernel-upgrade
465 chroot $tmpdir aptitude -y dist-upgrade
467 </pre
></blockquote
>
469 <p
>I suspect it would be useful to test upgrades with both apt-get and
470 with aptitude, but I have not had time to look at how they behave
471 differently so far. I hope to get a cron job running to do the test
472 regularly and post the result on the web. The Gnome upgrade currently
473 work, while the KDE upgrade fail because of the bug in
474 kdebase-workspace-data
</p
>
476 <p
>I am not quite sure what kind of extract from the huge upgrade logs
477 (KDE
167 KiB, Gnome
516 KiB) it make sense to include in this blog
478 post, so I will refrain from trying. I can report that for Gnome,
479 aptitude report
760 packages upgraded,
448 newly installed,
129 to
480 remove and
1 not upgraded and
1024MB need to be downloaded while for
481 KDE the same numbers are
702 packages upgraded,
507 newly installed,
482 193 to remove and
0 not upgraded and
1117MB need to be downloaded
</p
>
484 <p
>I am very happy to notice that the Gnome desktop + laptop upgrade
485 is able to migrate to dependency based boot sequencing and parallel
486 booting without a hitch. Was unsure if there were still bugs with
487 packages failing to clean up their obsolete init.d script during
488 upgrades, and no such problem seem to affect the Gnome desktop+laptop
494 <title>What should start from /etc/rcS.d/ in Debian? - almost nothing
</title>
495 <link>http://people.skolelinux.org/pere/blog/What_should_start_from__etc_rcS_d__in_Debian____almost_nothing.html
</link>
496 <guid isPermaLink=
"true">http://people.skolelinux.org/pere/blog/What_should_start_from__etc_rcS_d__in_Debian____almost_nothing.html
</guid>
497 <pubDate>Sat,
30 Jul
2011 14:
00:
00 +
0200</pubDate>
499 <p
>In the Debian boot system, several packages include scripts that
500 are started from /etc/rcS.d/. In fact, there is a bite more of them
501 than make sense, and this causes a few problems. What kind of
502 problems, you might ask. There are at least two problems. The first
503 is that it is not possible to recover a machine after switching to
504 runlevel
1. One need to actually reboot to get the machine back to
505 the expected state. The other is that single user boot will sometimes
506 run into problems because some of the subsystems are activated before
507 the root login is presented, causing problems when trying to recover a
508 machine from a problem in that subsystem. A minor additional point is
509 that moving more scripts out of rcS.d/ and into the other rc#.d/
510 directories will increase the amount of scripts that can run in
511 parallel during boot, and thus decrease the speed time.
</p
>
513 <p
>So, which scripts should start from rcS.d/. In short, only the
514 scripts that _have_ to execute before the root login prompt is
515 presented during a single user boot should go there. Everything else
516 should go into the numeric runlevels. This means things like
517 lm-sensors, fuse and x11-common should not run from rcS.d, but from
518 the numeric runlevels. Today in Debian, there are around
115 init.d
519 scripts that are started from rcS.d/, and most of them should be moved
520 out. Do your package have one of them? Please help us make single
521 user and runlevel
1 better by moving it.
</p
>
523 <p
>Scripts setting up the screen, keyboard, system partitions
524 etc. should still be started from rcS.d/, but there is for example no
525 need to have the network enabled before the single user login prompt
526 is presented.
</p
>
528 <p
>As always, things are not so easy to fix as they sound. To keep
529 Debian systems working while scripts migrate and during upgrades, the
530 scripts need to be moved from rcS.d/ to rc2.d/ in reverse dependency
531 order, ie the scripts that nothing in rcS.d/ depend on can be moved,
532 and the next ones can only be moved when their dependencies have been
533 moved first. This migration must be done sequentially while we ensure
534 that the package system upgrade packages in the right order to keep
535 the system state correct. This will require some coordination when it
536 comes to network related packages, but most of the packages with
537 scripts that should migrate do not have anything in rcS.d/ depending
538 on them. Some packages have already been updated, like the sudo
539 package, while others are still left to do. I wish I had time to work
540 on this myself, but real live constrains make it unlikely that I will
541 find time to push this forward.
</p
>