[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: init script, installed but not activated



Am 06.10.2015 um 22:16 schrieb Antonio Terceiro:
> On Tue, Oct 06, 2015 at 10:47:28PM +0300, Hleb Valoshka wrote:
>> Hi all.
>>
>> I'm packaging web server for ruby called unicorn. The package installs
>> sysv init script, I want to make it installed but not activated
>> because unicorn itself is useless, user should configure it and
>> activate it with "update-rc.d unicorn enable". Or it may installed as
>> dependency for rainbows, so it's clear that it should not run.
>>
>> So I need something like "dh_systemd_enable --no-enable", existing
>> options for dh_installinit like "--no-start" or
>> "--update-rcd-params=..." does not work such way, so we need to
>> introduce workarounds in postinstall script.
>>
>> Any suggestions?

See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=709384
Unfortunately not a lot has happened since the bug was filed.


> for sysvinit you need to code that manually in the initscript. several
> packages have their initscripts source /etc/default/$package, and check
> for some variable that says whether the service should start on boot or
> not.
> 
> look at varnish for an example.

Please don't use such ENABLE flags in /etc/default/, this is an
anti-feature.

If your package does not work unconfigured, a better alternative is to
check for the existence of a config file.



-- 
Why is it that all of the instruments seeking intelligent life in the
universe are pointed away from Earth?

Attachment: signature.asc
Description: OpenPGP digital signature


Reply to: