-<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN">
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
+ <title>Talk: Reordering the Debian boot sequence for correctness and speed</title>
<link rel="stylesheet" href="../mrtg-td/slides.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<meta name="Language" content="en">
They are hard to find, as they normally only affect rare combination
of packages, and harder to fix, as they normally require the combined
work of several maintainers and changes in several packages. This
-talk is about how we can solve them, and gain a few advantages on the
-way.</p>
+talk is about the release goal for Lenny to solve them, and gain a few
+advantages on the way.</p>
<div class="presenter">Petter Reinholdtsen - one of the sysvinit maintainers
<br>pere@hungry.com
<p>$remote_fs is needed by all scripts using files in /usr/. $syslog
is needed only by scripts starting services logging to syslog.</p>
+<h2>What to list as dependencies II</h2>
+
+<p>In the common case, the start and stop dependencies are identical.
+
+<p>Prefer virtual dependencies over specific dependencies
+
+<h2>Virtual facilities</h2>
+
+<p>Linux Software Base version 3.2 define these virtual facilities:
+
+<dl>
+
+<dt>$local_fs
+<dd>all local file systems are mounted.
+
+<dt>$network
+<dd>basic networking support is available. Example: a server program
+could listen on a socket.
+
+<dt>$portmap
+<dd>daemons providing SunRPC/ONCRPC portmapping service as defined in
+RFC 1833: Binding Protocols for ONC RPC Version 2 (if present) are
+running.
+
+<dt>$remote_fs
+<dd>all remote file systems are available. In some configurations, file
+systems such as /usr may be remote. Many applications that require
+$local_fs will probably also require $remote_fs.
+
+<dt>$time
+<dd>the system time has been set, for example by using a network-based
+time program such as ntp or rdate, or via the hardware Real Time
+Clock.
+
+<dt>$syslog
+<dd>system logger is operational.
+
+<dt>$named
+<dd>IP name-to-address translation, using the interfaces described in
+this specification, are available to the level the system normally
+provides them. Example: if a DNS query daemon normally provides this
+facility, then that daemon has been started.
+
+</dl>
+
+<p>All of these represent points in time during boot and shutdown.
<h2>Status of dependency based boot</h2>
<p>Packages with LSB header: 654 of 866 (76%)
<br>Unsolved BTS reports: XXX
<br>Packages without BTS reports: ~150
+<br>Last package projected fixed 2008-07-19 with the current rate
<p>Need better documentation
<p>
+<h2>References</h2>
+
+http://wiki.debian.org/LSBInitScripts
+http://wiki.debian.org/LSBInitScripts/DependencyBasedBoot
+
<h2>Thank you very much</h2>
<h3>Questions?</h3>