On Tue, Aug 23, 2016 at 3:57 PM, William Hubbs <willi...@gentoo.org> wrote:
>
> I am planning to change the logic in /etc/init.d/hostname so that if
> /etc/hostname exists, the first word out of that file will be used as
> the hostname rather than any setting in /etc/conf.d/hostname. If you
> don't want /etc/hostname, just don't create it and the settings from
> /etc/conf.d/hostname will still be used.
>

Keep in mind that this is potentially problematic for a few reasons:

1.  The hostname could change after openrc is done setting it.  If it
does, a program that reads /etc/hostname won't get the real hostname.

2.  You could have a situation where multiple containers use the same
/etc.  Obviously in this situation you wouldn't want to store the
hostname anywhere in /etc unless you wanted them to all have the same
hostname.  It would be better to obtain it from dhcp, or to have it
set before init is run during initialization.

The main danger is people not thinking of all the scenarios.  I'm not
quite sure why we even need /etc/hostname now given these issues and
the fact that we've apparently gotten along for a long time without
it.  Have we ever gotten around to making /etc/mtab a symlink yet?  I
know it wasn't for a long time.  It seems like we are moving away from
container support when we should be moving towards it if anything...

-- 
Rich

Reply via email to