Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.debian.kernel > #51685

Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration

From Ben Hutchings <ben@decadent.org.uk>
Newsgroups linux.debian.bugs.dist, linux.debian.kernel
Subject Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration
Date 2015-12-11 02:00 +0100
Message-ID <qEkdY-5iU-9@gated-at.bofh.it> (permalink)
References <qDYGu-7Sr-3@gated-at.bofh.it> <qDYGu-7Sr-3@gated-at.bofh.it> <qE837-5I6-3@gated-at.bofh.it>
Organization linux.* mail to news gateway

Cross-posted to 2 groups.

Show all headers | View raw


[Multipart message — attachments visible in raw view] - view raw

On Thu, 2015-12-10 at 12:15 +0100, Jonas Meurer wrote:
> Hi there,
> 
> On Thu, 10 Dec 2015 02:52:11 +0100 Guilhem Moulin 
> wrote:
> > AFAIK there is no documentation for where users should set variables to
> > configure an initramfs hook.  There are a couple of workaround, all
> > hacky and/or relying on undocumented properties of initramfs-tools(8):
> > 
> >   1/ Setting said variable in initramfs.conf(5).  (Since hook scripts
> >      are executed is sub-shells the variable need to be exported.)  This
> >      is somewhat ugly since initramfs.conf(5) is the configuration file
> >      *for mkinitramfs*, not for the hook files.
> > 
> >   2/ Using /usr/share/initramfs-tools/conf-hooks.d/$hook.  This is an
> >      undocumented (short of an entry in the changelog) hack.  Also
> >      unless that file is marked as a conffile (which violates the
> >      policy) user modifications are wiped upon upgrade.
> 
> If I got it right (didn't find documentation about it), the current
> purpose of conf-hooks.d seems to be to configure *mkinitramfs* in a
> proper way required by the hook scripts, not to set configuration
> variables for the hook scripts themselves, no?

The only documentation I'm aware of is in the changelog:

  * mkinitramfs: Export MODULES, allows hook scripts to act accordingly.
    (closes: #421658) Add /usr/share/initramfs-tools/conf-hooks.d for hooks
    options on mkinitramfs run. Do not land in initramfs.

[...]
> - redefine the purpose of files in conf-hooks.d to set variables that
>   are made available to mkinitramfs *and* the hook scripts. In other
>   words, parse the configure includes from conf-hooks.d in mkinitramfs
>   and export all variables instead of just sourcing the files.
[...]

No, I am not going to add any more half-baked shell script parsing.

Also, it doesn't make any sense to me, to put hook-specific
configuration into a namespace shared across all hooks.  You can
always add a configuration file to your own package and source it in
your hook script.

Ben.

-- 
Ben Hutchings
One of the nice things about standards is that there are so many of them.

Back to linux.debian.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Guilhem Moulin <guilhem@guilhem.org> - 2015-12-10 03:00 +0100
  Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Guilhem Moulin <guilhem@guilhem.org> - 2015-12-10 03:40 +0100
  Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Jonas Meurer <jonas@freesources.org> - 2015-12-10 13:00 +0100
    Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Guilhem Moulin <guilhem@guilhem.org> - 2015-12-10 15:30 +0100
      Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Jonas Meurer <jonas@freesources.org> - 2015-12-10 16:20 +0100
    Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Ben Hutchings <ben@decadent.org.uk> - 2015-12-11 02:00 +0100
      Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Guilhem Moulin <guilhem@guilhem.org> - 2015-12-11 15:40 +0100
        Bug#807527: initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Jonas Meurer <jonas@freesources.org> - 2015-12-17 10:10 +0100
          Bug#807527: [pkg-cryptsetup-devel] initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Jonas Meurer <jonas@freesources.org> - 2015-12-23 23:20 +0100
            Bug#807527: [pkg-cryptsetup-devel] initramfs-tools: Please provide an API or best practices for custom initramfs hook configuration Jonas Meurer <jonas@freesources.org> - 2015-12-25 15:00 +0100
  Processed: [PATCH initramfs-tools 3/3] initramfs-tools.8: Add  brief description of configuration hooks and files owner@bugs.debian.org (Debian Bug Tracking System) - 2016-01-25 18:30 +0100
  Bug#807527: marked as done (initramfs-tools: Please provide an  API or best practices for custom initramfs hook configuration) owner@bugs.debian.org (Debian Bug Tracking System) - 2016-02-11 05:40 +0100

csiph-web