{"id":493,"date":"2013-10-12T11:40:30","date_gmt":"2013-10-12T14:40:30","guid":{"rendered":"http:\/\/www.tech-nico.com\/blog\/?p=493"},"modified":"2015-03-04T19:40:00","modified_gmt":"2015-03-04T22:40:00","slug":"mikrotik-script-ejecutar-un-script-si-aparece-cierta-palabra-o-frase-en-el-log","status":"publish","type":"post","link":"http:\/\/www.tech-nico.com\/blog\/mikrotik-script-ejecutar-un-script-si-aparece-cierta-palabra-o-frase-en-el-log\/","title":{"rendered":"Mikrotik Script: ejecutar un script si aparece cierta palabra o frase en el Log."},"content":{"rendered":"<p>En el foro de <a href=\"http:\/\/www.mikrotik.com\">Mikrotik<\/a>\u00a0un participante <a href=\"http:\/\/forum.mikrotik.com\/viewtopic.php?f=9&amp;t=77498\">ha posteado<\/a> algo interesante!!<\/p>\n<p>Creo que el titulo esta bastante claro, es un script que detecta cierto contenido en el log, y luego ejecuta \u00abotro script\u00bb.<\/p>\n<p>Script:<\/p>\n<pre class=\"brush: xml; title: ; notranslate\" title=\"\">\r\n:global lastTime;\r\n\r\n:local currentBuf &#x5B; :toarray &#x5B; \/log find message~&quot;wrong peer state&quot; || message~&quot;master flag=false&quot; ] ] ;\r\n:local currentLineCount &#x5B; :len $currentBuf ] ;\r\n\r\nif ($currentLineCount &gt; 0) do={\r\n   :local currentTime &quot;$&#x5B; \/log get &#x5B; :pick $currentBuf ($currentLineCount -1) ] time ]&quot;;\r\n\r\n   :if (&#x5B;:len $currentTime] = 15 ) do={\r\n      :set currentTime &#x5B; :pick $currentTime 7 15 ];\r\n   }\r\n\r\n   :local output &quot;$currentTime $&#x5B;\/log get &#x5B; :pick $currentBuf ($currentLineCount-1) ] message ]&quot;;\r\n\r\n   :if ((&#x5B;:len $lastTime] &lt; 1) || ((&#x5B;:len $lastTime] &gt; 0) &amp;&amp; ($lastTime != $currentTime))) do={\r\n      :set lastTime $currentTime ;\r\n      \/system script run myScript\r\n   }\r\n}\r\n<\/pre>\n<p><a href=\"http:\/\/forum.mikrotik.com\/viewtopic.php?f=9&amp;t=77498#p389917\">ver el post completo en el foro de Mikrotik<\/a><\/p>\n<p>Primero en tech-nico.com<\/p>\n","protected":false},"excerpt":{"rendered":"<p>En el foro de Mikrotik\u00a0un participante ha posteado algo interesante!! Creo que el titulo esta bastante claro, es un script que detecta cierto contenido en el log, y luego ejecuta \u00abotro script\u00bb. Script: :global lastTime; :local currentBuf &#x5B; :toarray &#x5B; &hellip; <a href=\"http:\/\/www.tech-nico.com\/blog\/mikrotik-script-ejecutar-un-script-si-aparece-cierta-palabra-o-frase-en-el-log\/\">Sigue leyendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":600,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"jetpack_post_was_ever_published":false},"categories":[32,73],"tags":[48],"class_list":["post-493","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-programacion","category-scripts","tag-mikrotik"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1650%2C1400","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/phA9Q-7X","jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":1092,"url":"http:\/\/www.tech-nico.com\/blog\/mikrotik-script-para-bloquear-intentos-de-login\/","url_meta":{"origin":493,"position":0},"title":"Mikrotik Script para bloquear intentos de login","author":"soporte","date":"julio 18, 2023","format":false,"excerpt":"Leyendo en el foro de mikrotik me encontre con este script que monitorea el log en busca errores , Y bloquea en base a la cantidad de intentos de acceso. Lo interesante es que podemos configurarlo para detectar distintos tipos de acceso. Por ejemplo los famosos intentos de acceso por\u2026","rel":"","context":"En \u00abmikrotik\u00bb","block_context":{"text":"mikrotik","link":"http:\/\/www.tech-nico.com\/blog\/category\/mikrotik\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":328,"url":"http:\/\/www.tech-nico.com\/blog\/mikrotik-script-para-recorrer-lista-de-secrets-pppoe-y-reemplazar-ips\/","url_meta":{"origin":493,"position":1},"title":"Mikrotik script para recorrer lista de secrets pppoe y reemplazar IP&#8217;s","author":"soporte","date":"octubre 27, 2012","format":false,"excerpt":"PPPoE Secrets: Migrar de IP privada \"fija\" a IP publica \"fija\" Algo muy puntual que tuve que hacer cuando migre de IP Privadas a IP Publicas fue mantener la\u00a0terminaci\u00f3n\u00a0de las IP de los clientes PPPoE de mi Red. Se preguntar\u00e1n.. para que?. Bueno en mi caso tengo un sistema de\u2026","rel":"","context":"En \u00abProgramaci\u00f3n\u00bb","block_context":{"text":"Programaci\u00f3n","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":576,"url":"http:\/\/www.tech-nico.com\/blog\/script-mikrotik-para-patear-un-cliente-registrado-con-mala-senal\/","url_meta":{"origin":493,"position":2},"title":"Script Mikrotik para patear un cliente registrado con mala se\u00f1al","author":"soporte","date":"marzo 4, 2015","format":false,"excerpt":"Hola amigos, bueno, este script no es muy nuevo que digamos. Pero lo voy a postear porque le hice un agregado para mi gusto bastante importante. En este caso, se trata de un routerboard 2011 con Wifi, y va a instalarse en un colegio.\u00a0Como hay muchos celulares y netbooks, la\u2026","rel":"","context":"En \u00abProgramaci\u00f3n\u00bb","block_context":{"text":"Programaci\u00f3n","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":846,"url":"http:\/\/www.tech-nico.com\/blog\/scripts-mikrotik-2-esenciales-para-un-sys-admin-ether-state-and-speedtest\/","url_meta":{"origin":493,"position":3},"title":"Scripts Mikrotik | 2 esenciales para un sys admin: Ether state and Speedtest","author":"soporte","date":"septiembre 18, 2018","format":false,"excerpt":"2 Scripts que yo denomino \"Criminales\" Hola amigos,\u00a0 disculpen la ausencia, estamos con muchas implementaciones, pero no queria dejar pasar esta oportunidad de dejarles 2 script que trabajan de la mano y para mi gusto son increibles. Script 1: Chequear el estado de un puerto ethernet Este script esta pendiente\u2026","rel":"","context":"En \u00abscripts\u00bb","block_context":{"text":"scripts","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/scripts\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2018\/09\/mikrotik-touchscreen.jpg?fit=960%2C540&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2018\/09\/mikrotik-touchscreen.jpg?fit=960%2C540&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2018\/09\/mikrotik-touchscreen.jpg?fit=960%2C540&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2018\/09\/mikrotik-touchscreen.jpg?fit=960%2C540&resize=700%2C400 2x"},"classes":[]},{"id":728,"url":"http:\/\/www.tech-nico.com\/blog\/script-mikrotik-enviar-mail-cuando-ping-es-mayor-a-200ms\/","url_meta":{"origin":493,"position":4},"title":"Script Mikrotik &#8211; Enviar mail cuando ping es mayor a 200ms","author":"soporte","date":"julio 10, 2017","format":"aside","excerpt":"Algo para agregar a la navaja suiza de tus script (sysadmin only):\u00a0 Hola Amigos, hace mucho que no escribo, y en este caso, me pareci\u00f3 que vale la pena repostear. Este script de mikrotik hecho por un chino te envia un mail cuando el ping a cierta direcci\u00f3n supera los\u2026","rel":"","context":"En \u00abscripts\u00bb","block_context":{"text":"scripts","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/scripts\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]},{"id":645,"url":"http:\/\/www.tech-nico.com\/blog\/script-mikrotik-para-bloquear-dispositivos-moviles-en-firewall\/","url_meta":{"origin":493,"position":5},"title":"Script Mikrotik para bloquear dispositivos moviles en Firewall","author":"soporte","date":"agosto 7, 2015","format":false,"excerpt":"Bloqueando Celulares desde Mikrotik con Firewall (Efectividad 80%) NOTA: Esta es la version para filtrar por firewall, tambien podes filtrar en bridge filter o\u00a0bloquear directamente en dhcp-server. Me toco en un colegio tener que dejar sin navegaci\u00f3n\u00a0a los celulares.\u00a0En este caso opte por armar un script que recorra la lista\u2026","rel":"","context":"En \u00abProgramaci\u00f3n\u00bb","block_context":{"text":"Programaci\u00f3n","link":"http:\/\/www.tech-nico.com\/blog\/category\/programacion\/"},"img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200","width":350,"height":200,"srcset":"https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=350%2C200 1x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=525%2C300 1.5x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=700%2C400 2x, https:\/\/i0.wp.com\/www.tech-nico.com\/blog\/wp-content\/uploads\/2015\/05\/logo_tech_nico.com_.jpg?fit=1200%2C1018&resize=1050%2C600 3x"},"classes":[]}],"_links":{"self":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/493","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/comments?post=493"}],"version-history":[{"count":2,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/493\/revisions"}],"predecessor-version":[{"id":578,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/posts\/493\/revisions\/578"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/media\/600"}],"wp:attachment":[{"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/media?parent=493"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/categories?post=493"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.tech-nico.com\/blog\/wp-json\/wp\/v2\/tags?post=493"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}