{"id":4531,"date":"2022-12-20T18:08:57","date_gmt":"2022-12-20T21:08:57","guid":{"rendered":"http:\/\/lode.uno\/linux-man\/index.php\/2022\/12\/20\/org-freedesktop-hostname1-man5\/"},"modified":"2022-12-20T18:08:57","modified_gmt":"2022-12-20T21:08:57","slug":"org-freedesktop-hostname1-man5","status":"publish","type":"post","link":"https:\/\/lode.uno\/linux-man\/2022\/12\/20\/org-freedesktop-hostname1-man5\/","title":{"rendered":"ORG.FREEDESKTOP.HOSTNAME1 (man5)"},"content":{"rendered":"<h1 align=\"center\">ORG.FREEDESKTOP.HOSTNAME1<\/h1>\n<p> <a href=\"#NAME\">NAME<\/a><br \/> <a href=\"#INTRODUCTION\">INTRODUCTION<\/a><br \/> <a href=\"#THE D\u2212BUS API\">THE D\u2212BUS API<\/a><br \/> <a href=\"#SEMANTICS\">SEMANTICS<\/a><br \/> <a href=\"#RECOMMENDATIONS\">RECOMMENDATIONS<\/a><br \/> <a href=\"#VERSIONING\">VERSIONING<\/a><br \/> <a href=\"#EXAMPLES\">EXAMPLES<\/a><br \/> <a href=\"#SEE ALSO\">SEE ALSO<\/a><br \/> <a href=\"#NOTES\">NOTES<\/a> <\/p>\n<hr>\n<h2>NAME <a name=\"NAME\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">org.freedesktop.hostname1 \u2212 The D\u2212Bus interface of systemd\u2212hostnamed<\/p>\n<h2>INTRODUCTION <a name=\"INTRODUCTION\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><b>systemd-hostnamed.service<\/b>(8) is a system service that can be used to control the hostname and related machine metadata from user programs. This page describes the hostname semantics and the D\u2212Bus interface.<\/p>\n<h2>THE D\u2212BUS API <a name=\"THE D\u2212BUS API\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\">The service exposes the following interfaces on the bus:<\/p>\n<p style=\"margin-left:17%; margin-top: 1em\">node \/org\/freedesktop\/hostname1 { <br \/> interface org.freedesktop.hostname1 { <br \/> methods: <br \/> SetHostname(in s hostname, <br \/> in b interactive); <br \/> SetStaticHostname(in s hostname, <br \/> in b interactive); <br \/> SetPrettyHostname(in s hostname, <br \/> in b interactive); <br \/> SetIconName(in s icon, <br \/> in b interactive); <br \/> SetChassis(in s chassis, <br \/> in b interactive); <br \/> SetDeployment(in s deployment, <br \/> in b interactive); <br \/> SetLocation(in s location, <br \/> in b interactive); <br \/> GetProductUUID(in b interactive, <br \/> out ay uuid); <br \/> properties: <br \/> readonly s Hostname = &#8216;&#8230;&#8217;; <br \/> readonly s StaticHostname = &#8216;&#8230;&#8217;; <br \/> readonly s PrettyHostname = &#8216;&#8230;&#8217;; <br \/> readonly s IconName = &#8216;&#8230;&#8217;; <br \/> readonly s Chassis = &#8216;&#8230;&#8217;; <br \/> readonly s Deployment = &#8216;&#8230;&#8217;; <br \/> readonly s Location = &#8216;&#8230;&#8217;; <br \/> @org.freedesktop.DBus.Property.EmitsChangedSignal(&#8220;const&#8221;) <br \/> readonly s KernelName = &#8216;&#8230;&#8217;; <br \/> @org.freedesktop.DBus.Property.EmitsChangedSignal(&#8220;const&#8221;) <br \/> readonly s KernelRelease = &#8216;&#8230;&#8217;; <br \/> @org.freedesktop.DBus.Property.EmitsChangedSignal(&#8220;const&#8221;) <br \/> readonly s KernelVersion = &#8216;&#8230;&#8217;; <br \/> @org.freedesktop.DBus.Property.EmitsChangedSignal(&#8220;const&#8221;) <br \/> readonly s OperatingSystemPrettyName = &#8216;&#8230;&#8217;; <br \/> @org.freedesktop.DBus.Property.EmitsChangedSignal(&#8220;const&#8221;) <br \/> readonly s OperatingSystemCPEName = &#8216;&#8230;&#8217;; <br \/> @org.freedesktop.DBus.Property.EmitsChangedSignal(&#8220;const&#8221;) <br \/> readonly s HomeURL = &#8216;&#8230;&#8217;; <br \/> }; <br \/> interface org.freedesktop.DBus.Peer { &#8230; }; <br \/> interface org.freedesktop.DBus.Introspectable { &#8230; }; <br \/> interface org.freedesktop.DBus.Properties { &#8230; }; <br \/> };<\/p>\n<p style=\"margin-left:11%; margin-top: 1em\">Whenever the hostname or other metadata is changed via the daemon, <b>PropertyChanged<\/b> signals are sent out to subscribed clients. Changing a hostname using this interface is authenticated via <b><font color=\"#0000FF\">polkit<\/font><\/b> <small><font color=\"#000000\">[1]<\/font><\/small> <font color=\"#000000\">.<\/font><\/p>\n<h2>SEMANTICS <a name=\"SEMANTICS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The <i>static (configured) hostname<\/i> is the one configured in \/etc\/hostname. It is chosen by the local user. It is not always in sync with the current hostname as returned by the <b>gethostname<\/b>(3) system call. If no hostname is configured this property will be the empty string. Setting this property to the empty string will remove \/etc\/hostname. This property should be an internet\u2212style hostname, 7\u2212bit lowercase ASCII, no special chars\/spaces.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The <i>transient (dynamic) hostname<\/i> is the one configured via the kernel&#8217;s <b>sethostname<\/b>(3). It can be different from the static hostname if DHCP or mDNS have been configured to change the name based on network information. This property is never empty. If no hostname is set this will default to &#8220;localhost&#8221; (configurable at compilation time). Setting this property to the empty string will reset the dynamic hostname to the static hostname. If no static hostname is configured the dynamic hostname will be reset to &#8220;localhost&#8221;. This property should be an internet\u2212style hostname, 7\u2212bit lowercase ASCII, no special chars\/spaces.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The <i>pretty hostname<\/i> is a free\u2212form UTF\u22128 hostname for presentation to the user. User interfaces should ensure that the pretty hostname and the static hostname stay in sync. I.e. when the former is &#8220;Lennart\u2019s Computer&#8221; the latter should be &#8220;lennarts\u2212computer&#8221;. If no pretty hostname is set this setting will be the empty string. Applications should then find a suitable fallback, such as the dynamic hostname.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The <i>icon name<\/i> is a name following the XDG icon naming spec. If not set, information such as the chassis type (see below) is used to find a suitable fallback icon name (i.e. &#8220;computer\u2212laptop&#8221; vs. &#8220;computer\u2212desktop&#8221; is picked based on the chassis information). If no such data is available, the empty string is returned. In that case an application should fall back to a replacement icon, for example &#8220;computer&#8221;. If this property is set to the empty string, the automatic fallback name selection is enabled again.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The <i>chassis type<\/i> should be one of the currently defined chassis types: &#8220;desktop&#8221;, &#8220;laptop&#8221;, &#8220;server&#8221;, &#8220;tablet&#8221;, &#8220;handset&#8221;, as well as the special chassis types &#8220;vm&#8221; and &#8220;container&#8221; for virtualized systems. Note that in most cases the chassis type will be determined automatically from DMI\/SMBIOS\/ACPI firmware information. Writing to this setting is hence useful only to override misdetected chassis types, or to configure the chassis type if it could not be auto\u2212detected. Set this property to the empty string to reenable the automatic detection of the chassis type from firmware information.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Note that systemd\u2212hostnamed starts only on request and terminates after a short idle period. This effectively means that <b>PropertyChanged<\/b> messages are not sent out for changes made directly on the files (as in: administrator edits the files with vi). This is the intended behavior: manual configuration changes should require manual reloading.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The transient (dynamic) hostname maps directly to the kernel hostname. This hostname should be assumed to be highly dynamic, and hence should be watched directly, without depending on <b>PropertyChanged<\/b> messages from systemd\u2212hostnamed. To accomplish this, open \/proc\/sys\/kernel\/hostname and <b>poll<\/b>(3) for <b>SIGHUP<\/b> which is triggered by the kernel every time the hostname changes. Again: this is special for the transient (dynamic) hostname, and does not apply to the configured (fixed) hostname.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Applications may read the hostname data directly if hostname change notifications are not necessary. Use <b>gethostname<\/b>(3), \/etc\/hostname (possibly with per\u2212distribution fallbacks), and <b>machine-info<\/b>(3) for that. For more information on these files and syscalls see the respective man pages.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Methods and Properties <br \/> SetHostname()<\/b> sets the transient (dynamic) hostname which is exposed by the <i>Hostname<\/i> property. If empty, the transient hostname is set to the static hostname.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>SetStaticHostname()<\/b> sets the static hostname which is exposed by the <i>StaticHostname<\/i> property. If empty, the built\u2212in default of &#8220;localhost&#8221; is used.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>SetPrettyHostname()<\/b> sets the pretty hostname which is exposed by the <i>PrettyHostname<\/i> property.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>SetIconName()<\/b>, <b>SetChassis()<\/b>, <b>SetDeployment()<\/b>, and <b>SetLocation()<\/b> set the properties <i>IconName<\/i> (the name of the icon representing for the machine), <i>Chassis<\/i> (the machine form factor), <i>Deployment<\/i> (the system deployment environment), and <i>Location<\/i> (physical system location), respectively.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>PrettyHostname<\/i>, <i>IconName<\/i>, <i>Chassis<\/i>, <i>Deployment<\/i>, and <i>Location<\/i> are stored in \/etc\/machine\u2212info. See <b>machine-info<\/b>(5) for the semantics of those settings.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>GetProductUUID()<\/b> returns the &#8220;product uuid&#8221; as exposed by the kernel based on DMI information in \/sys\/class\/dmi\/id\/product_uuid. Reading the file directly requires root privileges, and this method allows access to unprivileged clients through the polkit framework.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><i>KernelName<\/i>, <i>KernelRelease<\/i>, and <i>KernelVersion<\/i> expose the kernel name (e.g. &#8220;Linux&#8221;), release (e.g. &#8220;5.0.0\u221211&#8221;), and version (i.e. the build number, e.g. &#8220;#11&#8221;) as reported by <b>uname<\/b>(2). <i>OperatingSystemPrettyName<\/i>, <i>OperatingSystemCPEName<\/i>, and <i>HomeURL<\/i> expose the <i>PRETTY_NAME=<\/i>, <i>CPE_NAME=<\/i> and <i>HOME_URL=<\/i> fields from <b>os-release<\/b>(5). The purpose of those properties is to allow remote clients to access this information over D\u2212Bus. Local clients can access the information directly.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Security<\/b> <br \/> The <i>interactive<\/i> boolean parameters can be used to control whether polkit should interactively ask the user for authentication credentials if required.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">The polkit action for <b>SetHostname()<\/b> is org.freedesktop.hostname1.set\u2212hostname. For <b>SetStaticHostname()<\/b> and <b>SetPrettyHostname()<\/b> it is org.freedesktop.hostname1.set\u2212static\u2212hostname. For <b>SetIconName()<\/b> and <b>SetChassis()<\/b> it is org.freedesktop.hostname1.set\u2212machine\u2212info.<\/font><\/p>\n<h2>RECOMMENDATIONS <a name=\"RECOMMENDATIONS\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Here are three examples that show how the pretty hostname and the icon name should be used:<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 When registering DNS\u2212SD services: use the pretty hostname in the service name, and pass the icon name in the TXT data, if there is an icon name. Browsing clients can then show the server icon on each service. This is especially useful for WebDAV applications or UPnP media sharing.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 Set the bluetooth name to the pretty hostname.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 When your file browser has a &#8220;Computer&#8221; icon, replace the name with the pretty hostname if set, and the icon with the icon name, if it is set.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">To properly handle name lookups with changing local hostnames without having to edit \/etc\/hosts, we recommend using systemd\u2212hostnamed in combination with <b>nss-myhostname<\/b>(3).<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">A client that wants to change the local hostname for DHCP\/mDNS should invoke SetHostname(&#8220;newname&#8221;, false) as soon as the name is available and afterwards reset it via SetHostname(&#8220;&#8221;).<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Here are some recommendations to follow when generating a static (internet) hostname from a pretty name:<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 Generate a single DNS label only, not an FQDN. That means no dots allowed. Strip them, or replace them with &#8220;\u2212&#8221;.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 It&#8217;s probably safer to not use any non\u2212ASCII chars, even if DNS allows this in some way these days. In fact, restrict your charset to &#8220;a\u2212zA\u2212Z0\u22129&#8221; and &#8220;\u2212&#8221;. Strip other chars, or try to replace them in some smart way with chars from this set, for example &#8220;\u00c3\u00a4&#8221; \u00e2 &#8220;ae&#8221;, and use &#8220;\u2212&#8221; as the replacement for all punctuation characters and whitespace.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 Try to avoid creating repeated &#8220;\u2212&#8221;, as well as &#8220;\u2212&#8221; as the first or last char.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 Limit the hostname to 63 chars, which is the length of a DNS label.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 If after stripping special chars the empty string is the result, you can pass this as\u2212is to systemd\u2212hostnamed in which case it will automatically use &#8220;localhost&#8221;.<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 Uppercase charaacters should be replaced with their lowercase equivalents.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Note that while systemd\u2212hostnamed applies some checks to the hostname you pass they are much looser than the recommendations above. For example, systemd\u2212hostnamed will also accept &#8220;_&#8221; in the hostname, but we recommend not using this to avoid clashes with DNS\u2212SD service types. Also systemd\u2212hostnamed allows longer hostnames, but because of the DNS label limitations, we recommend not making use of this.<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Here are a couple of example conversions:<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 &#8220;Lennart&#8217;s PC&#8221; \u00e2 &#8220;lennarts\u2212pc&#8221;<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 &#8220;M\u00c3\u00bcllers Computer&#8221; \u00e2 &#8220;muellers\u2212computer&#8221;<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 &#8220;Voran!&#8221; \u00e2 &#8220;voran&#8221;<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 &#8220;Es war einmal ein M\u00c3\u00a4nnlein&#8221; \u00e2 &#8220;es\u2212war\u2212einmal\u2212ein\u2212maennlein&#8221;<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 &#8220;Jawoll. Ist doch wahr!&#8221; \u00e2 &#8220;jawoll\u2212ist\u2212doch\u2212wahr&#8221;<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 &#8220;\u00e3\u00ac\u00e3\u00e3\u00bc\u00e3&#8221; \u00e2 &#8220;localhost&#8221;<\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">\u2022 &#8220;&#8230;zack!!! zack!&#8230;&#8221; \u00e2 &#8220;zack\u2212zack&#8221;<\/font><\/p>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">Of course, an already valid internet hostname label you enter and pass through this conversion should stay unmodified, so that users have direct control of it, if they want \u2014 by simply ignoring the fact that the pretty hostname is pretty and just edit it as if it was the normal internet name.<\/font><\/p>\n<h2>VERSIONING <a name=\"VERSIONING\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">These D\u2212Bus interfaces follow<\/font> <b><font color=\"#0000FF\">the usual interface versioning guidelines<\/font><\/b> <small><font color=\"#000000\">[2]<\/font><\/small> <font color=\"#000000\">.<\/font><\/p>\n<h2>EXAMPLES <a name=\"EXAMPLES\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\"><b>Example\u00a01.\u00a0Introspect org.freedesktop.hostname1 on the bus<\/b><\/font><\/p>\n<p style=\"margin-left:17%; margin-top: 1em\"><font color=\"#000000\">$ gdbus introspect \u2212\u2212system  <br \/> \u2212\u2212dest org.freedesktop.hostname1  <br \/> \u2212\u2212object\u2212path \/org\/freedesktop\/hostname1<\/font><\/p>\n<h2>SEE ALSO <a name=\"SEE ALSO\"><\/a> <\/h2>\n<p style=\"margin-left:11%; margin-top: 1em\"><font color=\"#000000\">David Zeuthen&#8217;s original Fedora<\/font> <b><font color=\"#0000FF\">Feature page about xdg\u2212hostname<\/font><\/b> <small><font color=\"#000000\">[3]<\/font><\/small><\/p>\n<h2>NOTES <a name=\"NOTES\"><\/a> <\/h2>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">1.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"9%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">polkit<\/font><\/p>\n<\/td>\n<td width=\"74%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/www.freedesktop.org\/software\/polkit\/docs\/latest\/<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">2.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"63%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">the usual interface versioning guidelines<\/font><\/p>\n<\/td>\n<td width=\"20%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">http:\/\/0pointer.de\/blog\/projects\/versioning-dbus.html<\/font><\/p>\n<table width=\"100%\" border=\"0\" rules=\"none\" frame=\"void\" cellspacing=\"0\" cellpadding=\"0\">\n<tr valign=\"top\" align=\"left\">\n<td width=\"12%\"><\/td>\n<td width=\"3%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">3.<\/font><\/p>\n<\/td>\n<td width=\"2%\"><\/td>\n<td width=\"48%\">\n<p style=\"margin-top: 1em\"><font color=\"#000000\">Feature page about xdg-hostname<\/font><\/p>\n<\/td>\n<td width=\"35%\"> <\/td>\n<\/tr>\n<\/table>\n<p style=\"margin-left:17%;\"><font color=\"#000000\">https:\/\/fedoraproject.org\/wiki\/Features\/BetterHostname<\/font><\/p>\n<hr>\n","protected":false},"excerpt":{"rendered":"<p>  org.freedesktop.hostname1 \u2212 The D\u2212Bus interface of systemd\u2212hostnamed <\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[959],"tags":[961,1291,1318],"class_list":["post-4531","post","type-post","status-publish","format-standard","hentry","category-5-formatos-de-ficheros","tag-961","tag-man5","tag-org"],"gutentor_comment":0,"_links":{"self":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4531","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/comments?post=4531"}],"version-history":[{"count":0,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/posts\/4531\/revisions"}],"wp:attachment":[{"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/media?parent=4531"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/categories?post=4531"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lode.uno\/linux-man\/wp-json\/wp\/v2\/tags?post=4531"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}