{"id":4289,"date":"2022-03-04T12:22:10","date_gmt":"2022-03-04T11:22:10","guid":{"rendered":"https:\/\/esferas.org\/msqlu\/?p=4289"},"modified":"2022-03-04T12:36:56","modified_gmt":"2022-03-04T11:36:56","slug":"ideas-ideas-ideas","status":"publish","type":"post","link":"https:\/\/esferas.org\/msqlu\/2022\/03\/04\/ideas-ideas-ideas\/","title":{"rendered":"Ideas, ideas, ideas, &#8230;"},"content":{"rendered":"<div class='__iawmlf-post-loop-links' style='display:none;' data-iawmlf-post-links='[{&quot;id&quot;:92,&quot;href&quot;:&quot;https:\\\/\\\/triptico.com&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415100438\\\/https:\\\/\\\/triptico.com\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-18 03:31:36&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-18 03:31:36&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:93,&quot;href&quot;:&quot;http:\\\/\\\/troubleshooters.com\\\/linux\\\/nullmailer&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260415100443\\\/https:\\\/\\\/troubleshooters.com\\\/linux\\\/nullmailer\\\/&quot;,&quot;redirect_href&quot;:&quot;https:\\\/\\\/troubleshooters.com\\\/linux\\\/nullmailer&quot;,&quot;checks&quot;:[],&quot;broken&quot;:false,&quot;last_checked&quot;:null,&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:94,&quot;href&quot;:&quot;https:\\\/\\\/ntfy.sh&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260408120832\\\/https:\\\/\\\/ntfy.sh\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 10:03:07&quot;,&quot;http_code&quot;:206}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 10:03:07&quot;,&quot;http_code&quot;:206},&quot;process&quot;:&quot;done&quot;},{&quot;id&quot;:95,&quot;href&quot;:&quot;https:\\\/\\\/blog.heckel.io&quot;,&quot;archived_href&quot;:&quot;https:\\\/\\\/web-wp.archive.org\\\/web\\\/20260315005358\\\/https:\\\/\\\/blog.heckel.io\\\/&quot;,&quot;redirect_href&quot;:&quot;&quot;,&quot;checks&quot;:[{&quot;date&quot;:&quot;2026-04-15 10:03:16&quot;,&quot;http_code&quot;:503}],&quot;broken&quot;:false,&quot;last_checked&quot;:{&quot;date&quot;:&quot;2026-04-15 10:03:16&quot;,&quot;http_code&quot;:503},&quot;process&quot;:&quot;done&quot;}]'><\/div>\n<p>El s\u00e1bado pasado vino a verme mi amigo <a rel=\"noreferrer noopener\" href=\"https:\/\/triptico.com\" target=\"_blank\">\u00c1ngel<\/a> y pasamos hablando unas cuantas horas juntos. Muchos temas, variados, pero cuando surgi\u00f3 el inform\u00e1tico surgieron unas cuantas ideas. <\/p>\n\n\n\n<p>Bien pensado el tema inform\u00e1tico nunca deja de estar presente de una manera u otra. <\/p>\n\n\n\n<!--more-->\n\n\n\n<p>Uno de los temas que surgieron fue el de las notificaciones administrativas de los sistemas que mantenemos. Est\u00e1 muy bien recibir notificaciones de cu\u00e1ndo ocurren cosas. Cosas malas como fallos y cosas buenas como tareas completadas. El problema es que son tantas que llegan a formar muros de texto en los que te pierdes. Ya no encuentras el fallo a primera vista. Y son muchas las cosas que puedes estar perdi\u00e9ndote.<\/p>\n\n\n\n<p>Parte de la filosof\u00eda de los sistemas UNIX era no decir nada a menos que algo fallase. Y eso estaba genial hasta que te encontrabas con la propia definici\u00f3n de fallo. Porque que una tarea que no ha llegado a realizarse, por ejemplo porque un ejecutable ha desaparecido o porque un recurso de red no est\u00e1 disponible y el programa ni lo sab\u00eda (un montaje NFS que desconoc\u00eda) ni estaba hecho con esa posibilidad en mente, \u00bf ha llegado a fallar de verdad ? \u00bf O ha sido un fallo suave ? :-) <\/p>\n\n\n\n<p>La respuesta can\u00f3nica de un inform\u00e1tico es siempre: depende. Y son muchos dependes en algunos casos.<\/p>\n\n\n\n<p>Tanto \u00c1ngel como yo utilizamos el programa <a rel=\"noreferrer noopener\" href=\"http:\/\/troubleshooters.com\/linux\/nullmailer\/\" target=\"_blank\">nullmailer<\/a> en los sistemas para que cualquier correo de este tipo se env\u00ede a un buz\u00f3n \u00fanico y desde all\u00ed gestionamos. Emplear otro tipo de herramienta m\u00e1s simple est\u00e1 descartado porque si no puede enviar un correo en el momento, al no tener cola de mensajes, falla y se acab\u00f3. As\u00ed que podemos tener una tarea que falla y que no puede avisar del fallo a su vez. Mola, \u00bf verdad ? <\/p>\n\n\n\n<p>Otra opci\u00f3n es instalar el paquete ligero de exim4 con las opciones adecuadas pero en configuraci\u00f3n tiende a ser m\u00e1s complejo. Y como tampoco queremos perder un brazo con este tipo de sistemas pues mejor lo simplificamos. <\/p>\n\n\n\n<p>Pero luego est\u00e1 la otra cara. El que recibe los mensajes sigue encontr\u00e1ndose con un muro de texto en el que tiene que emplear tiempo y esfuerzos por saber qu\u00e9 es lo que ha fallado y qu\u00e9 no. Lo peor es que eso sucede pocas veces. En mi experiencia cada mes puedo recibir alguna alerta preocupante. No m\u00e1s. Todos los d\u00edas son casi los mismos mensajes. Y ni s\u00e9 si han llegado todos. Que lo mismo s\u00ed, pero activa mi lado paranoico. \u00bf Y s\u00ed vuelvo a encontrarme con sorpresas tiempo m\u00e1s tarde por tareas que pensaba que s\u00ed pero resulta que no y &#8230; ? Un drama.<\/p>\n\n\n\n<p>Pero lo que s\u00ed se puede hacer es trazar un perfil de mensajes de manera que por encima o por debajo de \u00e9l las cosas se pueden estar torciendo. Todos los d\u00edas hay tres copias de seguridad a diferentes destinos. Antes de eso una recolecta de datos en formatos planos para poder salvarlos mejor. Tambi\u00e9n inspecciones del sistema en busca de cosas malvadas. Eso indica que en cualquiera de estos sistemas genera m\u00e1s o menos seis mensajes diarios. Sin descanso.<\/p>\n\n\n\n<p>\u00bf Y si alguien est\u00e1 mirando eso y se encarga de avisarme por otra v\u00eda ? \u00bf Una m\u00e1s directa y con m\u00e1s posibilidades de recibir atenci\u00f3n como el tel\u00e9fono m\u00f3vil ? (algo de eso he encontrado), pero antes quiero comentar una de esas ideas: un <em>resumidor<\/em> (compilador m\u00e1s bien) de mensajes de correo. <\/p>\n\n\n\n<p>\u00c1ngel coment\u00f3 que \u00e9l empleaba para eso listas de correo a las que s\u00f3lo estaba subscrito \u00e9l en modo <em>digest<\/em> con lo que esa parte ya la ten\u00eda cubierta. Ingenioso como siempre. Y es una idea atrayente y sencilla pero a m\u00ed me gustar\u00eda darle un toque m\u00e1s: que adem\u00e1s de resumirme el correo comprobase el citado perfil y me dijese si hab\u00eda algo raro. Oye, incluso buscando textos en los mensajes, \u00bf por qu\u00e9 no ?<\/p>\n\n\n\n<p>As\u00ed que tengo varias cosas en las que pensar. Estar\u00eda bien encontrar algo as\u00ed, de f\u00e1cil instalaci\u00f3n, para ponerlo en marcha lo antes posible; una de las cosas que odio es pegarme con la instalaci\u00f3n de un programa <strong>antes<\/strong> de poder probarlo. Ah\u00ed s\u00ed que se ve mi lado oscuro. Pero oscuro de verdad. <\/p>\n\n\n\n<p>Y para terminar comento un descubrimiento que acabo de realizar y que me ha parecido una gozada: un sistema central de notificaciones con un uso sencill\u00edsimo (lo b\u00e1sico es emplear peticiones POST de HTTP para enviar mensajes), s\u00f3lido y con soporte para m\u00f3viles Android e iOS. Tambi\u00e9n puede usar varias pasarelas para reenviar las notificaciones a otros sistemas como Telegram o el correo electr\u00f3nico, pero eso es secundario para m\u00ed. <\/p>\n\n\n\n<p>El programa se llama <a href=\"https:\/\/ntfy.sh\/\" target=\"_blank\" rel=\"noreferrer noopener\">ntfy<\/a> y el autor es <a href=\"https:\/\/blog.heckel.io\/\" target=\"_blank\" rel=\"noreferrer noopener\">Philipp C. Heckel<\/a>. Lo estoy probando y ya tengo el servicio levantado y muchas expectativas pero me falta afinarlo porque por defecto lo instala abierto a todo quisque y mira, eso no. Y no porque los t\u00f3picos a los que subscribirse son t\u00e9rminos de uso corriente como backups o averias o cosas as\u00ed, y si est\u00e1 abierto al p\u00fablico es muy sencillo que alguien se enganche y lea todo lo que me llega.<\/p>\n\n\n\n<p>Y aqu\u00ed estoy, preparando una entrada sobre ello y con ganas de verlo en uso. <\/p>\n","protected":false},"excerpt":{"rendered":"<p>El s\u00e1bado pasado vino a verme mi amigo \u00c1ngel y pasamos hablando unas cuantas horas juntos. Muchos temas, variados, pero cuando surgi\u00f3 el inform\u00e1tico surgieron unas cuantas ideas. Bien pensado el tema inform\u00e1tico nunca deja de estar presente de una manera u otra.<\/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":[449],"tags":[910,1154,1155,1087],"class_list":["post-4289","post","type-post","status-publish","format-standard","hentry","category-informatica","tag-correo-electronico","tag-notificaciones","tag-ntfy","tag-nullmailer"],"_links":{"self":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4289","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=4289"}],"version-history":[{"count":6,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4289\/revisions"}],"predecessor-version":[{"id":4298,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/posts\/4289\/revisions\/4298"}],"wp:attachment":[{"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/media?parent=4289"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/categories?post=4289"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/esferas.org\/msqlu\/wp-json\/wp\/v2\/tags?post=4289"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}