chiark / gitweb /
hostnamed: make chassis type configurable via /etc/machine-info
authorLennart Poettering <lennart@poettering.net>
Mon, 24 Dec 2012 18:03:59 +0000 (19:03 +0100)
committerLennart Poettering <lennart@poettering.net>
Mon, 24 Dec 2012 18:03:59 +0000 (19:03 +0100)
commit7871c8e9327e4e5b18de9d8081b0f32fa38c2c1f
tree56dea3f21fcc707ac392696697a50d18c21a09d5
parentf9ea108e7c3544c03822277a1112a48dc62f6ed4
hostnamed: make chassis type configurable via /etc/machine-info

For many usecases it is useful to store the chassis type somewhere, and
/etc/machine-info sounds like a good place. Ideally we could always
detect the chassis type from firmware, but frequently that's not
available and in many embedded devices probably entirely unrealistic.

This patch adds a configurable setting CHASSIS= to /etc/machine-info and
exposes this via hostnamectl/hostnamed. hostnamed will guess the chassis
type from DMI if nothing is set explicitly. I also added support for
detecting it from ACPI, which should be more useful as ACPI 5.0 actually
knows a "tablet" chassis type, which neither DMI nor previous ACPI
versions knew.

This also enables DMI-based and ACPI-based detection for non-x86 systems
as ACPI is apparently coming to ARM platforms soon.

I tried to minimize the vocabulary of chassis types understood and
added: desktop, laptop, server, tablet, handset. This is much less than
either APCI or DMI know. If we need more types later on we can easily
add them.
man/hostnamectl.xml
man/machine-info.xml
src/hostname/hostnamectl.c
src/hostname/hostnamed.c