Improve the Debian Boot Process\ Google Summer of Code 2006 \ \vspace{4mm} LSB-compliance and Lintian patch\ Fifth Deliverable\ \vspace{4mm}

Improve the Debian Boot Process
Google Summer of Code 2006

LSB-compliance and Lintian patch
Fifth Deliverable

student: Carlos Villegas (Carlos.Villegas at nuim.ie)
mentor: Petter Reinholdtsen (pere at hungry.com)

1  Introduction

In this deliverable we present the information presented in the LSB-compliance guide for Debian maintainers together with a script used to check LSB-compliance. The latter is presented as a patch for Lintian such that the effect of this script can be larger. The patch provided has been already implemented in the latest version of lintian!
Discussion on the project may be followed in the initscripts-ng-devel mailing list and the channel #pkg-sysvinit in irc.debian.org.

2  LSB-compliance

The LSB-compliance guide may be found in http://wiki.debian.org/LSBInitScripts

3  Lintian patch

Lintian contains a series of scripts in perl to check different issues of a package. They are in the directory ...lintian/checks. Each check script contains as well a file with extension .desc that contains the description of each error, warning or information related to the script of the same name. In the case of the init-scripts, they are checked currently with the script called init.d with its correpondent description file init.d.desc.
The patch was published and submitted to the lintian maintainers through the BTS. The bug number is 377740 and is availabe in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=377740. The patch has been recently incorporated into lintian.
The script and description file with the proposed patch may be found in:
http://initscripts-ng.alioth.debian.org/soc2006-bootsystem/code/lintian_init.d
http://initscripts-ng.alioth.debian.org/soc2006-bootsystem/code/lintian_init.d.desc

4  Conclusions and Future Work

With the aid of a patch for lintian together with a guide on LSB-compliance, we could expect that in the future it to be easier for maintainers to add adequate run-time dependencies to their scripts making it possible to have a correct boot order for all different system configurations and allowing to have parallel execution at boot time.
Future work should focus on making this into the package of lintian by working together with its maintainers and to extend the work to other packages like linda.
Discussion on the project may be followed in the initscripts-ng-devel mailing list and the channel #pkg-sysvinit in irc.debian.org.