{"id":7,"date":"2006-11-09T17:52:01","date_gmt":"2006-11-09T15:52:01","guid":{"rendered":"http:\/\/blog.psycodelic.net\/?p=7"},"modified":"2026-03-15T04:51:12","modified_gmt":"2026-03-15T03:51:12","slug":"y-ripper-dijo-monit","status":"publish","type":"post","link":"https:\/\/blog.psycodelic.net\/index.php\/2006\/11\/09\/y-ripper-dijo-monit\/","title":{"rendered":"Y Ripper dijo&#8230; \u00abmonit\u00bb"},"content":{"rendered":"<p>En casa tengo un peque\u00f1o ordenador (AthlonXP 1700+ con 768MB RAM y 40 GB de HD en LVM) dedicado a las labores de servidor (sobre el que corre la web, el blog, el wiki, todas las descargas P2P, Seti@Home,&#8230;)<\/p>\n<p>Por falta de espacio lo tengo temporalmente (a ver si sigo con el proyecto de \u00abmini-granja\u00bb en el trastero) en el sal\u00f3n, con lo que lo tengo conectado v\u00ed\u00ada wifi.<\/p>\n<p>Como todos sabemos c\u00f3mo va el tema wifi de cuando en cuando (1 d\u00ed\u00ada, 1 semana, 1 mes,&#8230;) la conexi\u00f3n se va al carajo y, como no tengo ni monitor, ni teclado ni manera remota que acceder a el, me veo obligado a apagar y encender (acpi rules).<\/p>\n<p>Estaba ideando alguna manera de detectar que hab\u00eda ocurrido la desconexi\u00f3n, incluso hab\u00ed\u00ada pensado en un cron con una shell programada por m\u00ed\u00ad que hiciese comprobaciones, etc etc, pero anoche hablando con Ripper me dijo: \u00abeso ya existe, y se llama Monit\u00bb.<\/p>\n<p>Sorprendido todo yo me dispuse a instalarlo y configurarlo para esa peque\u00f1a tarea de tirar las conexiones y volver a levantarlas (que es lo \u00fanico que hace falta para que la wifi vuelva a conectarse correctamente):<\/p>\n<p>1\u00ba.- apt-get install monit (mi servidor est\u00c3\u00a1 en GNU\/Linux Debian \u00abSarge\u00bb&#8230; m\u00c3\u00a1s estable imposible ;) )<\/p>\n<p>2\u00ba.- vi \/etc\/monit\/monitrc (con el siguiente contenido):<\/p>\n<blockquote>\n<blockquote><p>set daemon 60<br \/>\nset logfile \u00ab\/var\/log\/monit.log\u00bb<\/p>\n<p>check host routeradsl with address 172.26.0.1<br \/>\nif failed icmp type echo with timeout 10 seconds then exec \u00ab\/root\/shells\/levanta_redes\u00bb<\/p><\/blockquote>\n<\/blockquote>\n<p>3\u00ba.- vi \/etc\/defaults\/monit (hacer cambios dej\u00e1ndolo de la siguiente manera):<\/p>\n<blockquote>\n<blockquote><p>startup=1<\/p><\/blockquote>\n<\/blockquote>\n<blockquote>\n<blockquote><p>CHECK_INTERVALS=60<\/p><\/blockquote>\n<\/blockquote>\n<p>4\u00ba.- Crear el archivo \/root\/shells\/levanta_redes con permisos de ejecuci\u00f3n y el siguiente contenido:<\/p>\n<blockquote>\n<blockquote><p>#!\/bin\/bash<br \/>\necho \u00abDetectado servidor caido. Intentando recuperacion&#8230;\u00bb | gnokii &#8211;sendsms 6**20**2* -C 0<br \/>\n\/etc\/init.d\/networking restart<\/p><\/blockquote>\n<\/blockquote>\n<p>5\u00ba.- \/etc\/init.d\/monit restart<br \/>\nDe esta manera lo que har\u00e1 es un ping cada 60 segundos al router. En caso de que detecte que no responde en 10 segundos ejecutar\u00e1 el script que me enviar\u00e1 un sms para avisarme y levantar\u00e1 la conexi\u00f3n de nuevo.<\/p>\n<p>Lo he probado y va de lujo. Luego lo aplicar\u00e9 a varias cosas m\u00e1s, ya que las posibilidades son enormes.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En casa tengo un peque\u00f1o ordenador (AthlonXP 1700+ con 768MB RAM y 40 GB de HD en LVM) dedicado a las labores de servidor (sobre el que corre la web, el blog, el wiki, todas las descargas P2P, Seti@Home,&#8230;) Por falta de espacio lo tengo temporalmente (a ver si sigo con el proyecto de \u00abmini-granja\u00bb &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/blog.psycodelic.net\/index.php\/2006\/11\/09\/y-ripper-dijo-monit\/\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abY Ripper dijo&#8230; \u00abmonit\u00bb\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-7","post","type-post","status-publish","format-standard","hentry","category-software-libre","entry"],"_links":{"self":[{"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/posts\/7","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/comments?post=7"}],"version-history":[{"count":2,"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions"}],"predecessor-version":[{"id":155,"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/posts\/7\/revisions\/155"}],"wp:attachment":[{"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/media?parent=7"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/categories?post=7"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.psycodelic.net\/index.php\/wp-json\/wp\/v2\/tags?post=7"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}