主机名的默认文件是什么?

鲍勃贝

喂!我目前正在从头开始在非lfs系统上工作,以busybox作为明星。现在,我的登录信息是:

(none) login:

因此,我的主机名已损坏。hostname带给我(none)太多。

我遵循的指南告诉我将主机名扔到/etc/HOSTNAME我也试过了/etc/hostname无论我做什么,都会hostname返回(none)-除非我运行hostname <thename>hostname -F /etc/hostname现在显然,我不希望每次有人刚安装发行版时都执行此操作-那么,真正的默认文件是什么(如果没有)/etc/hostname

提前致谢!

JdeBP

hostname查询主机名时,包括BusyBox在内的常用工具集中命令不会退回到文件中。它们仅报告内核从系统调用中返回的主机名称,内核将其初始化为字符串,例如“(none)”,该字符串可通过重新配置和重建内核来更改。(在系统术语中,这是动态主机名,又名瞬态主机名; Linux内核实际报告的主机名。)没有“默认文件”。

通常有一个单发服务在系统启动时运行,相当早就开始运行,它会查找这些不同的文件,提取主机名,并使用它初始化内核主机名。(在系统术语中,此配置字符串是静态主机名。)例如:

  • 在我的工具集中,我提供了一个“早期”hostname服务,该服务set-dynamic-hostname在安装本地文件系统之后以及在用户登录服务之前运行工具集的命令。这项工作分为(仅)在更改配置时完成的工作和(每个)系统引导完成的工作:
    • 外部配置导入机制在其他来源(由于不同的操作系统以不同的方式对其进行配置)中读取/etc/hostname/etc/HOSTNAME合并,并进行合并rc.conf
    • 外部配置导入机制使用混合rc.conf配置此服务的hostname环境变量。
    • 服务运行时,set-dynamic-hostname无需关心所有配置源的可能性,只需从为服务配置的环境中获取环境变量,然后从中设置动态主机名即可。
  • 在systemd中,这是一个初始化操作,被硬连接到其systemd自身的代码中,该操作甚至在服务管理启动之前运行。systemd程序本身去并读取/etc/hostname(和也/proc/cmdline,但不能 /etc/HOSTNAME 也不 /etc/default/hostname 也不是 /etc/sysconfig/network),并传递给内核。
  • 在Void Linux中,有一个启动shell脚本,该脚本从(仅)读取静态主机名/etc/hostname,并回退到从read读取的shell变量rc.conf,并根据其值设置动态主机名。

如果要“从头开始”构建系统,则必须提供与之等效的服务。用于从文件设置主机名的BusyBox和ToyBox工具为hostname -F "${filename}",因此您必须提供针对/etc/hostname该文件或某些此类文件运行该命令的服务

BusyBox附带runit的服务管理工具集,而简单的runit服务将类似于以下内容:

#!/ bin / sh -e 
exec 2>&1 
exec主机名-F / etc / hostname

进一步阅读

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

我的VM主机名是什么?

来自分类Dev

@在Solaris的.rhosts文件的主机名部分中是什么意思?

来自分类Dev

www / whois / intoDNS的主机名是什么意思?

来自分类Dev

更改主机名后将写入什么日志文件?

来自分类Dev

Javascript获取文件主机的主机名

来自分类Dev

什么决定了Linux主机名?

来自分类Dev

主机的主机名

来自分类Dev

主机的主机名

来自分类Dev

Sequelize 不从 .env 文件中获取主机名并默认为机器的 IP 地址

来自分类Dev

检查主机名中是否存在特定字符串的最佳方法是什么?

来自分类Dev

使用APT时无法解析主机名,这可能是什么问题?

来自分类Dev

Codeigniter-database.php在线服务器的主机名是什么?

来自分类Dev

使用APT时无法解析主机名,这可能是什么问题?

来自分类Dev

UNIX命令“ mdb主机名”的等效perl和python代码是什么

来自分类Dev

保持Linux服务器主机名一致的最佳方法是什么?

来自分类Dev

我如何知道服务器上数据库的主机名是什么

来自分类Dev

/etc/dhcp/dhcpd.conf 中的“主机名”选项是什么?

来自分类Dev

DNS(route53) 主机名查找的 UDP 端口是什么?

来自分类Dev

如何在主机文件中交换fqdn <->主机名

来自分类Dev

使用主机文件重定向主机名

来自分类Dev

默认网关是否有标准主机名?

来自分类Dev

如果nslookup和ping无法解析主机名,但tracert不能解析,这是什么意思?

来自分类Dev

在CentOS上设置主机名和域的万无一失/正确的方法是什么

来自分类Dev

为什么主机名-h返回255

来自分类Dev

为什么什至需要设置主机名或域名?

来自分类Dev

为什么主机名中有“孩子”

来自分类Dev

为什么我的机器显示不同的主机名?

来自分类Dev

为什么 apache 不断更改我的主机名?

来自分类Dev

属性文件中的字符串主机名:Java

Related 相关文章

  1. 1

    我的VM主机名是什么?

  2. 2

    @在Solaris的.rhosts文件的主机名部分中是什么意思?

  3. 3

    www / whois / intoDNS的主机名是什么意思?

  4. 4

    更改主机名后将写入什么日志文件?

  5. 5

    Javascript获取文件主机的主机名

  6. 6

    什么决定了Linux主机名?

  7. 7

    主机的主机名

  8. 8

    主机的主机名

  9. 9

    Sequelize 不从 .env 文件中获取主机名并默认为机器的 IP 地址

  10. 10

    检查主机名中是否存在特定字符串的最佳方法是什么?

  11. 11

    使用APT时无法解析主机名,这可能是什么问题?

  12. 12

    Codeigniter-database.php在线服务器的主机名是什么?

  13. 13

    使用APT时无法解析主机名,这可能是什么问题?

  14. 14

    UNIX命令“ mdb主机名”的等效perl和python代码是什么

  15. 15

    保持Linux服务器主机名一致的最佳方法是什么?

  16. 16

    我如何知道服务器上数据库的主机名是什么

  17. 17

    /etc/dhcp/dhcpd.conf 中的“主机名”选项是什么?

  18. 18

    DNS(route53) 主机名查找的 UDP 端口是什么?

  19. 19

    如何在主机文件中交换fqdn <->主机名

  20. 20

    使用主机文件重定向主机名

  21. 21

    默认网关是否有标准主机名?

  22. 22

    如果nslookup和ping无法解析主机名,但tracert不能解析,这是什么意思?

  23. 23

    在CentOS上设置主机名和域的万无一失/正确的方法是什么

  24. 24

    为什么主机名-h返回255

  25. 25

    为什么什至需要设置主机名或域名?

  26. 26

    为什么主机名中有“孩子”

  27. 27

    为什么我的机器显示不同的主机名?

  28. 28

    为什么 apache 不断更改我的主机名?

  29. 29

    属性文件中的字符串主机名:Java

热门标签

归档