mirror of
https://github.com/PartialVolume/shredos.x86_64.git
synced 2026-02-20 17:42:10 +00:00
nss-myhostname is helpful to resolve local hostname without domain.
For instance, if we set hostname to myboard and ping myboard
without .local suffix, it fails if /etc/hosts stays unchanged.
nss-myhostname modifies /etc/nsswitch.conf file.
It set myhostname resolution just after files in hosts line,
for example:
hosts: files myhostname mdns4_minimal [NOTFOUND=return] dns
This choice comes from Debian commit [1] and Yocto recipe [2].
Also, nss-myhostname author suggests myhostname should be used as
a backup and appended at the end of hosts line. Both choices are valid.
Discussion on Debian bug tracker [3] gives some details on issue
that may occurs using nss-myhostname (see fqdn).
Note nss-myhostname is already included in systemd, so ensure is conflicts
with it.
[1] http://git.nomeata.de/?p=libnss-myhostname.git;a=commit;h=5104d7f0045df55ee8be526e8c84078750e1e0ed
[2] https://git.yoctoproject.org/cgit.cgi/poky/plain/meta/recipes-support/nss-myhostname/nss-myhostname_0.3.bb
[3] https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=756224
[Peter: simplify sed invocation, adjust Config.in]
Signed-off-by: Vincent Prince <vincent.prince.fr@gmail.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
21 lines
632 B
Makefile
21 lines
632 B
Makefile
################################################################################
|
|
#
|
|
## nss-myhostname
|
|
#
|
|
################################################################################
|
|
|
|
NSS_MYHOSTNAME_VERSION = 0.3
|
|
NSS_MYHOSTNAME_SITE = http://0pointer.de/lennart/projects/nss-myhostname
|
|
NSS_MYHOSTNAME_LICENSE = LGPL-2.1+
|
|
NSS_MYHOSTNAME_LICENSE_FILES = LICENSE
|
|
|
|
# add myhostname after files if missing
|
|
define MYHOSTNAME_SET_NSSWITCH
|
|
$(SED) '/^hosts:/ {/myhostname/! s/files/files myhostname/}' \
|
|
$(TARGET_DIR)/etc/nsswitch.conf
|
|
endef
|
|
|
|
NSS_MYHOSTNAME_TARGET_FINALIZE_HOOKS += MYHOSTNAME_SET_NSSWITCH
|
|
|
|
$(eval $(autotools-package))
|