1
0
mirror of https://github.com/gophernicus/gophernicus.git synced 2024-07-07 02:54:18 -04:00

Get hardware vendor and type from DMI data on Linux

This commit is contained in:
Kim Holviala 2015-12-29 15:06:17 +02:00
parent 81d0ee1348
commit fd80023b17

View File

@ -134,6 +134,24 @@ void platform(state *st)
}
#endif
/* Get hardware type from DMI data */
if (!*st->server_description && (fp = fopen("/sys/class/dmi/id/board_vendor" , "r"))) {
fgets(buf, sizeof(buf), fp);
fclose(fp);
sstrlcpy(st->server_description, buf);
chomp(st->server_description);
if ((fp = fopen("/sys/class/dmi/id/board_name" , "r"))) {
fgets(buf, sizeof(buf), fp);
fclose(fp);
if (*st->server_description) sstrlcat(st->server_description, " ");
sstrlcat(st->server_description, buf);
chomp(st->server_description);
}
}
/* Identify RedHat */
if (!*sysname && (fp = fopen("/etc/redhat-release", "r"))) {
fgets(sysname, sizeof(sysname), fp);