diff options
author | Zbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl> | 2013-05-04 12:31:28 -0400 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2013-05-06 22:51:57 +0200 |
commit | 19adb8a3204fefd91411b5f0f350c8bc6bcf75fe (patch) | |
tree | c679e6c127f4efab2dd3ad52b4358884e5c85669 /man/systemd-suspend.service.xml | |
parent | b4bc041b1756aab117df40abdcc16a9dc2e72d07 (diff) |
systemd-sleep: add support for freeze and standby
A new config file /etc/systemd/sleep.conf is added.
It is parsed by systemd-sleep and logind. The strings written
to /sys/power/disk and /sys/power/state can be configured.
This allows people to use different modes of suspend on
systems with broken or special hardware.
Configuration is shared between systemd-sleep and logind
to enable logind to answer the question "can the system be
put to sleep" as correctly as possible without actually
invoking the action. If the user configured systemd-sleep
to only use 'freeze', but current kernel does not support it,
logind will properly report that the system cannot be put
to sleep.
https://bugs.freedesktop.org/show_bug.cgi?id=57793
https://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=commit;h=7e73c5ae6e7991a6c01f6d096ff8afaef4458c36
http://lists.freedesktop.org/archives/systemd-devel/2013-February/009238.html
SYSTEM_CONFIG_FILE and USER_CONFIG_FILE defines were removed
since they were used in only a few places and with the
addition of /etc/systemd/sleep.conf it becomes easier to just
append the name of each file to the dir name.
Diffstat (limited to 'man/systemd-suspend.service.xml')
-rw-r--r-- | man/systemd-suspend.service.xml | 50 |
1 files changed, 44 insertions, 6 deletions
diff --git a/man/systemd-suspend.service.xml b/man/systemd-suspend.service.xml index 9b8bad4791..4a4ed5cbdb 100644 --- a/man/systemd-suspend.service.xml +++ b/man/systemd-suspend.service.xml @@ -6,6 +6,7 @@ This file is part of systemd. Copyright 2012 Lennart Poettering + Copyright 2013 Zbigniew Jędrzejewski-Szmek systemd is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by @@ -63,7 +64,7 @@ <para><filename>systemd-suspend.service</filename> is a system service that is pulled in by <filename>suspend.target</filename> and is responsible - for the actual system suspend. Similar, + for the actual system suspend. Similarly, <filename>systemd-hibernate.service</filename> is pulled in by <filename>hibernate.target</filename> to execute the actual hibernation. Finally, @@ -88,8 +89,8 @@ but the first argument is now "<literal>post</literal>". All executables in this directory are executed in parallel, and execution of - the action is not continued before all executables - finished.</para> + the action is not continued until all executables + have finished.</para> <para>Note that scripts or binaries dropped in <filename>/usr/lib/systemd/system-sleep/</filename> @@ -100,7 +101,7 @@ <para>Note that <filename>systemd-suspend.service</filename>, - <filename>systemd-hibernate.service</filename> and + <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 @@ -108,14 +109,51 @@ similar.</para> <para>Internally, this service will echo a string like - <literal>mem</literal> into + "<literal>mem</literal>" into <filename>/sys/power/state</filename>, to trigger the - actual system suspend.</para> + actual system suspend. What exactly is written + where can be configured in the <literal>[Sleep]</literal> + section of <filename>/etc/systemd/sleep.conf</filename>. + See <citerefentry><refentrytitle>systemd-sleep.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>. + </para> + </refsect1> + + <refsect1> + <title>Options</title> + + <para><command>systemd-sleep</command> understands the + following commands:</para> + + <variablelist> + <varlistentry> + <term><option>-h</option></term> + <term><option>--help</option></term> + + <listitem><para>Print a short help + text and exit.</para></listitem> + </varlistentry> + <varlistentry> + <term><option>--version</option></term> + + <listitem><para>Print the systemd version + identifier and exit.</para></listitem> + </varlistentry> + <varlistentry> + <term><option>suspend</option></term> + <term><option>hibernate</option></term> + <term><option>hybrid-sleep</option></term> + + <listitem><para>Suspend, hibernate, or + put the system to hybrid sleep.</para> + </listitem> + </varlistentry> + </variablelist> </refsect1> <refsect1> <title>See Also</title> <para> + <citerefentry><refentrytitle>systemd-sleep.conf</refentrytitle><manvolnum>5</manvolnum></citerefentry>, <citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>systemctl</refentrytitle><manvolnum>1</manvolnum></citerefentry>, <citerefentry><refentrytitle>systemd.special</refentrytitle><manvolnum>7</manvolnum></citerefentry>, |