Solaris init.d scripts for INN

James Ralston qralston+ml.inn-workers at
Fri Apr 6 21:37:10 UTC 2001

Several people asked me about these, so here are the Solaris init
scripts I wrote for INN.

The scripts go into /etc/init.d.  You have to make the symbolic links
to them:

    $ ln -s ../init.d/cnfsstat /etc/rc0.d/K10cnfsstat
    $ ln -s ../init.d/innwatch /etc/rc0.d/K10innwatch
    $ ln -s ../init.d/inn      /etc/rc0.d/K15inn
    $ ln -s ../init.d/cnfsstat /etc/rc1.d/K10cnfsstat
    $ ln -s ../init.d/innwatch /etc/rc1.d/K10innwatch
    $ ln -s ../init.d/inn      /etc/rc1.d/K15inn
    $ ln -s ../init.d/cnfsstat /etc/rc2.d/K10cnfsstat
    $ ln -s ../init.d/innwatch /etc/rc2.d/K10innwatch
    $ ln -s ../init.d/inn      /etc/rc2.d/K15inn
    $ ln -s ../init.d/cnfsstat /etc/rc3.d/K10cnfsstat
    $ ln -s ../init.d/innwatch /etc/rc3.d/K10innwatch
    $ ln -s ../init.d/inn      /etc/rc3.d/K15inn
    $ ln -s ../init.d/inn      /etc/rc3.d/S80inn
    $ ln -s ../init.d/cnfsstat /etc/rc3.d/S85cnfsstat
    $ ln -s ../init.d/innwatch /etc/rc3.d/S85innwatch

You also need to supply a /etc/defaults/inn file if you want INN to
actually start up.  I've enclosed the one I use.

These scripts try very hard to shut down INN in a graceful manner.
However, innfeed processes have a tendency to linger for several
minutes after INN has closed its pipe to them, and the scripts aren't
smart enough to spinwait until all of them exit.  I intend to fix this
when I rewrite these scripts for Linux, which I plan to do fairly
soon.  I'd also like to remove the dependency on /usr/xpg4/bin/id
(/usr/bin/id on Solaris doesn't support the -u option).

James Ralston, Information Technology
Software Engineering Institute
Carnegie Mellon University, Pittsburgh, PA, USA

-- Binary/unsupported file stripped by Listar --
-- Type: APPLICATION/x-gzip
-- File: inn-2.3.1-solaris-init.tar.gz
-- Desc: Solaris init scripts for INN 2.3.1

-- Attached file included as plaintext by Listar --
-- File: inn
-- Desc: sample /etc/default/inn file for Solaris INN init.d scripts

# Set to YES if you want in INN system to start.  If INN_START is set
# to any other value (or not set at all), all of the INN init.d
# scripts silently exit.

# You *must* explicitly name the path to the innshellvars file.  If
# this is not set, the inn init.d scripts will fail.

# The inn init.d scripts will prepend INN_PREPATHS to the PATH, and
# append INN_POSTPATHS to the PATH.  These actions occur *after* the
# innshellvars file rewrites the PATH.  The inn init.d scripts require
# an "id" program that supports the -u option, so you must have the
# SUNWxcu4 package installed, and you must have /usr/xpg4/bin in

# Either leave this unset, or else pick innd or inndstart (the latter
# is recommended).  If unset, inndstart is assumed.

More information about the inn-workers mailing list