{"id":3910,"date":"2020-11-15T13:02:48","date_gmt":"2020-11-15T12:02:48","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=3910"},"modified":"2020-11-15T15:39:20","modified_gmt":"2020-11-15T14:39:20","slug":"subidas-fallidas-a-nextcloud-y-la-muerte-pelona","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2020\/11\/15\/subidas-fallidas-a-nextcloud-y-la-muerte-pelona\/","title":{"rendered":"Subidas fallidas a nextcloud y la muerte pelona"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:231,&quot;href&quot;:&quot;https:\\\/\\\/nube.taquiones.net\\\/core\\\/doc\\\/admin\\\/configuration_server\\\/logging_configuration.html&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:232,&quot;href&quot;:&quot;https:\\\/\\\/nube.taquiones.net\\\/index.php\\\/settings\\\/help\\\/admin&quot;,&quot;archived_href&quot;:&quot;&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>Porque tras intentarlo tropecientas veces en el d\u00eda y recibir tropecientas negativas y fallos raros (como errores 500) \u00bf por qu\u00e9 no seguir dale que te pego hasta que agotes el espacio en disco ? <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Otra de esas cositas de las que ocuparme que me surgen as\u00ed como as\u00ed y por las que tengo que dejarlo todo y enfocarme en otra cosa. Es un asco pero no hacerlo implica que regularmente, m\u00e1s unos d\u00edas que otros, debo vigilar que el espacio en disco no desaparezca y el resto del sistema deje de dar servicio. <\/p>\n\n\n\n<p>Los archivos que fallan tienen caracter\u00edsticas m\u00e1s o menos similares: son bastante grandes, superan los dos gigabytes, y tienen caracteres <em>especiales<\/em> en el nombre como par\u00e9ntesis y s\u00edmbolos ordinales, cosas as\u00ed. <\/p>\n\n\n\n<p>El cliente de escritorio es una versi\u00f3n antigua y no da mucha informaci\u00f3n sobre qu\u00e9 ha fallado (tengo que pensarme lo de compilarlo y construir los paquetes yo porque esto es cada vez m\u00e1s ca\u00f3tico) y cuando miro en el servidor, con el interfaz web, me dice que no hay registros, que todo va bien entonces en el servidor. \u00bf Qu\u00e9 ? \u00bf Y encima me sonr\u00edes, cabronazo? Si tengo el sistema de archivos al 95%. <\/p>\n\n\n\n<p>Busco el registro plano que deber\u00eda tener y mira por d\u00f3nde lo encuentro con buena salud en el lugar equivocado. Es tan buena su salud que ocupa 87 Gb (ochenta y siete, s\u00ed) y sigue con el crecimiento normal. Y yo rotando otra cosa en otro directorio. Todo bien. <\/p>\n\n\n\n<p>El problema con esta instalaci\u00f3n de Nextcloud, la principal para uso propio, es que empez\u00f3 siendo <em>owncloud<\/em>, migr\u00f3 a Nextcloud y he probado en ella todo tipo de aplicaciones y cosas cuquis que despu\u00e9s no han servido de nada. Ah, y adem\u00e1s activando y desactivando el cifrado de archivos a nivel de usuario, aspecto que ten\u00eda y tiene, varios claroscuros. En casa de herrero &#8230; <\/p>\n\n\n\n<p>As\u00ed que para el futuro, cuando tenga tiempo, tendr\u00e9 que crear una instalaci\u00f3n paralela para pruebas. De momento el l\u00edo que hay organizado es curioso. El error puede venir, y no en este orden, de: el servidor Nextcloud, el lenguaje PHP, el servidor Apache o incluso la base de datos MariaDB. <\/p>\n\n\n\n<p>Como estoy m\u00e1s bien perdido y tengo muchas otras cosas que atender voy a hacer algunos ajustes r\u00e1pidos para solventar el problema.<\/p>\n\n\n\n<p>El primero es un trabajo diario que busque y borre los archivos y directorios con extensi\u00f3n <em>.part<\/em> que lleven m\u00e1s de un d\u00eda sin actualizar. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">#!\/usr\/bin\/env bash\n\nVERSION=0.1\nSOURCE_DIR=\/var\/lib\/owncloud\/\nif [ ! -d \"$SOURCE_DIR\" ]; then\n     echo \"$0: no existe el directorio $SOURCE_DIR\" &gt;&amp;2\n     exit 1\nfi\n\n# Las subidas en nextcloud parecen estar organizadas en ocasiones con\n# carpetas aunque se trate de archivos individuales. # # Supongo que tendr\u00e1 que ver con que est\u00e9 cifrado o no el contenido.\n\n# Localizamos primero archivos .part que no tengan \n# acceso durante unos d\u00edas para borrarlos primero\nPARTIAL_FILES=$(tempfile --prefix=partial_files)\nfind $SOURCE_DIR -type f -a -name \"*.part\" -a -mtime +1 -print &gt; $PARTIAL_FILES\nif [ -s \"$PARTIAL_FILES\" ]; then\n     for archivo in $(cat $PARTIAL_FILES)\n     do\n         rm -f $archivo\n     done\n     echo \"$0: borrados $(wc -l $PARTIAL_FILES) archivos\"\nfi\n\n# Y ahora vamos a localizar primero los directorios para tener una lista\n# que borrar cuidadosamente despu\u00e9s\nPARTIAL_DIRS=$(tempfile --prefix=partial_dirs)\nfind $SOURCE_DIR -type d -a -name \"*.part\" -print &gt; $PARTIAL_DIRS\nif [ -s \"$PARTIAL_DIRS\" ]; then\n     for directorio in $(cat $PARTIAL_DIRS)\n     do\n         if [ -z \"$directorio\" ]; then\n             rm -rf $directorio\n         fi\n     done\n     echo \"$0: borrados $(wc -l $PARTIAL_DIRS) directorios\"\nfi<\/code><\/pre>\n\n\n\n<p>Lo segundo, ya que estoy, es desactivar todo el cifrado de archivos individuales. Como en realidad somos tres usuarios y conozco la contrase\u00f1a de cada uno no har\u00e1 falta perseguir a nadie para que me den la clave de descifrado.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"bash\" class=\"language-bash\">$ sudo ncc encrypt:decrypt-all victor <\/code><\/pre>\n\n\n\n<p>Lo tercero asegurarme de que Nextcloud registra donde debe hacerlo. Seg\u00fan su configuraci\u00f3n actual el archivo es <em>\/var\/log\/owncloud.log<\/em> y tiene rotaci\u00f3n al alcanzar 100 Mb. Sin embargo ese archivo est\u00e1 vac\u00edo y en su lugar emplea <em>\/var\/lib\/owncloud\/nextcloud.log<\/em> a un ritmo vertiginoso. Hay alguno m\u00e1s como un archivo de auditor\u00edas pero est\u00e1n donde no tienen que estar. Los mover\u00e9 y a\u00f1adir\u00e9 rotaci\u00f3n dentro del sistema.<\/p>\n\n\n\n<p>La rotaci\u00f3n es la siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code class=\"\">\/var\/log\/owncloud.log {\n         nocompress\n         missingok\n         weekly\n         rotate 4\n         su www-data www-data \n         create 0640 www-data www-data \n         size 10M\n }\n \/var\/lib\/owncloud\/nextcloud.log {\n         nocompress\n         missingok\n         weekly\n         rotate 4\n         su www-data www-data \n         create 0640 www-data www-data \n         size 10M\n }<\/code><\/pre>\n\n\n\n<p>Importante emplear la directiva <em>su<\/em> o se tendr\u00e1n todo tipo de problemas por los permisos de los directorios padre. <\/p>\n\n\n\n<p>De momento tendr\u00e1 que servir. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Referencias<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Ayuda de Nextcloud:<ul><li><a href=\"https:\/\/nube.taquiones.net\/core\/doc\/admin\/configuration_server\/logging_configuration.html\">Logging<\/a><\/li><li><a href=\"https:\/\/nube.taquiones.net\/index.php\/settings\/help\/admin\">General troubleshooting<\/a><\/li><\/ul><\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Porque tras intentarlo tropecientas veces en el d\u00eda y recibir tropecientas negativas y fallos raros (como errores 500) \u00bf por qu\u00e9 no seguir dale que te pego hasta que agotes el espacio en disco ?<\/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":[2],"tags":[18,19,146,705],"class_list":["post-3910","post","type-post","status-publish","format-standard","hentry","category-software","tag-administracion-de-sistemas","tag-errores","tag-logrotate","tag-nextcloud"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3910","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=3910"}],"version-history":[{"count":7,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3910\/revisions"}],"predecessor-version":[{"id":3921,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/3910\/revisions\/3921"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=3910"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=3910"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=3910"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}