{"id":3785,"date":"2020-10-10T19:32:30","date_gmt":"2020-10-10T17:32:30","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=3785"},"modified":"2020-10-10T19:32:31","modified_gmt":"2020-10-10T17:32:31","slug":"cannot-make-directory-run-screen","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2020\/10\/10\/cannot-make-directory-run-screen\/","title":{"rendered":"Cannot make directory &#8216;\/run\/screen&#8217;"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:265,&quot;href&quot;:&quot;https:\\\/\\\/superuser.com\\\/a\\\/1556866&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/superuser.com\\\/questions\\\/1195962\\\/cannot-make-directory-var-run-screen-permission-denied\\\/1556866#1556866&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:266,&quot;href&quot;:&quot;https:\\\/\\\/fedoramagazine.org\\\/systemd-masking-units&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260322054016\\\/https:\\\/\\\/fedoramagazine.org\\\/systemd-masking-units\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 11:23:59&quot;,&quot;http_code&quot;:503},{&quot;date&quot;:&quot;2026-05-05 09:02:17&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-05-05 09:02:17&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:267,&quot;href&quot;:&quot;https:\\\/\\\/superuser.com\\\/a\\\/1284329&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/superuser.com\\\/questions\\\/1195962\\\/cannot-make-directory-var-run-screen-permission-denied\\\/1284329#1284329&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Y ah\u00ed nos quedamos. Y en parte me pasa por perezoso.<\/p>\n\n\n\n<!--more-->\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/10\/Screenshot_20201010_184526.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"322\" src=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/10\/Screenshot_20201010_184526-1024x322.png\" alt=\"\" class=\"wp-image-3786\" srcset=\"https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/10\/Screenshot_20201010_184526-1024x322.png 1024w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/10\/Screenshot_20201010_184526-300x94.png 300w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/10\/Screenshot_20201010_184526-768x241.png 768w, https:\/\/esferas.org\/msqlu\/wp-content\/uploads\/sites\/12\/2020\/10\/Screenshot_20201010_184526.png 1059w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n\n\n\n<p>En la configuraci\u00f3n que suelo emplear tengo dispuesto que, al entrar v\u00eda <em>ssh<\/em> a un sistema, se recupere la sesi\u00f3n de <em>screen<\/em> para seguir trabajando sin pausa. <\/p>\n\n\n\n<p>De hecho la configuraci\u00f3n es algo como: <\/p>\n\n\n\n<pre title=\"Parte de .bash_profile\" class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\"># recover last screen session or create a new session \nif [ \"$SSH_CONNECTION\" ]; then \n   if [ -z \"$STY\" ]; then \n      exec screen -d -R \n   fi\nfi<\/code><\/pre>\n\n\n\n<p>Y siempre funciona a menos que el directorio de trabajo de <em>screen<\/em> no pueda crearse porque deber\u00eda haberlo hecho el sistema y no ha sido as\u00ed. He buscado en la red y he encontrado una respuesta perfecta para Debian 10 de la mano de <a rel=\"noreferrer noopener\" href=\"https:\/\/superuser.com\/a\/1556866\" target=\"_blank\">Pieter Ennes<\/a> que explica todo con una claridad pasmosa. <\/p>\n\n\n\n<p>La soluci\u00f3n, pues, consiste en lo siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo file \/lib\/systemd\/system\/screen-cleanup.service\n\/lib\/systemd\/system\/screen-cleanup.service: symbolic link to \/dev\/null\n$ sudo rm \/lib\/systemd\/system\/screen-cleanup.service\n$ sudo systemctl enable screen-cleanup.service\n$ sudo systemctl start screen-cleanup.service<\/code><\/pre>\n\n\n\n<p>Esto es, si el archivo <em>screen-cleanup.service<\/em> es un enlace a <em>\/dev\/null<\/em> el servicio est\u00e1 <a href=\"https:\/\/fedoramagazine.org\/systemd-masking-units\/\">enmascarado<\/a> por systemd y no es posible habilitarlo para que se cree en el proceso de arranque. Las llamadas a <em>systemctl<\/em> sirven para asegurarse de que esto es as\u00ed. <\/p>\n\n\n\n<p>Otro detalle, obviamente, es cambiar -por si acaso- el script de arranque para que en caso de fallo de screen no termine la conexi\u00f3n. Eliminar la llamada a <em>exec<\/em> es un primer paso, claro, pero tambi\u00e9n se puede hacer caso de la respuesta de <a href=\"https:\/\/superuser.com\/a\/1284329\">Krease<\/a> y emplear la variable <em>SCREENDIR<\/em>. <\/p>\n\n\n\n<pre title=\".bash_profile \" class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">export SCREENDIR=$HOME\/.screen\nif [ ! -d $SCREENDIR ]; then \n   mkdir $SCREENDIR &amp;&amp; chmod 0700 $SCREENDIR \nfi<\/code><\/pre>\n","protected":false},"excerpt":{"rendered":"<p>Y ah\u00ed nos quedamos. Y en parte me pasa por perezoso.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","webmentions_disabled_pings":false,"webmentions_disabled":false,"footnotes":""},"categories":[6],"tags":[1043,41,1042,719],"class_list":["post-3785","post","type-post","status-publish","format-standard","hentry","category-debian","tag-bash","tag-debian","tag-screen","tag-systemd"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3785","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/comments?post=3785"}],"version-history":[{"count":5,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3785\/revisions"}],"predecessor-version":[{"id":3792,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3785\/revisions\/3792"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=3785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=3785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=3785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}