Project

General

Profile

Story #6884

Updated by Brett Smith over 9 years ago

This is a planning story.    The expected outcome is more well-specified stories. 

 Background: Right now our install docs usually suggest you use runit to supervise daemon processes.    This has several downsides: 

 * It repeatedly complicates the install instructions with infrastructure that could be added to the packages directly. 
 * runit is unfamiliar to many users, which adds to the difficulty of system deployment and maintenance. 
 * runit is not readily available on CentOS 6, and possibly other versions. 

 Questions the planning process should answer: 

 * What inits do we need to support?    I assume sysvinit and systemd.    Any others?    Ubuntu 12.04 has Upstart, but apparently with some level of sysvinit compatibility. 
 * Should our packages try to support multiple inits simultaneously, or should each package support the init that ships with the distribution? 
 * Is there some fpm-like tool we can/should use to generate different init scripts for us?    (I think Nico was investigating something along these lines.) 
 * [Others?    See the discussion starting at "6663 note 30":https://arvados.org/issues/6663#note-30 for some deployment background and desired functionality.] [Others?] 

 It would be cleanest to have a separate story for every daemon package, although hopefully once we have one or two under our belts, the rest will go much more quickly.

Back