mirror of
https://github.com/systemd/systemd.git
synced 2025-02-02 13:47:27 +03:00
parent
b6e78cdde1
commit
6ceb0a4094
@ -34,6 +34,11 @@
|
||||
<entry>Short host name</entry>
|
||||
<entry>The hostname of the running system, truncated at the first dot to remove any domain component.</entry>
|
||||
</row>
|
||||
<row id='R'>
|
||||
<entry><literal>%R</literal></entry>
|
||||
<entry>Pretty host name</entry>
|
||||
<entry>The pretty hostname of the running system, as read from the <varname>PRETTY_HOSTNAME=</varname> field of <filename>/etc/machine-info</filename>. If not set, resolves to the short hostname. See <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry> for more information.</entry>
|
||||
</row>
|
||||
<row id='m'>
|
||||
<entry><literal>%m</literal></entry>
|
||||
<entry>Machine ID</entry>
|
||||
|
@ -2031,6 +2031,8 @@ Note that this setting is <emphasis>not</emphasis> influenced by the <varname>Us
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>%l</literal></entry>
|
||||
<!-- We do not use the common definition from standard-specifiers.xml here since we want a
|
||||
slightly more verbose explanation here, referring to the reload cycle. -->
|
||||
<entry>Short host name</entry>
|
||||
<entry>The hostname of the running system at the point in time the unit configuration is loaded, truncated at the first dot to remove any domain component.</entry>
|
||||
</row>
|
||||
@ -2062,6 +2064,13 @@ Note that this setting is <emphasis>not</emphasis> influenced by the <varname>Us
|
||||
<entry>Unescaped prefix name</entry>
|
||||
<entry>Same as <literal>%p</literal>, but with escaping undone.</entry>
|
||||
</row>
|
||||
<row>
|
||||
<!-- We do not use the common definition from standard-specifiers.xml here since we want a
|
||||
slightly more verbose explanation here, referring to the reload cycle. -->
|
||||
<entry><literal>%R</literal></entry>
|
||||
<entry>Pretty host name</entry>
|
||||
<entry>The pretty hostname of the running system at the point in time the unit configuration is loaded, as read from the <varname>PRETTY_HOSTNAME=</varname> field of <filename>/etc/machine-info</filename>. If not set, resolves to the short hostname. See <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry> for more information.</entry>
|
||||
</row>
|
||||
<row>
|
||||
<entry><literal>%s</literal></entry>
|
||||
<entry>User shell</entry>
|
||||
|
@ -223,6 +223,21 @@ int specifier_short_host_name(char specifier, const void *data, const char *root
|
||||
return 0;
|
||||
}
|
||||
|
||||
int specifier_pretty_host_name(char specifier, const void *data, const char *root, const void *userdata, char **ret) {
|
||||
char *n = NULL;
|
||||
|
||||
assert(ret);
|
||||
|
||||
if (get_pretty_hostname(&n) < 0) {
|
||||
n = gethostname_short_malloc();
|
||||
if (!n)
|
||||
return -ENOMEM;
|
||||
}
|
||||
|
||||
*ret = n;
|
||||
return 0;
|
||||
}
|
||||
|
||||
int specifier_kernel_release(char specifier, const void *data, const char *root, const void *userdata, char **ret) {
|
||||
struct utsname uts;
|
||||
char *n;
|
||||
|
@ -21,6 +21,7 @@ int specifier_machine_id(char specifier, const void *data, const char *root, con
|
||||
int specifier_boot_id(char specifier, const void *data, const char *root, const void *userdata, char **ret);
|
||||
int specifier_host_name(char specifier, const void *data, const char *root, const void *userdata, char **ret);
|
||||
int specifier_short_host_name(char specifier, const void *data, const char *root, const void *userdata, char **ret);
|
||||
int specifier_pretty_host_name(char specifier, const void *data, const char *root, const void *userdata, char **ret);
|
||||
int specifier_kernel_release(char specifier, const void *data, const char *root, const void *userdata, char **ret);
|
||||
int specifier_architecture(char specifier, const void *data, const char *root, const void *userdata, char **ret);
|
||||
int specifier_os_id(char specifier, const void *data, const char *root, const void *userdata, char **ret);
|
||||
@ -75,6 +76,7 @@ int specifier_var_tmp_dir(char specifier, const void *data, const char *root, co
|
||||
{ 'B', specifier_os_build_id, NULL }, \
|
||||
{ 'H', specifier_host_name, NULL }, \
|
||||
{ 'l', specifier_short_host_name, NULL }, \
|
||||
{ 'R', specifier_pretty_host_name,NULL }, \
|
||||
{ 'm', specifier_machine_id, NULL }, \
|
||||
{ 'M', specifier_os_image_id, NULL }, \
|
||||
{ 'o', specifier_os_id, NULL }, \
|
||||
|
@ -73,7 +73,7 @@ TEST(specifier_printf) {
|
||||
assert_se(streq(w, "xxx a=AAAA b=BBBB e= yyy"));
|
||||
|
||||
free(w);
|
||||
r = specifier_printf("machine=%m, boot=%b, host=%H, version=%v, arch=%a, empty=%e", SIZE_MAX, table, NULL, NULL, &w);
|
||||
r = specifier_printf("machine=%m, boot=%b, host=%H, pretty=%R, version=%v, arch=%a, empty=%e", SIZE_MAX, table, NULL, NULL, &w);
|
||||
assert_se(r >= 0);
|
||||
assert_se(w);
|
||||
puts(w);
|
||||
|
Loading…
x
Reference in New Issue
Block a user