{"id":4183,"date":"2019-09-06T21:47:30","date_gmt":"2019-09-06T19:47:30","guid":{"rendered":"https:\/\/diocesanos.es\/blogs\/equipotic\/?p=4183"},"modified":"2019-09-19T14:24:38","modified_gmt":"2019-09-19T12:24:38","slug":"inhabilitar-la-suspension-y-la-hibernacion-en-linux","status":"publish","type":"post","link":"https:\/\/diocesanos.es\/blogs\/equipotic\/2019\/09\/06\/inhabilitar-la-suspension-y-la-hibernacion-en-linux\/","title":{"rendered":"inhabilitar la suspensi\u00f3n y la hibernaci\u00f3n en linux (actualizado!)"},"content":{"rendered":"\n<p>Despu\u00e9s de crear y restaurar las im\u00e1genes en los equipos de profesores he recibido quejas sobre cierres inesperados e irrecuperables del sistema en algunas m\u00e1quinas relacionados con la suspensi\u00f3n de los mismos tras un periodo de inactividad.<\/p>\n\n\n\n<figure class=\"wp-block-image is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2019\/09\/osodormir.jpg\" alt=\"\" class=\"wp-image-4184\" width=\"486\" height=\"343\" srcset=\"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2019\/09\/osodormir.jpg 418w, https:\/\/diocesanos.es\/blogs\/equipotic\/wp-content\/uploads\/sites\/2\/2019\/09\/osodormir-300x212.jpg 300w\" sizes=\"auto, (max-width: 486px) 100vw, 486px\" \/><\/figure>\n\n\n\n<p>Al no poder corregirlo mediante la configuraci\u00f3n de energ\u00eda y\/o salva-pantallas en la cuenta de usuario he optado por otra medida m\u00e1s dr\u00e1stica&#8230;<\/p>\n\n\n\n<!--more-->\n\n\n\n<p>No hay nada como una buena gesti\u00f3n de pol\u00edticas, as\u00ed que he creado los siguientes archivos (como administrador, obviamente) con el contenido que muestro a continuaci\u00f3n:<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Inhabilitar suspensi\u00f3n (en memoria)<\/h2>\n\n\n\n<p><strong>\/etc\/polkit-1\/localauthority\/90-mandatory.d\/disable-suspend.pkla<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[Disable suspend (upower)]\nIdentity=unix-user:*\nAction=org.freedesktop.upower.suspend\nResultActive=no\nResultInactive=no\nResultAny=no\n\n[Disable suspend (logind)]\nIdentity=unix-user:*\nAction=org.freedesktop.login1.suspend\nResultActive=no\n\n[Disable suspend for all sessions (logind)]\nIdentity=unix-user:*\nAction=org.freedesktop.login1.suspend-multiple-sessions\nResultActive=no<\/code><\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">Inhabilitar hibernaci\u00f3n (en disco)<\/h2>\n\n\n\n<p><strong>\/etc\/polkit-1\/localauthority\/90-mandatory.d\/disable-hibernate.pkla<\/strong><\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>[Disable hibernate (upower)]\nIdentity=unix-user:*\nAction=org.freedesktop.upower.hibernate\nResultActive=no\nResultInactive=no\nResultAny=no\n\n[Disable hibernate (logind)]\nIdentity=unix-user:*\nAction=org.freedesktop.login1.hibernate\nResultActive=no\n\n[Disable hibernate for all sessions (logind)]\nIdentity=unix-user:*\nAction=org.freedesktop.login1.hibernate-multiple-sessions\nResultActive=no<\/code><\/pre>\n\n\n\n<p>Una vez creados y reiniciado el equipo desaparecen los botones de los paneles de inicio y cierre de sesi\u00f3n\u00a0 de cara al usuario, y evita los apagados \u00abautom\u00e1ticos\u00bb problem\u00e1ticos hasta que resuelva el problema.\u00a0<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">A nivel de teclado<\/h2>\n\n\n\n<p>Para evitar el problema si el teclado tiene algunas teclas relacionadas para estas funciones, debes ingresar el siguiente comando en una consola con cada usuario del sistema:<\/p>\n<pre>gconftool -s \/apps\/gnome-power-manager\/buttons\/hibernate -t string interactive<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">A nivel de comando del sistema<\/h2>\n\n\n\n<p>Todav\u00eda ser\u00eda posible desencadenar una suspensi\u00f3n o hibernaci\u00f3n desde la l\u00ednea de comandos. Tenemos que crear un script ejecutable en <em>\/etc\/pm\/sleep.d\/<\/em> que cancelar\u00e1 cualquier hibernaci\u00f3n o suspender\u00e1 las acciones.<\/p>\n<pre>vim \/etc\/pm\/sleep.d\/000cancel-hibernate-suspend<\/pre>\n<p>El contenido de este archivo debe ser:<\/p>\n<pre>#!\/bin\/sh<br \/># prevents hibernation and suspend<br \/>. \"$PM_FUNCTIONS\"<br \/>case \"${1}\" in<br \/>suspend|hibernate)<br \/>inhibit<br \/>;;<br \/>resume|thaw)<br \/>exit 0<br \/>;;<br \/>esac<\/pre>\n<p>Por \u00faltimo haz ese archivo ejecutable:<\/p>\n<pre>chmod 0755 \/etc\/pm\/sleep.d\/000cancel-hibernate-suspend<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\">A nivel de servicio<\/h2>\n\n\n\n<p>Para terminar vamos a tratar de impedir que el sistema desencadene con alg\u00fan evento los procesos de hibernaci\u00f3n o suspensi\u00f3n:<\/p>\n<pre>sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target<\/pre>\n<p>Y si quisi\u00e9semos volver a habilitarlos&#8230;<\/p>\n<pre>sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Despu\u00e9s de crear y restaurar las im\u00e1genes en los equipos de profesores he recibido quejas sobre cierres inesperados e irrecuperables del sistema en algunas m\u00e1quinas relacionados con la suspensi\u00f3n de los mismos tras un periodo de inactividad. Al no poder corregirlo mediante la configuraci\u00f3n de energ\u00eda y\/o salva-pantallas en la cuenta de usuario he optado &hellip; <a href=\"https:\/\/diocesanos.es\/blogs\/equipotic\/2019\/09\/06\/inhabilitar-la-suspension-y-la-hibernacion-en-linux\/\" class=\"more-link\">Seguir leyendo <span class=\"screen-reader-text\">inhabilitar la suspensi\u00f3n y la hibernaci\u00f3n en linux (actualizado!)<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":292,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5,151],"tags":[4],"class_list":["post-4183","post","type-post","status-publish","format-standard","hentry","category-linux-2","category-trucos-2","tag-linux"],"_links":{"self":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/4183","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/users\/292"}],"replies":[{"embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/comments?post=4183"}],"version-history":[{"count":4,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/4183\/revisions"}],"predecessor-version":[{"id":4211,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/posts\/4183\/revisions\/4211"}],"wp:attachment":[{"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/media?parent=4183"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/categories?post=4183"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/diocesanos.es\/blogs\/equipotic\/wp-json\/wp\/v2\/tags?post=4183"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}