[Pkg-sysvinit-devel] Bug#464854: skeleton: Move skeleton code into a file that other scripts can include

Petter Reinholdtsen pere at hungry.com
Tue Feb 4 23:07:13 UTC 2014

[Olaf van der Spek]
> Would it be possible to move common code from skeleton into another
> file like /lib/lsb/init-functions such that code doesn't have to be
> duplicated?  The start|stop|restart|reload|force-reload case statement
> looks like a good candidate and default do_start and do_stop scripts
> (with optional callbacks) would be good as well.

I've started on a draft to get something like this into Debian.  The
simpler-init-scripts git branch available from
<URL: http://anonscm.debian.org/gitweb/?p=collab-maint/sysvinit;a=shortlog;h=refs/heads/simpler-init-scripts >
implement a wrapper script init-d-script that can be used like this to
get most of the init.d script implemented as a "include":

# Provides:          atd
# Required-Start:    $syslog $time $remote_fs
# Required-Stop:     $syslog $time $remote_fs
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Deferred execution scheduler
# Description:       Debian init script for the atd deferred executions
#                    scheduler
DESC="deferred execution scheduler"

Only DESC and DAEMON need to be set.  Other settings can be overriden
either by using variables or functions.  Would this fit your need?
Please test and let us know if it work for you. :)

Happy hacking
Petter Reinholdtsen

More information about the Pkg-sysvinit-devel mailing list