]> git.ipfire.org Git - thirdparty/systemd.git/blob - man/hostnamectl.xml
ffae5e6b060684857622775f4c4f450e0afe3edc
[thirdparty/systemd.git] / man / hostnamectl.xml
1 <?xml version='1.0'?> <!--*-nxml-*-->
2 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.2/docbookx.dtd">
4
5 <!--
6 This file is part of systemd.
7
8 Copyright 2012 Lennart Poettering
9
10 systemd is free software; you can redistribute it and/or modify it
11 under the terms of the GNU Lesser General Public License as published by
12 the Free Software Foundation; either version 2.1 of the License, or
13 (at your option) any later version.
14
15 systemd is distributed in the hope that it will be useful, but
16 WITHOUT ANY WARRANTY; without even the implied warranty of
17 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
18 Lesser General Public License for more details.
19
20 You should have received a copy of the GNU Lesser General Public License
21 along with systemd; If not, see <http://www.gnu.org/licenses/>.
22 -->
23
24 <refentry id="hostnamectl" conditional='ENABLE_HOSTNAMED'
25 xmlns:xi="http://www.w3.org/2001/XInclude">
26
27 <refentryinfo>
28 <title>hostnamectl</title>
29 <productname>systemd</productname>
30
31 <authorgroup>
32 <author>
33 <contrib>Developer</contrib>
34 <firstname>Lennart</firstname>
35 <surname>Poettering</surname>
36 <email>lennart@poettering.net</email>
37 </author>
38 </authorgroup>
39 </refentryinfo>
40
41 <refmeta>
42 <refentrytitle>hostnamectl</refentrytitle>
43 <manvolnum>1</manvolnum>
44 </refmeta>
45
46 <refnamediv>
47 <refname>hostnamectl</refname>
48 <refpurpose>Control the system hostname</refpurpose>
49 </refnamediv>
50
51 <refsynopsisdiv>
52 <cmdsynopsis>
53 <command>hostnamectl</command>
54 <arg choice="opt" rep="repeat">OPTIONS</arg>
55 <arg choice="req">COMMAND</arg>
56 </cmdsynopsis>
57 </refsynopsisdiv>
58
59 <refsect1>
60 <title>Description</title>
61
62 <para><command>hostnamectl</command> may be used to
63 query and change the system hostname and related
64 settings.</para>
65
66 <para>This tool distinguishes three different
67 hostnames: the high-level "pretty" hostname which
68 might include all kinds of special characters
69 (e.g. "Lennart's Laptop"), the static hostname which
70 is used to initialize the kernel hostname at boot
71 (e.g. "lennarts-laptop"), and the transient hostname
72 which is a default received from network configuration.
73 If a static hostname is set, and is valid (something other
74 than localhost), then the transient hostname is not used.</para>
75
76 <para>Note that the pretty hostname has little
77 restrictions on the characters used, while the static
78 and transient hostnames are limited to the usually
79 accepted characters of Internet domain names.</para>
80
81 <para>The static hostname is stored in
82 <filename>/etc/hostname</filename>, see
83 <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>
84 for more information. The pretty hostname, chassis
85 type, and icon name are stored in
86 <filename>/etc/machine-info</filename>, see
87 <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>
88
89 <para>Use
90 <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
91 to initialize the system host name for mounted (but
92 not booted) system images.</para>
93 </refsect1>
94
95 <refsect1>
96 <title>Options</title>
97
98 <para>The following options are understood:</para>
99
100 <variablelist>
101 <varlistentry>
102 <term><option>--no-ask-password</option></term>
103
104 <listitem><para>Do not query the user
105 for authentication for privileged
106 operations.</para></listitem>
107 </varlistentry>
108
109 <varlistentry>
110 <term><option>--static</option></term>
111 <term><option>--transient</option></term>
112 <term><option>--pretty</option></term>
113
114 <listitem><para>If
115 <command>status</command> is used (or
116 no explicit command is given) and one
117 of those fields is given,
118 <command>hostnamectl</command> will
119 print out just this selected
120 hostname.</para>
121
122 <para>If used with
123 <command>set-hostname</command>, only
124 the selected hostname(s) will be
125 updated. When more than one of those
126 options is used, all the specified
127 hostnames will be updated.
128 </para></listitem>
129 </varlistentry>
130
131 <xi:include href="user-system-options.xml" xpointer="host" />
132
133 <xi:include href="standard-options.xml" xpointer="help" />
134 <xi:include href="standard-options.xml" xpointer="version" />
135 </variablelist>
136
137 <para>The following commands are understood:</para>
138
139 <variablelist>
140 <varlistentry>
141 <term><command>status</command></term>
142
143 <listitem><para>Show current system
144 hostname and related
145 information.</para></listitem>
146 </varlistentry>
147
148 <varlistentry>
149 <term><command>set-hostname <replaceable>NAME</replaceable></command></term>
150
151 <listitem><para>Set the system
152 hostname to
153 <replaceable>NAME</replaceable>. By
154 default, this will alter the pretty,
155 the static, and the transient hostname
156 alike; however, if one or more of
157 <option>--static</option>,
158 <option>--transient</option>,
159 <option>--pretty</option> are used,
160 only the selected hostnames are
161 changed. If the pretty hostname is
162 being set, and static or transient are
163 being set as well, the specified
164 hostname will be simplified in regards
165 to the character set used before the
166 latter are updated. This is done by
167 replacing spaces with
168 <literal>-</literal> and removing
169 special characters. This ensures that
170 the pretty and the static hostname are
171 always closely related while still
172 following the validity rules of the
173 specific name. This simplification of
174 the hostname string is not done if
175 only the transient and/or static host
176 names are set, and the pretty host
177 name is left untouched.</para>
178
179 <para>Pass the empty string
180 <literal></literal> as the hostname to
181 reset the selected hostnames to their
182 default (usually
183 <literal>localhost</literal>).</para></listitem>
184 </varlistentry>
185
186 <varlistentry>
187 <term><command>set-icon-name <replaceable>NAME</replaceable></command></term>
188
189 <listitem><para>Set the system icon
190 name to
191 <replaceable>NAME</replaceable>. The
192 icon name is used by some graphical
193 applications to visualize this host.
194 The icon name should follow the <ulink
195 url="http://standards.freedesktop.org/icon-naming-spec/icon-naming-spec-latest.html">Icon
196 Naming Specification</ulink>.</para>
197
198 <para>Pass an empty string to reset
199 the icon name to the default value,
200 which is determined from chassis type
201 (see below) and possibly other
202 parameters.</para></listitem>
203 </varlistentry>
204
205 <varlistentry>
206 <term><command>set-chassis <replaceable>TYPE</replaceable></command></term>
207
208 <listitem><para>Set the chassis type
209 to <replaceable>TYPE</replaceable>.
210 The chassis type is used by some
211 graphical applications to visualize
212 the host or alter user interaction.
213 Currently, the following chassis types
214 are defined:
215 <literal>desktop</literal>,
216 <literal>laptop</literal>,
217 <literal>server</literal>,
218 <literal>tablet</literal>,
219 <literal>handset</literal>,
220 <literal>watch</literal>,
221 <literal>embedded</literal> as well as
222 the special chassis types
223 <literal>vm</literal> and
224 <literal>container</literal> for
225 virtualized systems that lack an
226 immediate physical chassis.</para>
227
228 <para>Pass an empty string to reset
229 the chassis type to the default value
230 which is determined from the firmware
231 and possibly other parameters.</para>
232 </listitem>
233 </varlistentry>
234
235 <varlistentry>
236 <term><command>set-deployment <replaceable>ENVIRONMENT</replaceable></command></term>
237
238 <listitem><para>Set the deployment
239 environment
240 description. <replaceable>ENVIRONMENT</replaceable>
241 must be a single word without any
242 control characters. One of the
243 following is suggested:
244 <literal>development</literal>,
245 <literal>integration</literal>,
246 <literal>staging</literal>,
247 <literal>production</literal>.
248 </para>
249
250 <para>Pass an empty string to reset to
251 the default empty value.</para>
252 </listitem>
253 </varlistentry>
254
255 <varlistentry>
256 <term><command>set-location <replaceable>LOCATION</replaceable></command></term>
257
258 <listitem><para>Set the location
259 string for the system, if it is
260 known. <replaceable>LOCATION</replaceable>
261 should be a human-friendly, free-form
262 string describing the physical
263 location of the system, if it is known
264 and applicable. This may be as generic
265 as <literal>Berlin, Germany</literal>
266 or as specific as <literal>Left Rack,
267 2nd Shelf</literal>.</para>
268
269 <para>Pass an empty string to reset to
270 the default empty value.</para>
271 </listitem>
272 </varlistentry>
273 </variablelist>
274 </refsect1>
275
276 <refsect1>
277 <title>Exit status</title>
278
279 <para>On success, 0 is returned, a non-zero failure
280 code otherwise.</para>
281 </refsect1>
282
283 <refsect1>
284 <title>See Also</title>
285 <para>
286 <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
287 <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
288 <citerefentry><refentrytitle>hostname</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
289 <citerefentry><refentrytitle>machine-info</refentrytitle><manvolnum>5</manvolnum></citerefentry>,
290 <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>,
291 <citerefentry><refentrytitle>systemd-hostnamed.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>,
292 <citerefentry><refentrytitle>systemd-firstboot</refentrytitle><manvolnum>1</manvolnum></citerefentry>
293 </para>
294 </refsect1>
295
296 </refentry>