diff options
author | Lennart Poettering <lennart@poettering.net> | 2012-10-28 00:49:04 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2012-10-28 00:50:35 +0200 |
commit | 6524990fdc98370ecba5d9f73e67161e8798c010 (patch) | |
tree | 870ed57ed3c756dd34a0223692d1ec5b9e5ef44d /man | |
parent | 2001208c2ab631a69896d1f670c26846b70d1fb7 (diff) |
logind: support for hybrid sleep (i.e. suspend+hibernate at the same time)
Diffstat (limited to 'man')
-rw-r--r-- | man/logind.conf.xml | 5 | ||||
-rw-r--r-- | man/systemctl.xml | 5 | ||||
-rw-r--r-- | man/systemd-suspend.service.xml | 42 | ||||
-rw-r--r-- | man/systemd.special.xml | 15 |
4 files changed, 46 insertions, 21 deletions
diff --git a/man/logind.conf.xml b/man/logind.conf.xml index 3d83d2c81c..29469d37e1 100644 --- a/man/logind.conf.xml +++ b/man/logind.conf.xml @@ -211,8 +211,9 @@ <literal>poweroff</literal>, <literal>reboot</literal>, <literal>halt</literal>, - <literal>kexec</literal> and - <literal>hibernate</literal>. If + <literal>kexec</literal>, + <literal>hibernate</literal> and + <literal>hybrid-sleep</literal>. If <literal>ignore</literal> logind will never handle these keys. Otherwise the specified action will be taken in the diff --git a/man/systemctl.xml b/man/systemctl.xml index d547410696..786c2bdfcf 100644 --- a/man/systemctl.xml +++ b/man/systemctl.xml @@ -1181,6 +1181,11 @@ <listitem><para>Hibernate the system.</para></listitem> </varlistentry> <varlistentry> + <term><command>hybrid-sleep</command></term> + + <listitem><para>Hibernate and suspend the system.</para></listitem> + </varlistentry> + <varlistentry> <term><command>switch-root [ROOT] [INIT]</command></term> <listitem><para>Switches to a diff --git a/man/systemd-suspend.service.xml b/man/systemd-suspend.service.xml index 604aab6f6b..b9464c8826 100644 --- a/man/systemd-suspend.service.xml +++ b/man/systemd-suspend.service.xml @@ -45,6 +45,7 @@ <refnamediv> <refname>systemd-suspend.service</refname> <refname>systemd-hibernate.service</refname> + <refname>systemd-hybrid-sleep.service</refname> <refname>systemd-sleep</refname> <refpurpose>System sleep state logic</refpurpose> </refnamediv> @@ -52,6 +53,7 @@ <refsynopsisdiv> <para><filename>systemd-suspend.service</filename></para> <para><filename>systemd-hibernate.service</filename></para> + <para><filename>systemd-hybrid-sleep.service</filename></para> <para><filename>/usr/lib/systemd/systemd-sleep</filename></para> </refsynopsisdiv> @@ -64,19 +66,25 @@ for the actual system suspend. Similar, <filename>systemd-hibernate.service</filename> is pulled in by <filename>hibernate.target</filename> to - execute the actual hibernation.</para> - - <para>Immediately before entering system suspend and - hibernation - <filename>systemd-suspend.service</filename> will run - all executables in + execute the actual hibernation. Finally, + <filename>systemd-hybrid-sleep.service</filename> is + pulled in by <filename>hybrid-sleep.target</filename> + to execute hybrid hibernation with system + suspend.</para> + + <para>Immediately before entering system suspend + and/or hibernation + <filename>systemd-suspend.service</filename> (and the + other mentioned units, respectively) will run all + executables in <filename>/usr/lib/systemd/system-sleep/</filename> and pass two arguments to them. The first argument will be "<literal>pre</literal>", the second either - "<literal>suspend</literal>" or - "<literal>hibernate</literal>", depending on the + "<literal>suspend</literal>", + "<literal>hibernate</literal>", or + "<literal>hybrid-sleep</literal>" depending on the chosen action. Immediately after leaving system - suspend and hibernation the same executables are run, + suspend and/or hibernation the same executables are run, but the first argument is now "<literal>post</literal>". All executables in this directory are executed in parallel, and execution of @@ -87,15 +95,17 @@ <filename>/usr/lib/systemd/system-sleep/</filename> are intended for local use only and should be considered hacks. If applications want to be notified - of system suspend and resume there are much nicer - interfaces available.</para> + of system suspend/hibernation and resume there are + much nicer interfaces available.</para> <para>Note that - <filename>systemd-suspend.service</filename> and - <filename>systemd-hibernate.service</filename> should - never be executed directly. Instead, trigger system - sleep states with a command such as "<literal>systemctl - suspend</literal>" or suchlike.</para> + <filename>systemd-suspend.service</filename>, + <filename>systemd-hibernate.service</filename> and + <filename>systemd-hybrid-sleep.service</filename> + should never be executed directly. Instead, trigger + system sleep states with a command such as + "<literal>systemctl suspend</literal>" or + similar.</para> </refsect1> <refsect1> diff --git a/man/systemd.special.xml b/man/systemd.special.xml index 3e5f653494..6b8e0ec7f0 100644 --- a/man/systemd.special.xml +++ b/man/systemd.special.xml @@ -63,6 +63,7 @@ <filename>graphical.target</filename>, <filename>hibernate.target</filename>, <filename>http-daemon.target</filename>, + <filename>hybrid-sleep.target</filename>, <filename>halt.target</filename>, <filename>kbrequest.target</filename>, <filename>kexec.target</filename>, @@ -303,6 +304,15 @@ </listitem> </varlistentry> <varlistentry> + <term><filename>hybrid-sleep.target</filename></term> + <listitem> + <para>A special target unit + for hibernating and suspending the + system at the same time. This pulls in + <filename>sleep.target</filename>.</para> + </listitem> + </varlistentry> + <varlistentry> <term><filename>halt.target</filename></term> <listitem> <para>A special target unit @@ -652,9 +662,8 @@ <listitem> <para>A special target unit that is pulled in by - <filename>suspend.target</filename> - and - <filename>hibernate.target</filename> + <filename>suspend.target</filename>, + <filename>hibernate.target</filename> and <filename>hybrid-sleep.target</filename> and may be used to hook units into the sleep state logic.</para> |