From 59a7de08c20e2cc32e8670b489f607dfd368d0db Mon Sep 17 00:00:00 2001 From: vados-dev <192440777+vados-dev@users.noreply.github.com> Date: Thu, 12 Mar 2026 11:31:46 +0300 Subject: [PATCH] Backup for MikroYellow sucessfully creatd at Mar 12 11:31:46. --- Binary.backup | Bin 290740 -> 181884 bytes .../20260312/20260312113134-Config.rsc | 3969 +++++++++++++++++ .../20260312/20260312113134-Diff-Config.rsc | 0 3 files changed, 3969 insertions(+) create mode 100644 MikroYellow/20260312/20260312113134-Config.rsc create mode 100644 MikroYellow/history/20260312/20260312113134-Diff-Config.rsc diff --git a/Binary.backup b/Binary.backup index bd95f666d16f51cd912111041a7ee7f2ba424319..5c0df33b95e54e35115424628768a82cde5272b3 100644 GIT binary patch literal 181884 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

`O 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
      EHgBCy4l`2<&V-~IvwbvO3#k^M}lAA=95?bP+% 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�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

      ihR;33^e5Up@ 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 &(F*{U}=@g zD-VYf=WB!|0CX`h=msQjoGPg$^Wc3_9X`DKN*&V^ zn0l4wZaT>3Dne1RMuSHpvW|KP)Tvr`;)lsf-9dRlhe$*EJ^3_Z6y>PcKujhfr=Mf~ z=Rg_DQEJtV0yhp1Ej(e>xU)|hSu~{L6h=Y1B>g2z70s_A`&xroR`DlqRhCV=lRiee z_<{k$k_8)fwI_Z)P!v`45GHoGfGq=2jc&W|+;W`7Cz)sro|qdzl9XyxVEAOv^RU(T z5g5OTGYjihd(3A0I4G7vC79}ku8+_UKDY{Y3$5sS^ZRzeWYnJm!%QpW#^CNYI_KBF4#IIjOT0^+F8TH?&t@Vo>+{HA+U zA62g{P<%bzw*7ap-Jl12|Mvf;qDi5@*>%9B)PJ12|2cXzc)7A^ zEdu5*r=o_Vr~!!p5*r?}pt8u9^YY~WJilVAF51tAx}RS8mIugCCcY__mFy>fZ$ zaatoA0K3RUyTwGo=gNkF(DGPKf-ZR^HD=?m`p4Ifd|##iZoxT5hgZN(v%w@phxP9+rnVk zmK-`c9ZtL9BhyC=vh{n%YIV)bLE95^iBC{>Gk5r}d)LKc*x{%O35A(cZZe2^7Jp>n z&wasMEkU0a1Y&Vo59KzWgNQZpe+-DrQL%f()p-iP-((iqjJ)L=d0kAd0sj$!VCvYh zMbCj805V`jZAeFf>{vhmzMq2$N3DdB9;WL{`t$Dj;UyEno9`xfw8|m-%oc6>R9Kof zUM-!{$qOvtxX#U6*d6RCEw%LVLu%f1nQum2Ig2$Q6Us`zY>eAUvgnl3ysS6l}#J3Kbfh z%NLoUYR~KFC4`7>*N!cvL^}vrSiCe?#g&p-i@W2tj8kjnjmphh zkRL(_->fYat=9G|we| zo!Y^#wu5WFmUX_y0u_HvR+#N-+m4%cK!B z$Ax=mOYyy|ogJVNv@0%DC@7vKGL{x?k`x^q0joxfm1(T@6$>J!_F{gq&P?UK-L3L| zlas58K$P57?^$*J%zgM|WcE>ni$w7i^QN7=mKV+L0we)iL4xp$VxXRy$+(yc71xqv z=2$3z{la=sBm^)NA5OtU)D$clt+uSvvhltCd0&wR5RcL&3TZ7yqX%n2yrT2LAdKkO zH2RX?1jFDy5F&sOS!%OJ9384@2uw};rrhR$gaB!`rLA-PbJfXl%&3hK4jPOz`GxeG8POrb&qBi_F?lxg+G^6gIw6wK{wMZ&K&Bl|{cuf5Tvu6SdG-$QW8_o)mhVh@H35H7 z@^>Yh8$cI#_p`RQAJ$t_hbFnsq~2;eTv>)J&*-vd_J1Xk0%MEv*8c=pIl9oZ|KyQ} z@)^7riJ{ks_v4)yUJVG(I53-mb96S6qs@cQwk;KWQV8SY|nT2sr z=y;d!xe~v#M*3L}#bCQKJE#@CEN2<(Op|=%`=x&RH8E|?eqm-Xy{i3{weJk&ix@f+ zcl95l@6|iE5!Gaq`Z^CR%rRQ^@n=ioe)N-}IAR*d%m<+gdh8u1^4TBPldZVqjDq&v zxyNowiH0aRGfcK?ye!q&QwnfY;Xmy1;$bSZeQnSjSDB=^pD@};9+qU9Jz5~_-ip_H z^qP$0Bu>a!MB#5ydf{|xY2zwqJqscI5>hnzM0+FR(j&IZR(8FJCZBw><0`nyS|hqkEMKuJMYxKNeDvsxm;x zfSlO)>&(k`p2X6^gQ11pzWtJMzq0{bv*EF(yMbwHX-A1TKu`AcBsFIf>*}W;X+gnp zH>2Ocb<8wV&l*It7M#cS)J z(`=WY&Nkgws462Ttc8Va%kunWnxZy}o61fwYCXjHM%cD)3I4$4ek#LCA*ev~#x@Fn zAzBUykUI6D51!vygM*%5Au3N%a#@BV@a9IF zMy6hoc0E#_K?r34?5zQ0PPBaj>NG=#mID6aXrIy$FP~i-S-g@YKuR%W4nU;0c%v86R^V)$GOCIObYBq^v`Feg4z5P`6`?Di^m&iU-H`^H?H!7!%yJ~* z>R>j+5R8j%@$xJ6SLJC4lubj~6Bzm>Rj;Z`xrAzw6MS{%0MR3rA~!FMY-~Wu0~gfJ zs3EC1p?AbV&QzR@*-LKeO+j@yuGt}H;vlebEQ!-l)e!--*$QG<3CT`0$|8|UdU0p= zJcIq9!|0S25hoOkkIl}YBg2gb zFsBWdvv!>c+lR$XD?acHsa&;X3fY{dk>sb{wc-K}TT$wMR(mZ%jRZ8Q#xe0)y_{v{ z)Eq`qb$#b={uMGmfmCyEC{uwdhy|T>nzeH}Ou24Gsf}$<^-Z#E*n6WRhhG}m;Ujvo zDZ%YxlhPC^i(u@kU!*54FaIL?77Z%0X(OmXA!d`CuIC7*%lTRsT_mJoHO~tS6j)=F z0mY6iY#KDYSG)^&)Fi~39Yln^nl~VxH>Q#L%=&}41$)-<-PC>TnpqSbyl_H>jh3bT zAW=WfGKbY?iIFed#Wy7sVR?c`i#_JLO3%dI@Lg03Fj+D z2`DZw6DvDOz}6qk>EtkVOGGARjYE{Hb7u11Ir( zj;dW3lKdS{)P^vjYQ5NS;^}^tbIABn`)>~d+BH_ zfxV=s$a^|_ix6s@Y-Ts4KDkQk_UotIGvB6hNl82MGC42<8KdodVAw$_(%krrb{__Z zu$*R?vv02$;)nd`OE_71k|P&eF|LB`auYAlO|10cp_p7!mNa6~IGA`BB09!?7blaN%yvA9X#^eS z8?No~V7872Kt?x=7N-iP0t3&-VG~lbm*khoWv?6kBwA`vk*kx&aDNJY6 zOq|M0QHw1NsyPMNrBn_({1n5LA}XUKc%H*AA*sid1wJKr8j7$m)ezwzMp(p3o8W$j zO`*>Yr0b-RX%9_onlcBLa?5-8b+f1Z4fAKtNb?KqrRjL7Aj$uXbEgdEE)=gCcMPI{ z5Be(Dj);3jWHu?i#dekP!3&aWPJ9oDCXURF3H3ogOOqrL@D^P0>tXAFxgwzgFkVM^2R_K-RGAub1cx+Mjz)H;B)ftY%h2l zu>2VH^F~}x9o}*fK4sWPlGj&2Gr8NgrWGRN27XRD(qvVz(Jw3Z!Ke2ZBZoFYdZ8Ae z1CIT5RpLNNb7>VeASan{N= zm5a>-Mv3j7C7s|DpH5<+)iZQzH9h~kO}l1HfH(%MelWI8sLF)pQm+0#Vo(TL)}YhQevY)ev*U)5)I_xS27b zuA2;>H(!(6WZO#;xmjWMS5PS`NaYv#iUi-d9~TvLp@X1$w^nGS5t%Oh6wi*SbAlWH z|AegeAd}B>s94%P)CKBT&K(PCVDCmeiCa0U}gXl-r64ZD8=bSWr%RYz*~C;%oW&CgxDrB$fR zl%yfY85)vfXJ;7>vW$d@r1zW^49ih{x}Ow0icj|dT<+*!IMAGd} zs_hm7>_0-xvU7YrT_{-DAwf`r*=FDwk2Z77dt^a1k0!?@RYI~^bhD z5B9dqGv@@Yx-o3mB!bfPNhR%|;MJn;Qux8V1QE99I52p}mZ_pjKB5 z1%7pQgQQ?A@5eSrmRQ+7kbtkt@lP}P7RmYqC9%g`@rE2A+F zUl?SXe<~=Af0z6yNp5MbP4A%9EVj}1l-Z3+DeShG1dv&2)9p|Q7B}z23@j9Y<3{g7 z-cr(iI6ee&CfLY3__?1xeR2}1gm;hrNeXf&{|qpptwL{Ne|9bZClRz(zM{b@d}Oe1 z1T}69{rj#C_1u7!_Dwa>R{;BHpAxotqNCTP%qbV-ZKC7820~L&Q9p`1C&~ykk}oT$ zE0IYebIix4u`?ee-b$i#D2fGm-3|*Ek~s&FRqYipIW|~ks4{?OaSnu8hiuA3n{9|t zoKvw+MS!({*kJ@P`8$-$R84=avJH^5Aw=i+GO+{tr}a28BQH-ie_b@2e@zRD74H4|GV)_y4AL>jP?d z%rfId3AC!ef^<+tMI4!PJKWvnY3pXBJJe|Vi%tb(u$b{a>1CtQ;~WVA+MwOwR<%p}(HLt@56}HiAFw`>WRt zH^i{(C=948+A}Aty1d68z|B>&%LzKJNj@K z4TOR6KSbk2mnbubUvH*t9ajld2#Wi?4y z6wy`NftUCtbjlydVf$!r0Z%%+8M#!rvbb7-h*bQ{+ZA@s%9Vq94Sr`%ZU7)q)6`ub3I73BKVkg-Y#2zkYsG8#Mx+KdcPkHbc);}iKU1&nc zA%lx)$yg_y%aBJFbR`JLhno1A+?-w&C1L_iNv_a{^fb$`LNjZ*OjSA=lo;+}hr^8t zm%S7`w|0~=)|WFxU$*mwsjgm$&d*#pK&z~xy@a!u^o?60%``%*edw0k|4%9z)PnhMQ(~xzz()Q(g1~eDHP*SD5_o;+M17?dl0K%{0Lx$12B?Q>WA7}?a!BJF#@@^=~AGe8b?^Avsv9qGn9Fh8{SzUBN060R2{#|ccrUe z`O0IN3;zsdYVKWIV?nwaurN+-x&yq|D`ZWpEhO4bd_VZD4;QNF&KtDPhhyazlCJq0i3*W>ACf_MQ=e`3nj6TS~HXk>d$w%Of7JTuPXWTzt#lNFH=wJ;$# z7|S(|m=)uv;zOOl-fNB`xsLbYrk3`${ZC~e@M3OHMP{lg<+jzPFp)@;nO7Md7)fmq z;@TBEAv@QjCAXdq-@vb{@5HAgv@YsNJ?CuZY#ApOl1PJui*w3_ssSxMof^5xOs-@Ak zqxnV3P#RIWPOx>eK$o1Wz2m3uq=7}f%Iz1BfX_7R| zKw45)xPqF-z@Of=mlpcX{wC9ZfAKBxKG4H#Z3=6J-BkHh``>&z$LQEc&o|hSigeJ?g?6({6y61h!K|K|!4;8aJ03CjU)DX*S46Y!Ao-g5usPV$6X)ON zO#Yvn$Qv6%Up$~K&WgdYZVv+k!&P8-6GNSc=QGX$+0|gX+2cta*lXapr$nkvv`qLP z4LF{7Fbhv=<{-u9OkM+5y4f-cDbES#cA?XPYCKC-%68c@SYi#^@zXmkUyfEK=_@fC2LpK?YvSf4jaPct-{ZecH7df z5pKYNop@NGm?shKSmB}+hSAtcF!I6qE{F=WrW$PM2R#t{uTb>N3_cAD!?;b1P| z$FbaFaVLG)g5Ym_9piRh3vc@3%tAn3;1yRgUIU;^*yx|K$GL_Jn~PpBUdg!`;h;Ge z8lJ4naCS~5HOVyW(F|@I$HB4lY|8D-*sm8rYPhQX{ZZ-#h`g}J@5&pR0zDAf-PT1M z<~?UMN)t3ghr5*Ow*LcbK@voQC-Z@TA+h$NAff;GSp-^?NHl*0YY0$)Tq{76{PW2AMZ5t6tKl&3ZgWnfCA{;Dv+;$o?PS|ADd4gsfF`6@37Jd$G<94I~elXdbctOOC^aSGo}+pf5UWGta?dL$hmZ;8qM>zFvamcPiWm88+SjY=hiP(72QuH&Fg{T_-whe4wTIoml?;s zcUH{zra7|=-P+Pp#iqP3kE?dom^eGqe1txvv@pfbcnev=8q@S|=9sP)Hfu?ma4fSW zvYG8p+k(U26FHRy&qnw!fL7I|$i=yIM+z$3mvcPs9j>Ccu2*!zI$4LjA;gbpX==S~ zos?zQT-4T=oEg7zXgReEje}bqG9+8y5V-I%S981wXOi_nu57_)=r6mb_IO%r*(_v2 zor%m{?>9DFy|HjKn3xFm)h=?oCPgd4sR~&P6)fSq37D-pm@T+O1K^B@ljwEi?&oAG zDDz^;H47-J!F7a{jpP)&QnYC{>RuI&sh9=uM8m787r~O7Y^{zstdchk2^|K86B}8d z>z&JT_f#{MXmq!aEak?aUnc5yZo~+33!S~}3K=-(zq4~*t*tp}Sf?+)la=~VVui%t zzR2Av*oS7f>S%>Pz;`~QjXzRdAFN;S6|P0QZp`+A}Wyix96172`m3hoS}bel?X6> zEKdoawcdtlm9|O_D^V>4Y7@)kNiX4WiKkX~KFcm}<`OQ$^Py)zOY>5m4o|4M2~M*b zQ89cnIKc2B0>FOLPPmd^$pLcAf1!NpyX_D#dDJz_Vm-(3Q5qW#ntH=Q1)?wYZd>nB zF({ri!$H=(n+Y(_ZH>r2$B+66FsYEp^WmV7e0uz`T+&Axm9q%9duysx94;%4yCX(-5X|q5rHc?d(u=Nq%OEdF&T!JfE<2>*^h%7;)aD8Xd!D}3PgO z0VZ51GIx&S(}_^cD>wcnqFT{k*dd6~Et>?(iG1Eu*?>)dz?eNaa=zGoFJd_`#19x@xZpP&|i^Mi7d7Bj0;cxW`Df57Q3_gb~{ z*4W;S*Q0p!Li76o%cNrZm*Cc&9lHBw^#x(R#964^G>krYqT@x|$xch5<&M_W2VkN! zzci3!5)b!ZpY1AatJHCk!W~K|X=uL^OqFiz_E9kL#;Ao&*;i!V8*(U``aBYE;fh8Q zz&&qISAWfMPJ@e@gH30nZkMLjj#r9XP~dBGU

      Zzw_d``mH$N=UjYX;Z)so=*Fz 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 diff --git a/MikroYellow/20260312/20260312113134-Config.rsc b/MikroYellow/20260312/20260312113134-Config.rsc new file mode 100644 index 0000000..6544d7e --- /dev/null +++ b/MikroYellow/20260312/20260312113134-Config.rsc @@ -0,0 +1,3969 @@ +# 2026-03-12 11:31:34 by RouterOS 7.21.3 +# software id = A8L5-07YF +# +# model = RB952Ui-5ac2nD +# serial number = D3D50CEDCD38 +/interface bridge +add name=Bridge-LAN port-cost-mode=short +/interface wireless +# managed by CAPsMAN +# channel: 2422/20-Ce/gn(18dBm), SSID: vados, local forwarding +set [ find default-name=wlan1 ] disabled=no ssid=MikroTik +# managed by CAPsMAN +# channel: 5200/20-eCee/ac/P(21dBm), SSID: vados5g, local forwarding +set [ find default-name=wlan2 ] disabled=no ssid=MikroTik +/disk +add slot=tmpfs tmpfs-max-size=22369621 type=tmpfs +/interface list +add name=WAN +add name=LAN +/interface wireless security-profiles +set [ find default=yes ] supplicant-identity=MikroTik +/user group +add name=backup policy="telnet,ssh,ftp,read,write,policy,test,sniff,sensitive,\ + !local,!reboot,!winbox,!password,!web,!api,!romon,!rest-api" +/caps-man manager interface +set [ find default=yes ] forbid=yes +/certificate settings +set builtin-trust-store=fetch crl-store=system +/interface bridge port +add bridge=Bridge-LAN interface=ether1 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=ether2 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=ether3 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=ether4 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=ether5 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=wlan2 internal-path-cost=10 path-cost=10 +add bridge=Bridge-LAN interface=wlan1 internal-path-cost=10 path-cost=10 +/ip firewall connection tracking +set udp-timeout=10s +/ipv6 settings +set disable-ipv6=yes disable-link-local-address=yes +/interface list member +add interface=ether1 list=WAN +add interface=ether2 list=LAN +add interface=ether3 list=LAN +add interface=ether4 list=LAN +add interface=ether5 list=LAN +add interface=wlan2 list=LAN +add interface=wlan1 list=LAN +/interface ovpn-server server +add mac-address=FE:9B:F4:E6:40:D9 name=ovpn-server1 +/interface wifi capsman +set package-path="" require-peer-certificate=no +/interface wireless cap +# +set bridge=Bridge-LAN caps-man-certificate-common-names=CAPsMAN-A2A7DF3D5EE6 \ + certificate=CAP-488F5A8E1ABC discovery-interfaces=Bridge-LAN enabled=yes \ + interfaces=wlan1,wlan2 lock-to-caps-man=yes +/ip address +add address=10.30.30.86/24 interface=ether2 network=10.30.30.0 +/ip dns +set servers=10.30.30.81 +/ip hotspot profile +set [ find default=yes ] html-directory=hotspot +/ip ipsec profile +set [ find default=yes ] dpd-interval=2m dpd-maximum-failures=5 +/ip service +set ftp disabled=yes +set telnet disabled=yes +set www disabled=yes +set ssh port=2222 +set api disabled=yes +set api-ssl disabled=yes +/ip service webserver +set acme-plain=no crl-plain=no graphs-plain=no graphs-secure=no index-plain=\ + no index-secure=no rest-plain=no rest-secure=no scep-plain=no \ + webfig-plain=no webfig-secure=no +/ip ssh +set forwarding-enabled=both publickey-authentication-options=verify-required \ + strong-crypto=yes +/ipv6 nd +set [ find default=yes ] advertise-dns=yes +/system clock +set time-zone-autodetect=no time-zone-name=Europe/Moscow +/system clock manual +set time-zone=+03:00 +/system identity +set name=MikroYellow +/system ntp client +set enabled=yes +/system ntp server +set enabled=yes manycast=yes multicast=yes +/system ntp client servers +add address=10.30.30.81 +add address=10.30.30.10 +add address=0.ru.pool.ntp.org +add address=1.ru.pool.ntp.org +add address=2.ru.pool.ntp.org +add address=3.ru.pool.ntp.org +/system scheduler +add interval=1w name=BackupEveryWeek on-event=BackupAndUpdate policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-date=2025-07-07 start-time=04:39:32 +add comment="CloudFlare Certificate Update" interval=1w name=\ + Certificate_CloudFlare_Update on-event=Certificate_CloudFlare policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-date=2025-11-28 start-time=05:45:40 +add comment="Setup Global Environment for scripts" name=AM-SetGlobalEnv \ + on-event="/system/script { run AM-GlobalConfig; run AM-GlobalFunc; }" \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +add comment="Every Day Check For Update Scripts" interval=1d name=\ + AM-ScriptInstallUpdate on-event=\ + ":global ScriptInstallUpdate; \$ScriptInstallUpdate;" policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + start-time=startup +/system script +add dont-require-permissions=no name=BackupAndUpdate owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \_Script name: BackupAndUpdate\r\ + \n#\r\ + \n# SCRIPT INFORMATION\r\ + \n#\r\ + \n# Script: Mikrotik RouterOS automatic backup & update\r\ + \n# Version: 25.04.15\r\ + \n# Created: 07/08/2018\r\ + \n# Updated: 15/04/2025\r\ + \n# Author: Alexander Tebiev\r\ + \n# Website: https://github.com/beeyev\r\ + \n# You can contact me by e-mail at tebiev@mail.com\r\ + \n#\r\ + \n# IMPORTANT!\r\ + \n# Minimum supported RouterOS version is v6.43.7\r\ + \n#\r\ + \n# --- MODIFY THIS SECTION AS NEEDED ---\r\ + \n# Notification e-mail\r\ + \n# (Make sure you have configured Email settings in Tools -> Email)\r\ + \n:local emailAddress \"vados@vados.ru\";\r\ + \n\r\ + \n# Script mode, possible values: backup, osupdate, osnotify.\r\ + \n# backup - Only backup will be performed. (default value, if none p\ + rovided)\r\ + \n#\r\ + \n# osupdate - Installs new RouterOS if available and creates backups b\ + efore/after update (ignores `forceBackup`)\r\ + \n# Sends email only when an update is found.\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n#\r\ + \n# osnotify - Sends email only if a new RouterOS update is found (no b\ + ackups)\r\ + \n# Set `forceBackup` to always create backups on every run\ + \r\ + \n:local scriptMode \"osupdate\"\r\ + \n\r\ + \n# Additional parameter if you set `scriptMode` to `osupdate` or `osnotif\ + y`\r\ + \n# Set `true` if you want the script to perform backup every time its fir\ + ed, whatever script mode is set.\r\ + \n:local forceBackup true\r\ + \n\r\ + \n# Backup encryption password, no encryption if no password.\r\ + \n:local backupPassword \"Peskar55\"\r\ + \n\r\ + \n# If true, passwords will be included in exported config.\r\ + \n:local sensitiveDataInConfig true\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:local updateChannel \"stable\"\r\ + \n\r\ + \n# Installs patch updates only (scriptMode = \"osupdate\").\r\ + \n# Works for `stable` and `long-term` channels.\r\ + \n# Updates only if MAJOR.MINOR match (e.g. 6.43.2 > 6.43.6 allowed, 6.44.\ + 1 skipped).\r\ + \n# Sends info if a newer (non-patch) version is found.\r\ + \n:local installOnlyPatchUpdates false\r\ + \n\r\ + \n# Include public IP info in email if set to true\r\ + \n:local detectPublicIpAddress true\r\ + \n\r\ + \n## Allow anonymous statistics collection. (script mode and generic non-s\ + ensitive device info)\r\ + \n:local anonStats false\r\ + \n\r\ + \n# !!! DO NOT EDIT BELOW THIS LINE UNLESS YOU KNOW WHAT YOU\E2\80\99RE D\ + OING !!!\r\ + \n\r\ + \n:local scriptVersion \"25.04.15\"\r\ + \n\r\ + \n# default and fallback public IP detection services\r\ + \n:local ipAddressDetectServiceDefault \"https://ipv4.mikrotik.ovh/\"\r\ + \n:local ipAddressDetectServiceFallback \"https://api.ipify.org/\"\r\ + \n\r\ + \n#Script messages prefix\r\ + \n:local SMP \"Bkp&Upd:\"\r\ + \n\r\ + \n:local exitErrorMessage \"\$SMP script stopped due to an error. Please c\ + heck logs for more details.\"\r\ + \n:log info \"\\n\\n\$SMP Script \\\"Mikrotik RouterOS automatic backup & \ + update\\\" v.\$scriptVersion started.\"\r\ + \n:log info \"\$SMP Script Mode: `\$scriptMode`, Update channel: `\$update\ + Channel`, Force backup: `\$forceBackup`, Install only patch updates: `\$in\ + stallOnlyPatchUpdates`\"\r\ + \n\r\ + \n## vv FUNCTIONS vv ##\r\ + \n\r\ + \n# Returns currently running RouterOS version\r\ + \n# :put [\$FuncGetRunningOsVersion] # Output: 6.48.1\r\ + \n:local FuncGetRunningOsVersion do={\r\ + \n :local runningOsAndChannel [/system resource get version]\r\ + \n\r\ + \n :local spacePos [:find \$runningOsAndChannel \" \"]\r\ + \n :if ([:len \$spacePos] = 0) do={\r\ + \n :log error \"Bkp&Upd: Could not extract installed OS version string:\ + \_`\$runningOsAndChannel`.\"\r\ + \n :error \"Bkp&Upd: error, check logs\"\r\ + \n }\r\ + \n\r\ + \n :local versionOnly [:pick \$runningOsAndChannel 0 \$spacePos]\r\ + \n\r\ + \n :return \$versionOnly\r\ + \n}\r\ + \n\r\ + \n# Returns currently running RouterOS channel\r\ + \n# :put [\$FuncGetRunningOsChannel] # Output: stable\r\ + \n:local FuncGetRunningOsChannel do={\r\ + \n :local runningOsAndChannel [/system resource get version]\r\ + \n\r\ + \n :local open [:find \$runningOsAndChannel \"(\"]\r\ + \n :if ([:len \$open] = 0) do={\r\ + \n :log error \"Bkp&Upd: Could not extract installed OS channel from ve\ + rsion string: `\$runningOsAndChannel`.\"\r\ + \n :error \"Bkp&Upd: error, check logs\"\r\ + \n }\r\ + \n\r\ + \n :local rest [:pick \$runningOsAndChannel (\$open+1) [:len \$runningOsA\ + ndChannel]]\r\ + \n :local close [:find \$rest \")\"]\r\ + \n :local channel [:pick \$rest 0 \$close]\r\ + \n\r\ + \n :return \$channel\r\ + \n}\r\ + \n\r\ + \n# Checks if two RouterOS version strings differ only by the patch versio\ + n\r\ + \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.2.4\"] # Output: true\r\ + \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.3.1\"] # Output: false\r\ + \n:local FuncIsPatchUpdateOnly do={\r\ + \n :local ver1 \$1\r\ + \n :local ver2 \$2\r\ + \n\r\ + \n # Extract the major and minor components from a version\r\ + \n :local extractMajorMinor do={\r\ + \n :local ver \$1\r\ + \n :local dot1 [:find \$ver \".\"]\r\ + \n :if (\$dot1 = -1) do={ :return \$ver }\r\ + \n\r\ + \n :local major [:pick \$ver 0 \$dot1]\r\ + \n :local rest [:pick \$ver (\$dot1 + 1) [:len \$ver]]\r\ + \n :local dot2 [:find \$rest \".\"]\r\ + \n :local minor \$rest\r\ + \n :if (\$dot2 >= 0) do={ :set minor [:pick \$rest 0 \$dot2] }\r\ + \n\r\ + \n :return (\$major . \".\" . \$minor)\r\ + \n }\r\ + \n\r\ + \n # Compare the major and minor components of both version strings\r\ + \n :if ([\$extractMajorMinor \$ver1] = [\$extractMajorMinor \$ver2]) do={\ + \r\ + \n :return true\r\ + \n }\r\ + \n :return false\r\ + \n}\r\ + \n\r\ + \n# Creates backups and returns array of names\r\ + \n# Possible arguments:\r\ + \n# \$1 - file name, without extension\r\ + \n# \$2 - password (optional)\r\ + \n# \$3 - sensitive data in config (optional, default: false)\r\ + \n# Example:\r\ + \n# :put [\$FuncCreateBackups \"daily-backup\"]\r\ + \n:local FuncCreateBackups do={\r\ + \n :local backupName \$1\r\ + \n :local backupPassword \$2\r\ + \n :local sensitiveDataInConfig \$3\r\ + \n\r\ + \n #Script messages prefix\r\ + \n :local SMP \"Bkp&Upd:\"\r\ + \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ + \_check logs for more details.\"\r\ + \n :log info (\"\$SMP global function `FuncCreateBackups` started, input:\ + \_`\$backupName`\")\r\ + \n\r\ + \n # validate required parameter: backupName\r\ + \n :if ([:typeof \$backupName] != \"str\" or [:len \$backupName] = 0) do=\ + {\r\ + \n :log error \"\$SMP parameter 'backupName' is required and must be a \ + non-empty string\"\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :local backupFileSys \"\$backupName.backup\"\r\ + \n :local backupFileConfig \"\$backupName.rsc\"\r\ + \n :local backupNames {\$backupFileSys;\$backupFileConfig}\r\ + \n\r\ + \n ## Perform system backup\r\ + \n :if ([:len \$backupPassword] = 0) do={\r\ + \n :log info (\"\$SMP starting backup without password, backup name: `\ + \$backupName`\")\r\ + \n /system backup save dont-encrypt=yes name=\$backupName\r\ + \n } else={\r\ + \n :log info (\"\$SMP starting backup with password, backup name: `\$ba\ + ckupName`\")\r\ + \n /system backup save password=\$backupPassword name=\$backupName\r\ + \n }\r\ + \n\r\ + \n :log info (\"\$SMP system backup created: `\$backupFileSys`\")\r\ + \n\r\ + \n ## Export config file\r\ + \n :if (\$sensitiveDataInConfig = true) do={\r\ + \n :log info (\"\$SMP starting export config with sensitive data, backu\ + p name: `\$backupName`\")\r\ + \n # Since RouterOS v7 it needs to be explicitly set that we want to ex\ + port sensitive data\r\ + \n :if ([:pick [/system resource get version] 0 1] < 7) do={\r\ + \n :execute \"/export compact terse file=\$backupName\"\r\ + \n } else={\r\ + \n :execute \"/export compact show-sensitive terse file=\$backupName\ + \"\r\ + \n }\r\ + \n } else={\r\ + \n :log info (\"\$SMP starting export config without sensitive data, ba\ + ckup name: `\$backupName`\")\r\ + \n /export compact hide-sensitive terse file=\$backupName\r\ + \n }\r\ + \n\r\ + \n :log info (\"\$SMP Config export complete: `\$backupFileConfig`\")\r\ + \n :log info (\"\$SMP Waiting a little to ensure backup files are written\ + \")\r\ + \n\r\ + \n :delay 20s\r\ + \n\r\ + \n :if ([:len [/file find name=\$backupFileSys]] > 0) do={\r\ + \n :log info (\"\$SMP system backup file successfully saved to the file\ + \_system: `\$backupFileSys`\")\r\ + \n } else={\r\ + \n :log error (\"\$SMP system backup was not created, file does not exi\ + st: `\$backupFileSys`\")\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :if ([:len [/file find name=\$backupFileConfig]] > 0) do={\r\ + \n :log info (\"\$SMP config backup file successfully saved to the file\ + \_system: `\$backupFileConfig`\")\r\ + \n } else={\r\ + \n :log error (\"\$SMP config backup was not created, file does not exi\ + st: `\$backupFileConfig`\")\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :log info (\"\$SMP global function `FuncCreateBackups` finished. Creat\ + ed backups, system: `\$backupFileSys`, config: `\$backupFileConfig`\")\r\ + \n\r\ + \n :return \$backupNames\r\ + \n}\r\ + \n\r\ + \n# Sends an email\r\ + \n# Parameters:\r\ + \n# \$1 - to (email address)\r\ + \n# \$2 - subject\r\ + \n# \$3 - body\r\ + \n# \$4 - file attachments (optional; pass \"\" if not needed)\r\ + \n#\r\ + \n# Example:\r\ + \n# \$FuncSendEmailSafe \"admin@domain.com\" \"Backup Done\" \"Backup comp\ + lete.\" \"backup1.backup\"\r\ + \n:local FuncSendEmailSafe do={\r\ + \n\r\ + \n :local emailTo \$1\r\ + \n :local emailSubject \$2\r\ + \n :local emailBody \$3\r\ + \n :local emailAttachments \$4\r\ + \n\r\ + \n :local SMP \"Bkp&Upd:\"\r\ + \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ + \_check logs for more details.\"\r\ + \n\r\ + \n :log info \"\$SMP Attempting to send email to `\$emailTo`\"\r\ + \n\r\ + \n # SAFETY: wait for any previously queued email to finish\r\ + \n :local waitTimeoutPre 60\r\ + \n :local waitCounterPre 0\r\ + \n :while (([/tool e-mail get last-status] = \"resolving-dns\" or [/tool \ + e-mail get last-status] = \"in-progress\")) do={\r\ + \n :if (\$waitCounterPre >= \$waitTimeoutPre) do={\r\ + \n :log error \"\$SMP Email send aborted: previous send did not compl\ + ete after \$waitTimeoutPre seconds\"\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :log info \"\$SMP Waiting for previous email to finish (status: \$[/\ + tool e-mail get last-status])...\"\r\ + \n :delay 1s\r\ + \n :set waitCounterPre (\$waitCounterPre + 1)\r\ + \n }\r\ + \n\r\ + \n # Send the email\r\ + \n :do {\r\ + \n /tool e-mail send to=\$emailTo subject=\$emailSubject body=\$emailBo\ + dy file=\$emailAttachments\r\ + \n } on-error={\r\ + \n :log error \"\$SMP Email send command failed to execute. Check logs \ + and verify email settings.\"\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n # Wait for send status to change from \"in-progress\" / \"resolving-dn\ + s\"\r\ + \n :local waitTimeout 60\r\ + \n :local waitCounter 0\r\ + \n :local emailStatus \"\"\r\ + \n :log info \"\$SMP Waiting for email to be sent, timeout in `\$waitTime\ + out` seconds...\"\r\ + \n :while (\$waitCounter < \$waitTimeout) do={\r\ + \n :set emailStatus [/tool e-mail get last-status]\r\ + \n :if (\$emailStatus != \"in-progress\" and \$emailStatus != \"resolvi\ + ng-dns\") do={\r\ + \n :log info \"\$SMP Email send status received: \$emailStatus\"\r\ + \n\r\ + \n # exit loop\r\ + \n :set waitCounter \$waitTimeout\r\ + \n } else={\r\ + \n :delay 1s\r\ + \n :set waitCounter (\$waitCounter + 1)\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n # Final decision based on last status\r\ + \n :if (\$emailStatus = \"succeeded\") do={\r\ + \n :log info \"\$SMP Email successfully sent to `\$emailTo`\"\r\ + \n } else={\r\ + \n :log error \"\$SMP Email failed to send. Status: `\$emailStatus`. Ch\ + eck logs for more details and verify email settings.\"\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# Global variable to track current update step\r\ + \n# They need to be initialized here first to be available in the script\r\ + \n:global buGlobalVarTargetOsVersion\r\ + \n\r\ + \n:global buGlobalVarScriptStep\r\ + \n:local scriptStep \$buGlobalVarScriptStep\r\ + \n:do {/system script environment remove buGlobalVarScriptStep} on-error={\ + }\r\ + \n:if ([:len \$scriptStep] = 0) do={\r\ + \n :set scriptStep 1\r\ + \n}\r\ + \n## ^^ FUNCTIONS ^^ ##\r\ + \n\r\ + \n\r\ + \n#\r\ + \n# Initial validation\r\ + \n#\r\ + \n\r\ + \n## Check email settings\r\ + \n:if ([:len \$emailAddress] < 3) do={\r\ + \n :log error (\"\$SMP Parameter `\\\$emailAddress` is not set, or contai\ + ns invalid value. Script stopped.\")\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n\r\ + \n# Values will be defined later in the script\r\ + \n:local emailServer \"\"\r\ + \n:local emailFromAddress [/tool e-mail get from]\r\ + \n\r\ + \n:log info \"\$SMP Validating email settings...\"\r\ + \n:do {\r\ + \n :set emailServer [/tool e-mail get server]\r\ + \n} on-error={\r\ + \n # This is a workaround for the RouterOS v7.12 and older versions\r\ + \n :set emailServer [/tool e-mail get address]\r\ + \n}\r\ + \n:if (\$emailServer = \"0.0.0.0\") do={\r\ + \n :log error (\"\$SMP Email server address is not correct: `\$emailServe\ + r`, check `Tools -> Email`. Script stopped.\");\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n:if ([:len \$emailFromAddress] < 3) do={\r\ + \n :log error (\"\$SMP Email configuration FROM address is not correct: `\ + \$emailFromAddress`, check `Tools -> Email`. Script stopped.\");\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n\r\ + \n# Script mode validation\r\ + \n:if (\$scriptMode != \"backup\" and \$scriptMode != \"osupdate\" and \$s\ + criptMode != \"osnotify\") do={\r\ + \n :log error (\"\$SMP Script parameter `\\\$scriptMode` is not set, or c\ + ontains invalid value: `\$scriptMode`. Script stopped.\")\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n\r\ + \n# Update channel validation\r\ + \n:if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\" \ + and \$updateChannel != \"testing\" and \$updateChannel != \"development\")\ + \_do={\r\ + \n :log error (\"\$SMP Script parameter `\\\$updateChannel` is not set, o\ + r contains invalid value: `\$updateChannel`. Script stopped.\")\r\ + \n :error \$exitErrorMessage\r\ + \n}\r\ + \n\r\ + \n# Verify if script is set to install patch updates and if the update cha\ + nnel is valid\r\ + \n:if (\$scriptMode = \"osupdate\" and \$installOnlyPatchUpdates = true) d\ + o={\r\ + \n :if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\ + \") do={\r\ + \n :log error (\"\$SMP Patch-only updates enabled, but update channel `\ + \$updateChannel` is invalid. Only `stable` and `long-term` are supported. \ + Script stopped\")\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n\r\ + \n :local susRunningOsChannel [\$FuncGetRunningOsChannel]\r\ + \n\r\ + \n :if (\$susRunningOsChannel != \"stable\" and \$susRunningOsChannel != \ + \"long-term\") do={\r\ + \n :log error (\"\$SMP Script is set to install only patch updates, but\ + \_the installed RouterOS version is not from `stable` or `long-term` chann\ + el: `\$susRunningOsChannel`. Script stopped\")\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n#\r\ + \n# Get current date and time\r\ + \n#\r\ + \n:local rawTime [/system clock get time]\r\ + \n:local rawDate [/system clock get date]\r\ + \n\r\ + \n# Current time in specific format `hh-mm-ss`\r\ + \n:local currentTime ([:pick \$rawTime 0 2] . \"-\" . [:pick \$rawTime 3 5\ + ] . \"-\" . [:pick \$rawTime 6 8])\r\ + \n\r\ + \n# Current date `YYYY-MM-DD` or `YYYY-Mon-DD`\r\ + \n:local currentDate \"undefined\"\r\ + \n\r\ + \n# Check if the date is in the old format\r\ + \n:if ([:len [:tonum [:pick \$rawDate 0 1]]] = 0) do={\r\ + \n # Convert old format `nov/11/2023` > `2023-nov-11`\r\ + \n :set currentDate ([:pick \$rawDate 7 11] . \"-\" . [:pick \$rawDate 0 \ + 3] . \"-\" . [:pick \$rawDate 4 6])\r\ + \n} else={\r\ + \n # Use new format as is `YYYY-MM-DD`\r\ + \n :set currentDate \$rawDate\r\ + \n}\r\ + \n\r\ + \n:local currentDateTime (\$currentDate . \"-\" . \$currentTime)\r\ + \n\r\ + \n:local deviceBoardName [/system resource get board-name]\r\ + \n\r\ + \n## Check if it's a cloud hosted router\r\ + \n:local isCloudHostedRouter false;\r\ + \n:if ([:pick \$deviceBoardName 0 3] = \"CHR\" or [:pick \$deviceBoardName\ + \_0 3] = \"x86\") do={\r\ + \n :set isCloudHostedRouter true;\r\ + \n};\r\ + \n\r\ + \n:local deviceIdentityName [/system identity get name];\r\ + \n:local deviceIdentityNameShort [:pick \$deviceIdentityName 0 18]\r\ + \n\r\ + \n:local deviceRbModel \"CloudHostedRouter\";\r\ + \n:local deviceRbSerialNumber \"--\"\r\ + \n:local deviceRbCurrentFw \"--\"\r\ + \n:local deviceRbUpgradeFw \"--\"\r\ + \n\r\ + \n:if (\$isCloudHostedRouter = false) do={\r\ + \n :set deviceRbModel [/system routerboard get model]\r\ + \n :set deviceRbSerialNumber [/system routerboard get serial-number]\r\ + \n :set deviceRbCurrentFw [/system routerboard get current-firmware]\r\ + \n :set deviceRbUpgradeFw [/system routerboard get upgrade-firmware]\r\ + \n};\r\ + \n\r\ + \n:local runningOsChannel [\$FuncGetRunningOsChannel]\r\ + \n:local runningOsVersion [\$FuncGetRunningOsVersion]\r\ + \n:local deviceOsVerAndChannelRunning [/system resource get version]\r\ + \n\r\ + \n:local backupNameTemplate \"backup_v\$runningOsVersion_\$runningOsCh\ + annel_\$currentDateTime\"\r\ + \n:local backupNameBeforeUpdate \"backup_before_update_\$backupNameTemplat\ + e\"\r\ + \n:local backupNameAfterUpdate \"backup_after_update_\$backupNameTemplate\ + \"\r\ + \n\r\ + \n## Email body template\r\ + \n\r\ + \n:local mailSubjectPrefix \"\$SMP Device - `\$deviceIdentityNameShort`\"\ + \r\ + \n\r\ + \n:local mailBodyCopyright \"Mikrotik RouterOS automatic backup & update \ + (ver. \$scriptVersion) \\nhttps://github.com/beeyev/Mikrotik-RouterOS-auto\ + matic-backup-and-update\"\r\ + \n:local changelogUrl \"Check RouterOS changelog: https://mikrotik.com\ + /download/changelogs/\"\r\ + \n\r\ + \n:local mailBodyDeviceInfo \"\"\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"Device information:\")\ + \r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\n-------------------\ + --\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nName: \$deviceIdent\ + ityName\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nModel: \$deviceRbMo\ + del\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBoard: \$deviceBoar\ + dName\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nSerial number: \$de\ + viceRbSerialNumber\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterOS version: v\ + \$deviceOsVerAndChannelRunning\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBuild time: \$[/sys\ + tem resource get build-time]\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterboard FW: \$d\ + eviceRbCurrentFw\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nDevice date-time: \ + \$rawDate \$rawTime (\$[/system clock get time-zone-name ])\")\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nUptime: \$[/system \ + resource get uptime]\")\r\ + \n# IP address will be appended later if needed\r\ + \n\r\ + \n:local mailAttachments [:toarray \"\"]\r\ + \n\r\ + \n## IP address detection\r\ + \n:if (\$scriptStep = 1 or \$scriptStep = 3) do={\r\ + \n :if (\$scriptStep = 3) do={\r\ + \n :log info (\"\$SMP Waiting for one minute before continuing to the f\ + inal step.\")\r\ + \n :delay 1m\r\ + \n }\r\ + \n # default values\r\ + \n :local publicIpAddress \"not-detected\"\r\ + \n :local telemetryDataQuery \"\"\r\ + \n\r\ + \n :if (\$detectPublicIpAddress = true or \$anonStats = true) do={\r\ + \n :if (\$anonStats = true) do={\r\ + \n :set telemetryDataQuery (\"\\\?mode=\" . \$scriptMode . \"&scriptv\ + er=\" . \$scriptVersion . \"&updatechannel=\" . \$updateChannel . \"&osver\ + =\" . \$runningOsVersion . \"&step=\" . \$scriptStep . \"&forcebackup=\" .\ + \_\$forceBackup . \"&onlypatchupdates=\" . \$installOnlyPatchUpdates . \"&\ + model=\" . \$deviceRbModel . \"&deviceboard=\" . \$deviceBoardName)\r\ + \n }\r\ + \n\r\ + \n :do {:set publicIpAddress ([/tool fetch http-method=\"get\" url=(\$i\ + pAddressDetectServiceDefault . \$telemetryDataQuery) output=user as-value]\ + ->\"data\")} on-error={\r\ + \n :if (\$detectPublicIpAddress = true) do={\r\ + \n :log warning \"\$SMP Failed to detect public IP using default se\ + rvice: `\$ipAddressDetectServiceDefault`\"\r\ + \n :log warning \"\$SMP Trying fallback service: `\$ipAddressDetect\ + ServiceFallback`\"\r\ + \n\r\ + \n :do {:set publicIpAddress ([/tool fetch http-method=\"get\" url=\ + \$ipAddressDetectServiceFallback output=user as-value]->\"data\")} on-erro\ + r={\r\ + \n :log warning \"\$SMP Could not detect public IP address using \ + fallback detection service: `\$ipAddressDetectServiceFallback`\"\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n # basic safety\r\ + \n :set publicIpAddress ([:pick \$publicIpAddress 0 15])\r\ + \n\r\ + \n :if (\$detectPublicIpAddress = true) do={\r\ + \n :set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nPublic IP add\ + ress: \$publicIpAddress\")\r\ + \n :log info \"\$SMP Public IP address detected: `\$publicIpAddress`\ + \"\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n## STEP 1: Create backups, check for new RouterOS, and send email\r\ + \n## Steps 2\E2\80\933 run only if auto-update is enabled and a new versio\ + n is available\r\ + \n:if (\$scriptStep = 1) do={\r\ + \n :local routerOsVersionAvailable \"0.0.0\"\r\ + \n :local isNewOsUpdateAvailable false\r\ + \n :local isLatestOsAlreadyInstalled true\r\ + \n :local isOsNeedsToBeUpdated false\r\ + \n :local isUpdateCheckSucceeded false\r\ + \n :local isEmailNeedsToBeSent false\r\ + \n\r\ + \n :local mailSubjectPartAction \"\"\r\ + \n :local mailPtBodyAction \"\"\r\ + \n\r\ + \n :local mailPtSubjectBackup \"\"\r\ + \n :local mailPtBodyBackup \"\"\r\ + \n\r\ + \n # Checking for new version\r\ + \n :if (\$scriptMode = \"osupdate\" or \$scriptMode = \"osnotify\") do={\ + \r\ + \n log info (\"\$SMP Setting update channel to `\$updateChannel`\")\r\ + \n /system package update set channel=\$updateChannel\r\ + \n log info (\"\$SMP Checking for new RouterOS version. Current install\ + ed version is: `\$runningOsVersion`\")\r\ + \n /system package update check-for-updates\r\ + \n\r\ + \n # Wait to allow the system to check for updates\r\ + \n :delay 5s;\r\ + \n\r\ + \n :local packageUpdateStatus \"undefined\"\r\ + \n\r\ + \n :set routerOsVersionAvailable [/system package update get latest-ver\ + sion]\r\ + \n :set packageUpdateStatus [/system package update get status]\r\ + \n\r\ + \n :if (\$packageUpdateStatus = \"New version is available\") do={\r\ + \n :log info (\"\$SMP New RouterOS version is available: `\$routerOsV\ + ersionAvailable`\")\r\ + \n :set isNewOsUpdateAvailable true\r\ + \n :set isLatestOsAlreadyInstalled false\r\ + \n :set isUpdateCheckSucceeded true\r\ + \n :set isEmailNeedsToBeSent true\r\ + \n\r\ + \n :set mailSubjectPartAction \"New RouterOS available\"\r\ + \n :set mailPtBodyAction \"New RouterOS version is available, curren\ + t version: v\$runningOsVersion, new version: v\$routerOsVersionAvailable. \ + \\n\$changelogUrl\"\r\ + \n } else={\r\ + \n :if (\$packageUpdateStatus = \"System is already up to date\") do=\ + {\r\ + \n :log info (\"\$SMP No new RouterOS version is available, the lat\ + est version is already installed: `v\$runningOsVersion`\")\r\ + \n :set isUpdateCheckSucceeded true\r\ + \n\r\ + \n :set mailSubjectPartAction \"No os update available\"\r\ + \n :set mailPtBodyAction \"No new RouterOS version is available, t\ + he latest version is already installed: `v\$runningOsVersion`\"\r\ + \n } else={\r\ + \n :log error (\"\$SMP Failed to check for new RouterOS version. Pa\ + ckage check status: `\$packageUpdateStatus`\")\r\ + \n :set isEmailNeedsToBeSent true\r\ + \n\r\ + \n :set mailSubjectPartAction \"Error unable to check new os versio\ + n\"\r\ + \n :set mailPtBodyAction \"An error occurred while checking for a \ + new RouterOS version.\\nStatus returned: `\$packageUpdateStatus`\\n\\nPlea\ + se review the logs on the device for more details and verify internet conn\ + ectivity.\"\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n # Checking if the script needs to install new os version\r\ + \n :if (\$scriptMode = \"osupdate\" and \$isNewOsUpdateAvailable = true) \ + do={\r\ + \n :if (\$installOnlyPatchUpdates = true) do={\r\ + \n :if ([\$FuncIsPatchUpdateOnly \$runningOsVersion \$routerOsVersion\ + Available] = true) do={\r\ + \n :log info \"\$SMP New RouterOS version is available, and it is a\ + \_patch update. Current version: v\$runningOsVersion, new version: v\$rout\ + erOsVersionAvailable\"\r\ + \n :set isOsNeedsToBeUpdated true\r\ + \n } else={\r\ + \n :log info \"\$SMP The script will not install this update, becau\ + se it is not a patch update. Current version: v\$runningOsVersion, new ver\ + sion: v\$routerOsVersionAvailable\"\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThis update wil\ + l not be installed, because the script is set to install only patch update\ + s.\")\r\ + \n }\r\ + \n } else={\r\ + \n :set isOsNeedsToBeUpdated true\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n\r\ + \n # Checking If the script needs to create a backup\r\ + \n :if (\$forceBackup = true or \$scriptMode = \"backup\" or \$isOsNeedsT\ + oBeUpdated = true) do={\r\ + \n :log info (\"\$SMP Starting backup process.\")\r\ + \n\r\ + \n :set isEmailNeedsToBeSent true\r\ + \n\r\ + \n :local backupName \$backupNameTemplate\r\ + \n\r\ + \n # This means it's the first step where we create a backup before the\ + \_update process\r\ + \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ + \n :set backupName \$backupNameBeforeUpdate\r\ + \n\r\ + \n #Email body if the purpose of the script is to update the device\r\ + \n :set mailSubjectPartAction \"Update preparation\"\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThe update proces\ + s for device '\$deviceIdentityName' is scheduled to upgrade RouterOS from \ + version v.\$runningOsVersion to version v.\$routerOsVersionAvailable (Upda\ + te channel: \$updateChannel)\")\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nPlease note: The \ + update will proceed only after a successful backup.\")\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nA final report wi\ + th detailed information will be sent once the update process is completed.\ + \")\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nIf you do not rec\ + eive a second email within the next 10 minutes, there may be an issue. Ple\ + ase check your device logs for further information.\")\r\ + \n }\r\ + \n\r\ + \n :do {\r\ + \n :set mailAttachments [\$FuncCreateBackups \$backupName \$backupPas\ + sword \$sensitiveDataInConfig];\r\ + \n\r\ + \n :set mailPtSubjectBackup \"Backup created\"\r\ + \n :set mailPtBodyBackup \"System backups have been successfully crea\ + ted and attached to this email.\"\r\ + \n } on-error={\r\ + \n #failed to create backup\r\ + \n :set isOsNeedsToBeUpdated false\r\ + \n\r\ + \n :set mailPtSubjectBackup \"Backup failed\"\r\ + \n :set mailPtBodyBackup \"The script failed to create backups. Pleas\ + e check device logs for more details.\"\r\ + \n\r\ + \n :log warning \"\$SMP Backup creation failed. Update process will b\ + e canceled if automatic update is enabled\"\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :if (\$isEmailNeedsToBeSent = true) do={\r\ + \n :log info \"\$SMP Preparing to send email...\"\r\ + \n\r\ + \n :local mailStep1Subject \$mailSubjectPrefix\r\ + \n :local mailStep1Body \"\"\r\ + \n\r\ + \n # subject\r\ + \n :if (\$mailSubjectPartAction != \"\") do={:set mailStep1Subject (\$\ + mailStep1Subject . \" - \" . \$mailSubjectPartAction)}\r\ + \n :if (\$mailPtSubjectBackup != \"\") do={:set mailStep1Subject (\$ma\ + ilStep1Subject . \" - \" . \$mailPtSubjectBackup)}\r\ + \n # body\r\ + \n :if (\$mailPtBodyAction != \"\") do={:set mailStep1Body (\$mailStep1\ + Body . \$mailPtBodyAction . \"\\n\\n\")}\r\ + \n :if (\$mailPtBodyBackup != \"\") do={:set mailStep1Body (\$mailStep1\ + Body . \$mailPtBodyBackup . \"\\n\\n\")}\r\ + \n\r\ + \n :set mailStep1Body (\$mailStep1Body . \$mailBodyDeviceInfo . \"\\n\\\ + n\" . \$mailBodyCopyright)\r\ + \n\r\ + \n # Send email with backups\r\ + \n :do {\$FuncSendEmailSafe \$emailAddress \$mailStep1Subject \$mailSte\ + p1Body \$mailAttachments} on-error={\r\ + \n :set isOsNeedsToBeUpdated false\r\ + \n :log error \"\$SMP The script will not proceed with the update pro\ + cess, because the email was not sent.\"\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :if ([:len \$mailAttachments] > 0) do={\r\ + \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ + \r\ + \n /file remove \$mailAttachments;\r\ + \n :delay 2s;\r\ + \n }\r\ + \n\r\ + \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ + \n :log info \"\$SMP everything is ready to install new RouterOS, going\ + \_to start the update process and reboot the device.\"\r\ + \n :do {\r\ + \n :local nextStep 2\r\ + \n :if (\$isCloudHostedRouter = true) do={\r\ + \n :log info \"\$SMP The device is a cloud hosted router, the secon\ + d step updating the Routerboard firmware will be skipped.\"\r\ + \n :set nextStep 3\r\ + \n }\r\ + \n\r\ + \n :local scheduledCommand (\":delay 5s; /system scheduler remove BKP\ + UPD-NEXT-BOOT-TASK; :global buGlobalVarScriptStep \$nextStep; :global buGl\ + obalVarTargetOsVersion \\\"\$routerOsVersionAvailable\\\"; :delay 10s; /sy\ + stem script run BackupAndUpdate;\")\r\ + \n /system scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\$schedu\ + ledCommand start-time=startup interval=0\r\ + \n\r\ + \n /system package update install\r\ + \n } on-error={\r\ + \n # Failed to install new os version, remove the task\r\ + \n :do {/system scheduler remove BKPUPD-NEXT-BOOT-TASK} on-error={}\r\ + \n\r\ + \n :log error \"\$SMP Failed to install new RouterOS version. Please \ + check device logs for more details.\"\r\ + \n\r\ + \n :local mailUpdateErrorSubject (\$mailSubjectPrefix . \" - Update f\ + ailed\")\r\ + \n :local mailUpdateErrorBody \"The script was unable to install new \ + RouterOS version. Please check device logs for more details.\"\r\ + \n\r\ + \n # Send email with error\r\ + \n \$FuncSendEmailSafe \$emailAddress \$mailUpdateErrorSubject \$mail\ + UpdateErrorBody \"\"\r\ + \n\r\ + \n :error \$exitErrorMessage\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n## STEP 2: (Post-reboot) Upgrade RouterBOARD firmware\r\ + \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ + und\r\ + \n:if (\$scriptStep = 2) do={\r\ + \n :log info \"\$SMP The script is in the second step, updating Routerboa\ + rd firmware.\"\r\ + \n\r\ + \n :log info \"\$SMP Upgrading routerboard firmware from v.\$deviceRbCurr\ + entFw to v.\$deviceRbUpgradeFw\"\r\ + \n\r\ + \n /system routerboard upgrade\r\ + \n :delay 2s\r\ + \n\r\ + \n :log info \"\$SMP routerboard upgrade process was completed, going to \ + reboot in a moment!\";\r\ + \n\r\ + \n ## Set task to send final report on the next boot\r\ + \n /system scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\":delay 5s;\ + \_/system scheduler remove BKPUPD-NEXT-BOOT-TASK; :global buGlobalVarScrip\ + tStep 3; :global buGlobalVarTargetOsVersion \\\"\$buGlobalVarTargetOsVersi\ + on\\\"; :delay 10s; /system script run BackupAndUpdate;\" start-time=start\ + up interval=0\r\ + \n\r\ + \n /system reboot;\r\ + \n}\r\ + \n\r\ + \n## STEP 3: Final report (after second reboot, with delay).\r\ + \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ + und.\r\ + \n:if (\$scriptStep = 3) do={\r\ + \n :log info (\"\$SMP The script is in the third step, sending final repo\ + rt.\")\r\ + \n\r\ + \n :local targetOsVersion \$buGlobalVarTargetOsVersion\r\ + \n :do {/system script environment remove buGlobalVarTargetOsVersion} on-\ + error={}\r\ + \n :if ([:len \$targetOsVersion] = 0) do={\r\ + \n :log warning \"\$SMP Something is wrong, the script was unable to ge\ + t the target updated OS version from the global variable.\"\r\ + \n }\r\ + \n\r\ + \n :local mailStep3Subject \$mailSubjectPrefix\r\ + \n :local mailStep3Body \"\"\r\ + \n\r\ + \n :if (\$targetOsVersion = \$runningOsVersion) do={\r\ + \n :log info \"\$SMP Successfully verified new RouterOS version: target\ + : `\$targetOsVersion`, current: `\$runningOsVersion`\"\r\ + \n\r\ + \n :set mailStep3Subject (\$mailStep3Subject . \" - Update completed - \ + Backup created\")\r\ + \n :set mailStep3Body (\$mailStep3Body . \"RouterOS and routerboard upg\ + rade process was completed\")\r\ + \n :set mailStep3Body (\$mailStep3Body . \"\\nNew RouterOS version: v.\ + \$targetOsVersion, routerboard firmware: v.\$deviceRbCurrentFw\")\r\ + \n :set mailStep3Body (\$mailStep3Body . \"\\n\$changelogUrl\\nBackups \ + of the upgraded system are in the attachment of this email.\\n\\n\$mailBod\ + yDeviceInfo\\n\\n\$mailBodyCopyright\")\r\ + \n\r\ + \n :set mailAttachments [\$FuncCreateBackups \$backupNameAfterUpdate \$\ + backupPassword \$sensitiveDataInConfig];\r\ + \n } else={\r\ + \n :log error \"\$SMP Failed to verify new RouterOS version: target: `\ + \$targetOsVersion`, current: `\$runningOsVersion`\"\r\ + \n :set mailStep3Subject (\$mailStep3Subject . \" - Update failed\")\r\ + \n\r\ + \n :set mailStep3Body (\$mailStep3Body . \"The script was unable to ver\ + ify that the new RouterOS version was installed, target version: `\$target\ + OsVersion`, current version: `\$runningOsVersion`\\nCheck device logs for \ + more details.\\n\\n\$mailBodyDeviceInfo\\n\\n\$mailBodyCopyright\")\r\ + \n }\r\ + \n\r\ + \n \$FuncSendEmailSafe \$emailAddress \$mailStep3Subject \$mailStep3Body \ + \$mailAttachments\r\ + \n\r\ + \n :if ([:len \$mailAttachments] > 0) do={\r\ + \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ + \r\ + \n /file remove \$mailAttachments;\r\ + \n :delay 2s;\r\ + \n }\r\ + \n\r\ + \n :log info \"\$SMP Final report email sent successfully, and the script\ + \_has finished.\"\r\ + \n}\r\ + \n\r\ + \n:log info \"\$SMP the script has finished, script step: `\$scriptStep` \ + \\n\\n\"" +add comment="Certificates CloudFlare" dont-require-permissions=no name=\ + Certificate_CloudFlare owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="/\ + tool fetch url=https://cacerts.digicert.com/DigiCertGlobalRootCA.crt.pem\r\ + \n/certificate import file-name=DigiCertGlobalRootCA.crt.pem passphrase=\"\ + \"\r\ + \n/tool fetch url=https://cacerts.digicert.com/DigiCertGlobalG2TLSRSASHA25\ + 62020CA1-1.crt.pem\r\ + \n/certificate import file-name=DigiCertGlobalG2TLSRSASHA2562020CA1-1.crt.\ + pem passphrase=\"\"\r\ + \n#/ip dns set allow-remote-requests=yes doh-max-concurrent-queries=100 do\ + h-max-server-connections=20 use-doh-server=https://security.cloudflare-dns\ + .com/dns-query verify-doh-cert=yes\r\ + \n#/ip dns static add address=1.1.1.1 name=security.cloudflare-dns.com\r\ + \n#/ip dns static add address=1.0.0.1 name=security.cloudflare-dns.com\r\ + \n#/ip dns static add address=2606:4700:4700::1111 name=security.cloudflar\ + e-dns.com type=AAAA\r\ + \n#/ip dns static add address=2606:4700:4700::1001 name=security.cloudflar\ + e-dns.com type=AAAA\r\ + \n#/ip dns set servers=\"\"" +add dont-require-permissions=no name=Amster-Backup-UpdateEmail owner=vados \ + policy=ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon \ + source="#!rsc by/// Vados\r\ + \n# RouterOS script: Amster-Backup-UpdateEmail\r\ + \n# Script comment: Update and Backup send notification to EMail\r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version>=6.43.7\r\ + \n# requires device-mode, fetch\r\ + \n#\r\ + \n# Updated: 15/04/2025\r\ + \n# Website: https://github.com/beeyev\r\ + \n# Notification e-mail (Make sure you have configured Email settings in T\ + ools -> Email)\r\ + \n:local ExitOK false;\r\ + \n:onerror Err {\r\ + \n :global GlobalConfReady; :global GlobalFuncReady;\r\ + \n :retry { :if (\$GlobalConfReady != true || \$GlobalFuncReady != true) \ + \\\r\ + \n do={ :error (\"Global config and/or functions not ready.\"); }; } \ + delay=500ms max=50;\r\ + \n :local ScriptName [ :jobname ];\r\ + \n\r\ + \n:global LogPrint;\r\ + \n\r\ + \n# Add scheduler\r\ + \n:if ([ :len [ /system/scheduler/find where name=\$ScriptName ] ] = 0) do\ + ={\r\ + \n \$LogPrint warning \$ScriptName (\"SystemScheduler NOT SET!\");\r\ + \n /system/scheduler/add name=\$ScriptName on-event=\"/system/script { ru\ + n \$ScriptName; }\" comment=\"Scheduler for \$ScriptName\" interval=\"7d 0\ + 0:00:00\" policy=ftp,reboot,read,write,policy,test,password,sniff,sensitiv\ + e,romon start-time=\"03:41:27\"; \r\ + \n :set ExitOK true;\r\ + \n :error false;\r\ + \n}\r\ + \n\r\ + \n:global EmailGeneralTo;\r\ + \n:global BackupAndUpdateMode;\r\ + \n:global forceBackup;\r\ + \n:global BackupPassword;\r\ + \n:global BackupSens;\r\ + \n:global updateChannel;\r\ + \n:global getPubIp;\r\ + \n\r\ + \n# Installs patch updates only (BackupAndUpdateMode = \"osupdate\").\r\ + \n# Works for `stable` and `long-term` channels.\r\ + \n# Updates only if MAJOR.MINOR match (e.g. 6.43.2 > 6.43.6 allowed, 6.44.\ + 1 skipped).\r\ + \n# Sends info if a newer (non-patch) version is found.\r\ + \n:local installOnlyPatchUpdates false\r\ + \n:local scriptVersion \"26.02.12\"\r\ + \n\r\ + \n# Include public IP info in email if set to true\r\ + \n:local includePubIpAddr true;\r\ + \n# default and fallback public IP detection services\r\ + \n:local ipAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:local ipAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n#Script messages prefix\r\ + \n:local SMP \"BkpAndUpdate:\"\r\ + \n\r\ + \n:local exitErrorMessage \"\$SMP script stopped due to an error. Please c\ + heck logs for more details.\"\r\ + \n:log info \"\\n\\n\$SMP Script \\\"Mikrotik RouterOS automatic backup & \ + update\\\" v.\$scriptVersion started.\"\r\ + \n:log info \"\$SMP Script Mode: `\$BackupAndUpdateMode`, Update channel: \ + `\$updateChannel`, Force backup: `\$forceBackup`, Install only patch updat\ + es: `\$installOnlyPatchUpdates`\"\r\ + \n\r\ + \n## vv FUNCTIONS vv ##\r\ + \n\r\ + \n# Returns currently running RouterOS version\r\ + \n# :put [\$FuncGetRunningOsVersion] # Output: 6.48.1\r\ + \n:local FuncGetRunningOsVersion do={\r\ + \n :local runningOsAndChannel [/system resource get version];\r\ + \n :local spacePos [:find \$runningOsAndChannel \" \"];\r\ + \n :if ([:len \$spacePos] = 0) do={\r\ + \n :log error \"\$SMP Could not extract installed OS version string: `\ + \$runningOsAndChannel`.\";\r\ + \n :error \"\$SMP error, check logs\";\r\ + \n }\r\ + \n :local versionOnly [:pick \$runningOsAndChannel 0 \$spacePos];\r\ + \n :return \$versionOnly;\r\ + \n}\r\ + \n# Returns currently running RouterOS channel\r\ + \n# :put [\$FuncGetRunningOsChannel] # Output: stable\r\ + \n:local FuncGetRunningOsChannel do={\r\ + \n :local runningOsAndChannel [/system resource get version];\r\ + \n :local open [:find \$runningOsAndChannel \"(\"];\r\ + \n :if ([:len \$open] = 0) do={\r\ + \n :log error \"\$SMP Could not extract installed OS channel from versi\ + on string: `\$runningOsAndChannel`.\";\r\ + \n :error \"\$SMP error, check logs\";\r\ + \n }\r\ + \n :local rest [:pick \$runningOsAndChannel (\$open+1) [:len \$runningOsA\ + ndChannel]];\r\ + \n :local close [:find \$rest \")\"];\r\ + \n :local channel [:pick \$rest 0 \$close];\r\ + \n :return \$channel;\r\ + \n}\r\ + \n# Checks if two RouterOS version strings differ only by the patch versio\ + n\r\ + \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.2.4\"] # Output: true\r\ + \n# :put [\$FuncIsPatchUpdateOnly \"6.2.1\" \"6.3.1\"] # Output: false\r\ + \n:local FuncIsPatchUpdateOnly do={\r\ + \n :local ver1 \$1;\r\ + \n :local ver2 \$2;\r\ + \n # Extract the major and minor components from a version\r\ + \n :local extractMajorMinor do={\r\ + \n :local ver \$1;\r\ + \n :local dot1 [:find \$ver \".\"];\r\ + \n :if (\$dot1 = -1) do={:return \$ver}\r\ + \n :local major [:pick \$ver 0 \$dot1];\r\ + \n :local rest [:pick \$ver (\$dot1 + 1) [:len \$ver]];\r\ + \n :local dot2 [:find \$rest \".\"];\r\ + \n :local minor \$rest;\r\ + \n :if (\$dot2 >= 0) do={:set minor [:pick \$rest 0 \$dot2]}\r\ + \n :return (\$major . \".\" . \$minor);\r\ + \n }\r\ + \n\r\ + \n# Compare the major and minor components of both version strings\r\ + \n:if ([\$extractMajorMinor \$ver1] = [\$extractMajorMinor \$ver2]) do={:r\ + eturn true}\r\ + \n :return false;\r\ + \n}\r\ + \n# Creates backups and returns array of names\r\ + \n# Possible arguments:\r\ + \n# \$1 - file name, without extension\r\ + \n# \$2 - password (optional)\r\ + \n# \$3 - sensitive data in config (optional, default: false)\r\ + \n# Example:\r\ + \n#:put [\$FuncCreateBackups \$backupName]\r\ + \n:local FuncCreateBackups do={\r\ + \n :local backupName [ :tostr \$1 ];\r\ + \n :local BackPass \$2;\r\ + \n :local BackSens \$3;\r\ + \n\r\ + \n #Script messages prefix\r\ + \n :local SMP \"BkpAndUpdate:\";\r\ + \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ + \_check logs for more details.\";\r\ + \n :log info (\"\$SMP global function `FuncCreateBackups` started, input:\ + \_`\$backupName`\");\r\ + \n\r\ + \n # validate required parameter: backupName\r\ + \n :if ([:typeof \$backupName] != \"str\" or [:len \$backupName] = 0) do=\ + {\r\ + \n :log error \"\$SMP parameter 'backupName' is required and must be a \ + non-empty string\";\r\ + \n# :log warning \"\$SMP parameter '\\\$backupName' is required and mus\ + t be a non-empty string.\\nI set '\\\$backupName' to 'default-backup'\";\r\ + \n# :set \$backupName \"default-backup\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n\r\ + \n :local backupFileSys \"\$backupName.backup\";\r\ + \n :local backupFileConfig \"\$backupName.rsc\";\r\ + \n :local backupNames {\$backupFileSys;\$backupFileConfig};\r\ + \n\r\ + \n ## Perform system backup\r\ + \n :if ([:len \$BackPass] = 0) do={\r\ + \n :log info (\"\$SMP starting backup without password, backup name: `\ + \$backupName`\");\r\ + \n /system backup save dont-encrypt=yes name=\$backupName;\r\ + \n } else={\r\ + \n :log info (\"\$SMP starting backup with password, backup name: `\$ba\ + ckupName`\");\r\ + \n /system backup save password=\$BackPass name=\$backupName;\r\ + \n }\r\ + \n :log info (\"\$SMP system backup created: `\$backupFileSys`\");\r\ + \n ## Export config file\r\ + \n :if (\$BackSens = true) do={\r\ + \n :log info (\"\$SMP starting export config with sensitive data, backu\ + p name: `\$backupName`\");\r\ + \n # Since RouterOS v7 it needs to be explicitly set that we want to ex\ + port sensitive data\r\ + \n :if ([:pick [/system resource get version] 0 1] < 7) do={\r\ + \n :execute \"/export compact terse file=\$backupName\";\r\ + \n } else={\r\ + \n :execute \"/export compact show-sensitive terse file=\$backupName\ + \";\r\ + \n }\r\ + \n } else={\r\ + \n :log info (\"\$SMP starting export config without sensitive data, ba\ + ckup name: `\$backupName`\");\r\ + \n /export compact hide-sensitive terse file=\$backupName;\r\ + \n }\r\ + \n :log info (\"\$SMP Config export complete: `\$backupFileConfig`\");\r\ + \n :log info (\"\$SMP Waiting a little to ensure backup files are written\ + \");\r\ + \n :delay 20;\r\ + \n :if ([:len [/file find name=\$backupFileSys]] > 0) do={\r\ + \n :log info (\"\$SMP system backup file successfully saved to the file\ + \_system: `\$backupFileSys`\");\r\ + \n } else={\r\ + \n :log error (\"\$SMP system backup was not created, file does not exi\ + st: `\$backupFileSys`\");\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n :if ([:len [/file find name=\$backupFileConfig]] > 0) do={\r\ + \n :log info (\"\$SMP config backup file successfully saved to the file\ + \_system: `\$backupFileConfig`\");\r\ + \n } else={\r\ + \n :log error (\"\$SMP config backup was not created, file does not exi\ + st: `\$backupFileConfig`\");\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n :log info (\"\$SMP global function `FuncCreateBackups` finished. Creat\ + ed backups, system: `\$backupFileSys`, config: `\$backupFileConfig`\")\r\ + \n :return \$backupNames;\r\ + \n}\r\ + \n# Sends an email\r\ + \n# Parameters:\r\ + \n# \$1 - to (email address)\r\ + \n# \$2 - subject\r\ + \n# \$3 - body\r\ + \n# \$4 - file attachments (optional; pass \"\" if not needed)\r\ + \n#\r\ + \n# Example:\r\ + \n# \$FuncSendEmailSafe \"admin@domain.com\" \"Backup Done\" \"Backup comp\ + lete.\" \"backup1.backup\"\r\ + \n:local FuncSendEmailSafe do={\r\ + \n :global EmailGeneralTo;\r\ + \n :local emailSubject \$2;\r\ + \n :local emailBody \$3;\r\ + \n :local emailAttachments \$4;\r\ + \n :local SMP \"Bkp&Upd:\";\r\ + \n :local exitErrorMessage \"\$SMP script stopped due to an error. Please\ + \_check logs for more details.\";\r\ + \n :log info \"\$SMP Attempting to send email to `\$EmailGeneralTo`\";\r\ + \n # SAFETY: wait for any previously queued email to finish\r\ + \n :local waitTimeoutPre 60;\r\ + \n :local waitCounterPre 0;\r\ + \n :while (([/tool e-mail get last-status] = \"resolving-dns\" or [/tool \ + e-mail get last-status] = \"in-progress\")) do={\r\ + \n :if (\$waitCounterPre >= \$waitTimeoutPre) do={\r\ + \n :log error \"\$SMP Email send aborted: previous send did not compl\ + ete after \$waitTimeoutPre seconds\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n :log info \"\$SMP Waiting for previous email to finish (status: \$[/\ + tool e-mail get last-status])...\";\r\ + \n :delay 1; \r\ + \n :set waitCounterPre (\$waitCounterPre + 1);\r\ + \n }\r\ + \n # Send the email\r\ + \n :do {\r\ + \n /tool e-mail send to=\$EmailGeneralTo subject=\$emailSubject body=\$\ + emailBody file=\$emailAttachments;\r\ + \n } on-error={\r\ + \n :log error \"\$SMP Email send command failed to execute. Check logs \ + and verify email settings.\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n # Wait for send status to change from \"in-progress\" / \"resolving-dn\ + s\"\r\ + \n :local waitTimeout 60;\r\ + \n :local waitCounter 0;\r\ + \n :local emailStatus \"\";\r\ + \n :log info \"\$SMP Waiting for email to be sent, timeout in `\$waitTime\ + out` seconds...\";\r\ + \n :while (\$waitCounter < \$waitTimeout) do={\r\ + \n :set emailStatus [/tool e-mail get last-status];\r\ + \n :if (\$emailStatus != \"in-progress\" and \$emailStatus != \"resolvi\ + ng-dns\") do={\r\ + \n :log info \"\$SMP Email send status received: \$emailStatus\";\r\ + \n # exit loop\r\ + \n :set waitCounter \$waitTimeout;\r\ + \n } else={:delay 1; :set waitCounter (\$waitCounter + 1)}\r\ + \n }\r\ + \n # Final decision based on last status\r\ + \n :if (\$emailStatus = \"succeeded\") do={\r\ + \n :log info \"\$SMP Email successfully sent to `\$EmailGeneralTo`\";\ + \r\ + \n } else={\r\ + \n :log error \"\$SMP Email failed to send. Status: `\$emailStatus`. Ch\ + eck logs for more details and verify email settings.\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n}\r\ + \n# Global variable to track current update step\r\ + \n# They need to be initialized here first to be available in the script\r\ + \n:global buGlobalVarTargetOsVersion;\r\ + \n:global buGlobalVarScriptStep;\r\ + \n:local scriptStep \$buGlobalVarScriptStep;\r\ + \n:do {/system script environment remove buGlobalVarScriptStep} on-error={\ + }\r\ + \n:if ([:len \$scriptStep] = 0) do={\r\ + \n :set scriptStep 1;\r\ + \n}\r\ + \n## ^^ FUNCTIONS ^^ ##\r\ + \n#\r\ + \n# Initial validation\r\ + \n## Check email settings\r\ + \n:if ([:len \$EmailGeneralTo] < 3) do={\r\ + \n :log error (\"\$SMP Parameter `\\\$EmailGeneralTo` is not set, or cont\ + ains invalid value. Script stopped.\");\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n# Values will be defined later in the script\r\ + \n:local emailServer \"\";\r\ + \n:local emailFromAddress [/tool e-mail get from];\r\ + \n:log info \"\$SMP Validating email settings...\";\r\ + \n:do {\r\ + \n :set emailServer [/tool e-mail get server];\r\ + \n} on-error={\r\ + \n # This is a workaround for the RouterOS v7.12 and older versions\r\ + \n :set emailServer [/tool e-mail get address];\r\ + \n}\r\ + \n:if (\$emailServer = \"0.0.0.0\") do={\r\ + \n :log error (\"\$SMP Email server address is not correct: `\$emailServe\ + r`, check `Tools -> Email`. Script stopped.\");\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n:if ([:len \$emailFromAddress] < 3) do={\r\ + \n :log error (\"\$SMP Email configuration FROM address is not correct: `\ + \$emailFromAddress`, check `Tools -> Email`. Script stopped.\");\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n# Script mode validation\r\ + \n:if (\$BackupAndUpdateMode != \"backup\" and \$BackupAndUpdateMode != \"\ + osupdate\" and \$BackupAndUpdateMode != \"updateOnce\" and \$BackupAndUpda\ + teMode != \"osnotify\") do={\r\ + \n :log error (\"\$SMP Script parameter `\\\$BackupAndUpdateMode` is not \ + set, or contains invalid value: `\$BackupAndUpdateMode`. Script stopped.\"\ + );\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n# Update channel validation\r\ + \n:if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\" \ + and \$updateChannel != \"testing\" and \$updateChannel != \"development\")\ + \_do={\r\ + \n :log error (\"\$SMP Script parameter `\\\$updateChannel` is not set, o\ + r contains invalid value: `\$updateChannel`. Script stopped.\");\r\ + \n :error \$exitErrorMessage;\r\ + \n}\r\ + \n# Verify if script is set to install patch updates and if the update cha\ + nnel is valid\r\ + \n:if ((\$BackupAndUpdateMode = \"osupdate\" or \$BackupAndUpdateMode = \"\ + updateOnce\") and \$installOnlyPatchUpdates = true) do={\r\ + \n :if (\$updateChannel != \"stable\" and \$updateChannel != \"long-term\ + \") do={\r\ + \n :log error (\"\$SMP Patch-only updates enabled, but update channel `\ + \$updateChannel` is invalid. Only `stable` and `long-term` are supported. \ + Script stopped\");\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n :local susRunningOsChannel [\$FuncGetRunningOsChannel];\r\ + \n :if (\$susRunningOsChannel != \"stable\" and \$susRunningOsChannel != \ + \"long-term\") do={\r\ + \n :log error (\"\$SMP Script is set to install only patch updates, but\ + \_the installed RouterOS version is not from `stable` or `long-term` chann\ + el: `\$susRunningOsChannel`. Script stopped\");\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n}\r\ + \n#\r\ + \n:global MiniDateTimeStamp;\r\ + \n:local MDTSFix [\$MiniDateTimeStamp];\r\ + \n:global Identity;\r\ + \n:global IdentityShort;\r\ + \n:global devBoardName;\r\ + \n:global isCHR;\r\ + \n:global devRbModel;\r\ + \n:global devRbSerialNumber;\r\ + \n:global devRbCurrentFw;\r\ + \n:global devRbUpgradeFw;\r\ + \n\r\ + \n:local rawTime [/system clock get time];\r\ + \n:local rawDate [/system clock get date];\r\ + \n\r\ + \n:local runningOsChannel [\$FuncGetRunningOsChannel];\r\ + \n:local runningOsVersion [\$FuncGetRunningOsVersion];\r\ + \n:local deviceOsVerAndChannelRunning [/system resource get version];\r\ + \n\r\ + \n:local backupNameTemplate (\"backup_v\" . \$runningOsVersion . \"_\"\ + \_. \$runningOsChannel . \"_\" . \$MDTSFix);\r\ + \n:local backupNameBeforeUpdate (\$backupNameTemplate . \"_before_update\"\ + );\r\ + \n:local backupNameAfterUpdate (\$backupNameTemplate . \"_after_update\")\ + ;\r\ + \n\r\ + \n## Email body template\r\ + \n:local mailSubjectPrefix \"\$SMP Device - `\$IdentityShort`\";\r\ + \n:local mailBodyCopyright \"Mikrotik RouterOS automatic backup & update \ + (ver. \$scriptVersion) \\nhttps://github.com/beeyev/Mikrotik-RouterOS-auto\ + matic-backup-and-update\";\r\ + \n:local changelogUrl \"Check RouterOS changelog: https://mikrotik.com\ + /download/changelogs/\";\r\ + \n:local mailBodyDeviceInfo \"\";\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"Device information:\")\ + ;\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\n-------------------\ + --\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nName: \$Identity\")\ + ;\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nModel: \$devRbModel\ + \");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBoard: \$devBoardNa\ + me\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nSerial number: \$de\ + vRbSerialNumber\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterOS version: v\ + \$deviceOsVerAndChannelRunning\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nBuild time: \$[/sys\ + tem resource get build-time]\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nRouterboard FW: \$d\ + evRbCurrentFw\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nDevice date-time: \ + \$rawDate \$rawTime (\$[/system clock get time-zone-name ])\");\r\ + \n:set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nUptime: \$[/system \ + resource get uptime]\");\r\ + \n\r\ + \n:local mailAttachments [:toarray \"\"];\r\ + \n:if (\$scriptStep = 1 or \$scriptStep = 3) do={\r\ + \n :if (\$scriptStep = 3) do={\r\ + \n :log info (\"\$SMP Waiting for one minute before continuing to the f\ + inal step.\");\r\ + \n :delay 1m;\r\ + \n }\r\ + \n## IP address detection\r\ + \n :local publicIpAddress \"not-detected\";\r\ + \n :if ([\$includePubIpAddr] = true) do={\r\ + \n :set publicIpAddress [ \$getPubIp \$ipAddrDefault ];\r\ + \n :if (([\$publicIpAddress] = false) || ([\$publicIpAddress] = \"not\ + -detected\")) do={\r\ + \n :log warning \"\$SMP Failed to detect public IP using default se\ + rvice: `\$ipAddrDefault`\";\r\ + \n :log warning \"\$SMP Trying fallback service: `\$ipAddrFallback`\ + \";\r\ + \n :set publicIpAddress [ \$getPubIp \$ipAddrFallback ];\r\ + \n :if (([\$publicIpAddress] = false) || ([\$publicIpAddress] = \"n\ + ot-detected\")) do={\r\ + \n :log warning \"\$SMP Could not detect public IP address using \ + fallback detection service: `\$ipAddrFallback`\";\r\ + \n }\r\ + \n }\r\ + \n :set publicIpAddress ([ :pick \$publicIpAddress 0 15]);\r\ + \n :set mailBodyDeviceInfo (\$mailBodyDeviceInfo . \"\\nPublic IP addre\ + ss: \$publicIpAddress\");\r\ + \n :log info \"\$SMP Public IP address detected: `\$publicIpAddress`\";\ + \r\ + \n } \r\ + \n}\r\ + \n\r\ + \n## STEP 1: Create backups, check for new RouterOS, and send email\r\ + \n## Steps 2\C3\A23 run only if auto-update is enabled and a new version i\ + s available\r\ + \n:if (\$scriptStep = 1) do={\r\ + \n :global BackupPassword;\r\ + \n :global BackupSens;\r\ + \n :global ROsVerAvail 0.0.0;\r\ + \n :global PkgUpdStatus \"undefined\";\r\ + \n :local isNewOsUpdateAvailable false;\r\ + \n :local isLatestOsAlreadyInstalled true;\r\ + \n :local isOsNeedsToBeUpdated false;\r\ + \n :local isUpdateCheckSucceeded false;\r\ + \n :local isEmailNeedsToBeSent false;\r\ + \n :local mailSubjectPartAction \"\";\r\ + \n :local mailPtBodyAction \"\";\r\ + \n :local mailPtSubjectBackup \"\";\r\ + \n :local mailPtBodyBackup \"\";\r\ + \n # Checking for new version\r\ + \n :if (\$BackupAndUpdateMode = \"osupdate\" or \$BackupAndUpdateMode = \ + \"osnotify\" or \$BackupAndUpdateMode = \"updateOnce\") do={\r\ + \n :log info (\"\$SMP Setting update channel to `\$updateChannel`\");\r\ + \n /system/package/update/set channel=\$updateChannel;\r\ + \n :log info (\"\$SMP Checking for new RouterOS version. Current instal\ + led version is: `\$runningOsVersion`\");\r\ + \n /system/package/update check-for-updates;\r\ + \n :delay 5s;\r\ + \n :set PkgUpdStatus [ /system/package/update/get status ];\r\ + \n :if (\$PkgUpdStatus = \"New version is available\") do={\r\ + \n :set ROsVerAvail [/system/package/update/get latest-version];\r\ + \n }\r\ + \n\r\ + \n :if (\$PkgUpdStatus = \"New version is available\") do={\r\ + \n :log info (\"\$SMP New RouterOS version is available: `\$ROsVerAva\ + il`\");\r\ + \n :set isNewOsUpdateAvailable true;\r\ + \n :set isLatestOsAlreadyInstalled false;\r\ + \n :set isUpdateCheckSucceeded true;\r\ + \n :set isEmailNeedsToBeSent true;\r\ + \n :set mailSubjectPartAction \"New RouterOS available\";\r\ + \n :set mailPtBodyAction \"New RouterOS version is available, curren\ + t version: v\$runningOsVersion, new version: v\$ROsVerAvail. \\n\$changelo\ + gUrl\";\r\ + \n } else={\r\ + \n :if (\$PkgUpdStatus = \"System is already up to date\") do={\r\ + \n :log info (\"\$SMP No new RouterOS version is available, the lat\ + est version is already installed: `v\$runningOsVersion`\");\r\ + \n :set isUpdateCheckSucceeded true;\r\ + \n :set mailSubjectPartAction \"No os update available\";\r\ + \n :set mailPtBodyAction \"No new RouterOS version is available, t\ + he latest version is already installed: `v\$runningOsVersion`\";\r\ + \n } else={\r\ + \n :log error (\"\$SMP Failed to check for new RouterOS version. Pa\ + ckage check status: `\$PkgUpdStatus`\");\r\ + \n :set isEmailNeedsToBeSent true;\r\ + \n :set mailSubjectPartAction \"Error unable to check new os versio\ + n\";\r\ + \n :set mailPtBodyAction \"An error occurred while checking for a \ + new RouterOS version.\\nStatus returned: `\$PkgUpdStatus`\\n\\nPlease revi\ + ew the logs on the device for more details and verify internet connectivit\ + y.\";\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n # Checking if the script needs to install new os version\r\ + \n :if ((\$BackupAndUpdateMode = \"osupdate\" or \$BackupAndUpdateMode = \ + \"updateOnce\") and \$isNewOsUpdateAvailable = true) do={\r\ + \n :if (\$installOnlyPatchUpdates = true) do={\r\ + \n :if ([\$FuncIsPatchUpdateOnly \$runningOsVersion \$ROsVerAvail] = \ + true) do={\r\ + \n :log info \"\$SMP New RouterOS version is available, and it is a\ + \_patch update. Current version: v\$runningOsVersion, new version: v\$ROsV\ + erAvail\";\r\ + \n :set isOsNeedsToBeUpdated true;\r\ + \n } else={\r\ + \n :log info \"\$SMP The script will not install this update, becau\ + se it is not a patch update. Current version: v\$runningOsVersion, new ver\ + sion: v\$ROsVerAvail\";\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThis update wil\ + l not be installed, because the script is set to install only patch update\ + s.\");\r\ + \n }\r\ + \n } else={\r\ + \n :set isOsNeedsToBeUpdated true;\r\ + \n }\r\ + \n }\r\ + \n # Checking If the script needs to create a backup\r\ + \n :if (\$forceBackup = true or \$BackupAndUpdateMode = \"backup\" or \$i\ + sOsNeedsToBeUpdated = true) do={\r\ + \n :log info (\"\$SMP Starting backup process.\");\r\ + \n :set isEmailNeedsToBeSent true;\r\ + \n :local backupName \$backupNameTemplate;\r\ + \n # This means it's the first step where we create a backup before the\ + \_update process\r\ + \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ + \n :set backupName \$backupNameBeforeUpdate;\r\ + \n #Email body if the purpose of the script is to update the device\r\ + \n :set mailSubjectPartAction \"Update preparation\";\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nThe update proces\ + s for device '\$Identity' is scheduled to upgrade RouterOS from version v.\ + \$runningOsVersion to version v.\$ROsVerAvail (Update channel: \$updateCha\ + nnel)\");\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nPlease note: The \ + update will proceed only after a successful backup.\");\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nA final report wi\ + th detailed information will be sent once the update process is completed.\ + \");\r\ + \n :set mailPtBodyAction (\$mailPtBodyAction . \"\\nIf you do not rec\ + eive a second email within the next 10 minutes, there may be an issue. Ple\ + ase check your device logs for further information.\");\r\ + \n }\r\ + \n :do {\r\ + \n :set mailAttachments [\$FuncCreateBackups \$backupName \$BackupPas\ + sword \$BackupSens];\r\ + \n :set mailPtSubjectBackup \"Backup created\";\r\ + \n :set mailPtBodyBackup \"System backups have been successfully crea\ + ted and attached to this email.\";\r\ + \n } on-error={\r\ + \n :set isOsNeedsToBeUpdated false;\r\ + \n :set mailPtSubjectBackup \"Backup failed\";\r\ + \n :set mailPtBodyBackup \"The script failed to create backups. Pleas\ + e check device logs for more details.\";\r\ + \n :log warning \"\$SMP Backup creation failed. Update process will b\ + e canceled if automatic update is enabled\";\r\ + \n }\r\ + \n }\r\ + \n :if (\$isEmailNeedsToBeSent = true) do={\r\ + \n :log info \"\$SMP Preparing to send email...\";\r\ + \n :local mailStep1Subject \$mailSubjectPrefix;\r\ + \n :local mailStep1Body \"\";\r\ + \n # subject\r\ + \n :if (\$mailSubjectPartAction != \"\") do={:set mailStep1Subject (\$\ + mailStep1Subject . \" - \" . \$mailSubjectPartAction)}\r\ + \n :if (\$mailPtSubjectBackup != \"\") do={:set mailStep1Subject (\$ma\ + ilStep1Subject . \" - \" . \$mailPtSubjectBackup)}\r\ + \n # body\r\ + \n :if (\$mailPtBodyAction != \"\") do={:set mailStep1Body (\$mailStep1\ + Body . \$mailPtBodyAction . \"\\n\\n\")}\r\ + \n :if (\$mailPtBodyBackup != \"\") do={:set mailStep1Body (\$mailStep1\ + Body . \$mailPtBodyBackup . \"\\n\\n\")}\r\ + \n :set mailStep1Body (\$mailStep1Body . \$mailBodyDeviceInfo . \"\\n\\\ + n\" . \$mailBodyCopyright);\r\ + \n # Send email with backups\r\ + \n :do {\$FuncSendEmailSafe \$EmailGeneralTo \$mailStep1Subject \$mailS\ + tep1Body \$mailAttachments} on-error={\r\ + \n :set isOsNeedsToBeUpdated false;\r\ + \n :log error \"\$SMP The script will not proceed with the update pro\ + cess, because the email was not sent.\";\r\ + \n }\r\ + \n }\r\ + \n :if ([:len \$mailAttachments] > 0) do={\r\ + \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ + ;\r\ + \n /file remove \$mailAttachments;\r\ + \n :delay 2s;\r\ + \n }\r\ + \n :if (\$isOsNeedsToBeUpdated = true) do={\r\ + \n :global OldMode;\r\ + \n :log info \"\$SMP everything is ready to install new RouterOS, going\ + \_to start the update process and reboot the device.\";\r\ + \n :do {\r\ + \n :local nextStep 2;\r\ + \n :if (\$isCloudHostedRouter = true) do={\r\ + \n :log info \"\$SMP The device is a cloud hosted router, the secon\ + d step updating the Routerboard firmware will be skipped.\";\r\ + \n :set nextStep 3;\r\ + \n }\r\ + \n :local scheduledCommand (\":delay 5s; /system/scheduler remove BKP\ + UPD-NEXT-BOOT-TASK; \\\r\ + \n :global buGlobalVarScriptStep \$nextStep; :global buGlobalVarTarg\ + etOsVersion \\\"\$ROsVerAvail\\\"; \\\r\ + \n :delay 10s; /system/script { run \$ScriptName; }\");\r\ + \n /system/scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\$schedu\ + ledCommand start-time=startup interval=0;\r\ + \n /system/package/update install;\r\ + \n } on-error={\r\ + \n # Failed to install new os version, remove the task and variables\ + \r\ + \n :do {\r\ + \n /system/scheduler remove BKPUPD-NEXT-BOOT-TASK;\r\ + \n :set BackupAndUpdateMode \$OldMode;\r\ + \n :delay 2;\r\ + \n :do {\r\ + \n /system/script/environment remove [find name=\"buGlobalVarTarg\ + etOsVersion\"];\r\ + \n } on-error={\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \"ERROR Remove\ + \_global variable \\\$buGlobalVarTargetOsVersion failed!\");\r\ + \n }\r\ + \n :if ([ :len \$OldMode ] > 0) do={\r\ + \n :do {\r\ + \n /system/script/environment remove [find name=\"OldMode\"];\r\ + \n } on-error={\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR Rem\ + ove global variable \\\$OldMode failed!\");\r\ + \n }\r\ + \n }\r\ + \n } on-error={\r\ + \n :log error \"\$SMP Failed to install new RouterOS version. Pleas\ + e check device logs for more details. \\\r\ + \n \\nAnd Failed to remove task and variables! Check it!\";\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR Remove \ + task and global variables!\");\r\ + \n }\r\ + \n :log error \"\$SMP Failed to install new RouterOS version. Please \ + check device logs for more details.\";\r\ + \n :local mailUpdateErrorSubject (\$mailSubjectPrefix . \" - Update f\ + ailed\");\r\ + \n :local mailUpdateErrorBody \"The script was unable to install new \ + RouterOS version. Please check device logs for more details.\";\r\ + \n # Send email with error\r\ + \n \$FuncSendEmailSafe \$EmailGeneralTo \$mailUpdateErrorSubject \$ma\ + ilUpdateErrorBody \"\";\r\ + \n :error \$exitErrorMessage;\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n## STEP 2: (Post-reboot) Upgrade RouterBOARD firmware\r\ + \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ + und\r\ + \n:if (\$scriptStep = 2) do={\r\ + \n :log info \"\$SMP The script is in the second step, updating Routerboa\ + rd firmware.\";\r\ + \n :log info \"\$SMP Upgrading routerboard firmware from v.\$deviceRbCurr\ + entFw to v.\$deviceRbUpgradeFw\";\r\ + \n /system routerboard upgrade;\r\ + \n :delay 2;\r\ + \n :log info \"\$SMP routerboard upgrade process was completed, going to \ + reboot in a moment!\";\r\ + \n ## Set task to send final report on the next boot\r\ + \n /system scheduler add name=BKPUPD-NEXT-BOOT-TASK on-event=\":delay 2; \ + :global buGlobalVarScriptStep 3; \\\r\ + \n :global buGlobalVarTargetOsVersion \\\"\$buGlobalVarTargetOsVersion\\\ + \"; :delay 10s; /system/script { run \$ScriptName; }; \\ \r\ + \n :delay 5s; /system/scheduler remove BKPUPD-NEXT-BOOT-TASK;\" start-ti\ + me=startup interval=0;\r\ + \n :delay 2;\r\ + \n /system reboot;\r\ + \n}\r\ + \n\r\ + \n## STEP 3: Final report (after second reboot, with delay).\r\ + \n## Runs only if auto-update is enabled and a new RouterOS version was fo\ + und.\r\ + \n:if (\$scriptStep = 3) do={\r\ + \n :log info (\"\$SMP The script is in the third step, sending final repo\ + rt.\");\r\ + \n :local targetOsVersion \$buGlobalVarTargetOsVersion;\r\ + \n :do {\r\ + \n /system/script/environment remove [find name=\"buGlobalVarTargetOsVe\ + rsion\"];\r\ + \n } on-error={\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR Remove glob\ + al variable \\\$buGlobalVarTargetOsVersion failed!\");\r\ + \n }\r\ + \n\r\ + \n :if ([ :len \$OldMode ] != 0) do={\r\ + \n :do {\r\ + \n /system/script/environment remove [find name=\"OldMode\"];\r\ + \n } on-error={\r\ + \n :set \$mailSubjectPrefix (\$mailSubjectPrefix . \" ERROR! Remove\ + \_global variable \\\$OldMode failed!\");\r\ + \n }\r\ + \n }\r\ + \n :if ([:len \$targetOsVersion] = 0) do={\r\ + \n :log warning \"\$SMP Something is wrong, the script was unable to ge\ + t the target updated OS version from the global variable.\";\r\ + \n }\r\ + \n :local mailStep3Subject \$mailSubjectPrefix;\r\ + \n :local mailStep3Body \"\";\r\ + \n :if (\$targetOsVersion = \$runningOsVersion) do={\r\ + \n :log info \"\$SMP Successfully verified new RouterOS version: target\ + : `\$targetOsVersion`, current: `\$runningOsVersion`\";\r\ + \n :set mailStep3Subject (\$mailStep3Subject . \" - Update completed - \ + Backup created\");\r\ + \n :set mailStep3Body (\$mailStep3Body . \"RouterOS and routerboard upg\ + rade process was completed\");\r\ + \n :set mailStep3Body (\$mailStep3Body . \"\\nNew RouterOS version: v.\ + \$targetOsVersion, routerboard firmware: v.\$deviceRbCurrentFw\");\r\ + \n :set mailStep3Body (\$mailStep3Body . \"\\n\$changelogUrl\\nBackups \ + of the upgraded system are in the attachment of this email.\\n\\n\$mailBod\ + yDeviceInfo\\n\\n\$mailBodyCopyright\");\r\ + \n :set mailAttachments [\$FuncCreateBackups \$backupNameAfterUpdate \$\ + BackupPassword \$BackupSens];\r\ + \n } else={\r\ + \n :log error \"\$SMP Failed to verify new RouterOS version: target: `\ + \$targetOsVersion`, current: `\$runningOsVersion`\";\r\ + \n :set mailStep3Subject (\$mailStep3Subject . \" - Update failed\");\r\ + \n :set mailStep3Body (\$mailStep3Body . \"The script was unable to ver\ + ify that the new RouterOS version was installed, target version: `\$target\ + OsVersion`, current version: `\$runningOsVersion`\\nCheck device logs for \ + more details.\\n\\n\$mailBodyDeviceInfo\\n\\n\$mailBodyCopyright\");\r\ + \n }\r\ + \n \$FuncSendEmailSafe \$EmailGeneralTo \$mailStep3Subject \$mailStep3Bod\ + y \$mailAttachments;\r\ + \n :if ([:len \$mailAttachments] > 0) do={\r\ + \n :log info \"\$SMP Cleaning up backup files from the file system...\"\ + ;\r\ + \n /file remove \$mailAttachments;\r\ + \n :delay 2;\r\ + \n }\r\ + \n :log info \"\$SMP Final report email sent successfully, and the script\ + \_has finished.\";\r\ + \n}\r\ + \n:log info \"\$SMP the script has finished, script step: `\$scriptStep` \ + \\n\\n\";\r\ + \n} do={\r\ + \n :global ExitError; \$ExitError \$ExitOK [ :jobname ] \$Err;\r\ + \n}\r\ + \n" +add dont-require-permissions=no name=fetchCustom owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + root.mnuc.backuper\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n/tool/fetch mode=https url=(\$GlobalScriptsUrl . \".bak/mikro_bak_rsa@10\ + .30.30.86.pub\") dst-path=\"/mikro_bak_rsa@10.30.30.86.pub\";\r\ + \n#/usb1/mikro_bak_rsa.pub" +add dont-require-permissions=no name=testSetup owner=vados policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + \r\ + \n:local newFolder \"tmpfs/scripts\";\r\ + \n\r\ + \n:local errorMsg;\r\ + \n\r\ + \n# :while (([:pick \$newFolder ([:len \$newFolder] - 1)]) = \"/\") do=\ + {\r\ + \n# :set newFolder [:pick \$newFolder 0 ([:len \$newFolder] - 1)]\r\ + \n# }\r\ + \n\r\ + \n# :while ([:pick \$newFolder 0] = \"/\") do={\r\ + \n# :set newFolder [:pick \$newFolder 1 [:len \$newFolder]]\r\ + \n# }\r\ + \n\r\ + \n\r\ + \n:if ([/file find name=\$newFolder] != \"\") do={\r\ + \n :set errorMsg (\$newFolder . \" already exists.\");\r\ + \n :log warning (\$0 . \" mkdir: \" . \$errorMsg);\r\ + \n :return \$newFolder;\r\ + \n}\r\ + \n\r\ + \n\r\ + \n#:put [ :len [ /file/find where name=\$Path ] ];\r\ + \n\r\ + \n:put [:len \$Path];\r\ + \n:put [ :pick \$Path ];\r\ + \n:put [ :pick \$Path ([ :len \$Path ] - 1) ];\r\ + \n\r\ + \n:if (\$Path != false) do={\r\ + \n:put \"TRUE\";\r\ + \n}" +add comment="Script for setup routeros scrypt system" \ + dont-require-permissions=no name=AM-setup owner=AM-setup policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-setup\r\ + \n# Script comment: Script for setup routeros scrypt system\r\ + \n# Copyright (c) 2005-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version=7.19\r\ + \n# requires device-mode, fetch\r\ + \n#\r\ + \n# :local ScriptName [ :jobname ];\r\ + \n# Additional commands:\r\ + \n#\r\ + \n# For scripts:\r\ + \n#:global NewScript \"script_name\"; \r\ + \n#:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n#/system/script/add name=\$NewScript owner=\$NewScript source=([/tool/fe\ + tch check-certificate=yes-without-crl (\$GlobalScriptsUrl . \$ScriptAdd . \ + \".rsc\") output=user as-value ]->\"data\");\r\ + \n#:global NewScript (a);\r\ + \n#:global ScriptInstallUpdate; \$ScriptInstallUpdate;\r\ + \n#\r\ + \n# For run from terminal:\r\ + \n#/system/script/add name=AM-setup owner=AM-Setup source=([/tool/fetch ch\ + eck-certificate=yes-without-crl \"https://ros.vados.ru/AM-setup.rsc\" outp\ + ut=user as-value ]->\"data\");\r\ + \n#\r\ + \n#:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados\ + \" ] do={\r\ + \n# if (\$ScriptUpdatesCRLF = true) do={\r\ + \n# /system/script/set source=[ :tocrlf [ get \$Script source ] ] \$Scri\ + pt;\r\ + \n# } else={\r\ + \n# /system/script/set source=[ :tolf [ get \$Script source ] ] \$Script\ + ;\r\ + \n# }\r\ + \n#}\r\ + \n# /import verbose=no \$ScriptName\r\ + \n:global SetupScript [ :jobname ];\r\ + \n:global RemoveMe;\r\ + \n:global InitSetup true;\r\ + \n:global tmpfs true;\r\ + \n\r\ + \n{\r\ + \n :local RmMe [:tobool \$1];\r\ + \n\r\ + \n :global GlobalScriptsUrl;\r\ + \n :global SetupScript;\r\ + \n :global RemoveMe;\r\ + \n :global InitSetup;\r\ + \n :global tmpfs;\r\ + \n \r\ + \n :local CertCommonName \"Root YE\";\r\ + \n :local CertFileName \"Root-YE.pem\";\r\ + \n :local CertFingerprint \"e14ffcad5b0025731006caa43a121a22d8e9700f4fb9c\ + f852f02a708aa5d5666\";\r\ + \n\r\ + \n :if (\$SetupScript = false) do={\r\ + \n :global SetupScript \"AM-setup\";\r\ + \n }\r\ + \n :if (\$RemoveMe != false) do={\r\ + \n :set RemoveMe true;\r\ + \n }\r\ + \n\r\ + \n :log warning (\"\\n\\\$GlobalScriptsUrl = \" . \$GlobalScriptsUrl);\r\ + \n \r\ + \n :local CertSettings [ /certificate/settings/get ];\r\ + \n :if (!(((\$CertSettings->\"builtin-trust-anchors\") = \"trusted\" || \ + \\\r\ + \n (\$CertSettings->\"builtin-trust-store\") ~ \"fetch\" || \\\r\ + \n (\$CertSettings->\"builtin-trust-store\") = \"all\") && \\\r\ + \n [ :len [ /certificate/builtin/find where common-name=\$CertComm\ + onName ] ] > 0)) do={\r\ + \n :put \"Importing certificate...\";\r\ + \n \r\ + \n /tool/fetch (\$GlobalScriptsUrl . \"certs/\" . \$CertFileName) dst-p\ + ath=\$CertFileName as-value;\r\ + \n :delay 1s;\r\ + \n /certificate/import file-name=\$CertFileName passphrase=\"\";\r\ + \n :if ([ :len [ /certificate/find where fingerprint=\$CertFingerprint \ + ] ] != 1) do={\r\ + \n :error \"Something is wrong with your certificates!\";\r\ + \n };\r\ + \n :delay 1s;\r\ + \n };\r\ + \n :put \"Thr tmpfs variable is true. Checking for tmpfs/scripts director\ + y...\";\r\ + \n :if (\$tmpfs = true && [/file find name=\"tmpfs/scripts\"] != \"\") do\ + ={\r\ + \n :log debug (\$0 . \"Directory tmpfs/scripts exsist.\");\r\ + \n :return \$true;\r\ + \n } else={\r\ + \n :log error (\$0 . \"Directory tmpfs/scripts does not exsist. Remove \ + global variable tmpfs!\");\r\ + \n :global tmpfs (a);\r\ + \n return false;\r\ + \n}\r\ + \n :put \"Renaming AM-GlobalConfig, if exists...\";\r\ + \n :local ConfOldName (\"AM-GlobalConfig-\" . [ /system/clock/get date ] \ + . [ /system/clock/get time ] . \".rsc\");\r\ + \n /system/script/set name=\$ConfOldName [ find where name=\"AM-GlobalCon\ + fig\" ];\r\ + \n :foreach Script in={ \"AM-GlobalConfig\"; \"AM-GlobalFunc\" } do={\r\ + \n :put \"Installing \$Script...\";\r\ + \n /system/script/remove [ find where name=\$Script ];\r\ + \n /system/script/add name=\$Script owner=\$Script source=([ /tool/fetc\ + h check-certificate=yes-without-crl url=(\$GlobalScriptsUrl . \$Script . \ + \".rsc\") output=user as-value ]->\"data\");\r\ + \n \r\ + \n /system/script run \$Script;\r\ + \n :delay 2s;\r\ + \n };\r\ + \n\r\ + \n :if ([ :len [ /certificate/find where fingerprint=\$CertFingerprint ] \ + ] > 0) do={\r\ + \n :put \"Renaming certificate by its common-name...\";\r\ + \n :global CertificateNameByCN;\r\ + \n \$CertificateNameByCN \$CertFingerprint;\r\ + \n };\r\ + \n\r\ + \n :if (\$RemoveMe = true) do={\r\ + \n :put \"Add Scheduler for remove this script...\";\r\ + \n :local OnEvent (\":delay 30s;\\n\" . \"/system/script/remove [ find \ + where name=\\\"\$SetupScript\\\" ];\\n\" . \\\r\ + \n \":delay 2s;\\n\" . \"/system/scheduler/remove [ find where name=\\\ + \"_RemoveSetup\\\" ];\\n\" . \\\r\ + \n \":delay 2s;\\n\" . \":global RemoveMe (a);\\n\");\r\ + \n :local Comment \"_RemoveSetup tmp scheduler for remove setup script.\ + \";\r\ + \n /system/scheduler/add name=\"_RemoveSetup\" comment=\$Comment start-\ + time=startup interval=30s on-event=\$OnEvent;\r\ + \n :log warning (\$0 . \"\\nI've done everything, and now I'm tired..\ + . I'm leaving.\\nThere will be an error below, this is normal.\");\r\ + \n }\r\ + \n :delay 1;\r\ + \n :put \"Loading configuration and functions...\";\r\ + \n :do { \r\ + \n :global ScriptInstallUpdate; \$ScriptInstallUpdate;\r\ + \n :put \"Normal removing temporary global environment variables.\";\ + \r\ + \n :global SetupScript (a);\r\ + \n :global InitSetup (a);\r\ + \n :global RemoveMe (a);\r\ + \n } on-error={\r\ + \n :local ErrorMsg \"Loading configuration and functions error!\";\r\ + \n :log error (\$0 . \$ErrorMsg . :error);\r\ + \n :error \$ErrorMsg;\r\ + \n }\r\ + \n}\r\ + \n" +add comment="Global Config Script" dont-require-permissions=no name=\ + AM-GlobalConfig owner=AM-GlobalConfig policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GlobalConfig\r\ + \n# Script comment: Global Config Script\r\ + \n# Copyright (c) 2007-2026 Vados \r\ + \n#\r\ + \n#\r\ + \n# Warning: Dont touch this line!\r\ + \n:global GlobalConfReady false;\r\ + \n# \\/ start edit\r\ + \n#\r\ + \n# Global Url For Amster scripts to fetch\r\ + \n# most be defined in Amster-Init-Script\r\ + \n:global GlobalScriptsUrl \"https://ros.vados.ru/\";\r\ + \n:global ScriptsUrlSuffix \"\";\r\ + \n:global CheckSumsVerify true;\r\ + \n\r\ + \n:global ScriptUpdatesCRLF true;\r\ + \n:global CommentsInScripts true;\r\ + \n\r\ + \n# Debug output:\r\ + \n:global PrintDebug true; #false;\r\ + \n\r\ + \n# Debug output for specific script:\r\ + \n:set (\$PrintDebugOverride->\"AM-GlobalFunc\") true;\r\ + \n\r\ + \n# Debug logs\r\ + \n# Other actions (disk, email, remote or support) can be used as well.\r\ + \n# I do not recommend using echo - use debug output instead (https://rsc.\ + eworm.de/main/DEBUG.html#debug-output).\r\ + \n#/system/logging/add topics=script,debug action=memory;\r\ + \n\r\ + \n:global MikrotikUpgradeUrl \"https://upgrade.mikrotik.com/routeros\";\r\ + \n:global Domain \"WORKGROUP\";\r\ + \n\r\ + \n:global EmailGeneralTo \"vados@vados.ru\"; #:global EmailGeneralCc \"\";\ + \r\ + \n\r\ + \n# \$ScriptInstallUpdate mod/notification-telegram\r\ + \n:global TelegramTokenId \"8390868324:AAG3_d1hfVR2M6pGAgDK6ZvhOe4J97nyopw\ + \";\r\ + \n:global TelegramChatId \"-1003631309063\"; #\"454403445\";\r\ + \n# Use this to send notifications to a specific topic in group.\r\ + \n#:global TelegramThreadId \"30\";\r\ + \n# Using telegram-chat you have to define trusted chat ids (not group ids\ + !)\r\ + \n# or user names. Groups allow to chat with devices simultaneously.\r\ + \n:global TelegramChatIdsTrusted {\r\ + \n \"454403445\"\r\ + \n \"-1003631309063\"\r\ + \n \"-5124482807\"\r\ + \n \"1087968824\";\r\ + \n};\r\ + \n# \"-5294757340\";\r\ + \n\r\ + \n:global TelegramChatGroups \"(all)\";\r\ + \n#:global TelegramChatGroups \"(all|home|office)\";\r\ + \n\r\ + \n:global NotificationFunctions {\r\ + \n \"email\"\r\ + \n \"telegram\";\r\ + \n};\r\ + \n# Toggle this to disable symbols in notifications.\r\ + \n:global NotificationsWithSymbols true;\r\ + \n:global TerminalColorOutput true;\r\ + \n\r\ + \n:global DetectIpAddrDefault \"https://ipv4.mikrotik.ovh/\";\r\ + \n:global DetectIpAddrFallback \"https://api.ipify.org/\";\r\ + \n\r\ + \n## Update channel. Possible values: stable, long-term, testing, developm\ + ent\r\ + \n:global updateChannel \"stable\";\r\ + \n\r\ + \n# Script BackupAndUpdate mode, possible values: backup,\r\ + \n# updateOnce - Update once as \"osnotify\" and back \"osnotify\" mode (i\ + n terminal run :set OSUpdateMode updateOnce; \$OSUpdateMode;). \r\ + \n# osupdate - Update if available and creates backups before/after update\ + \_(ignores `forceBackup`)\r\ + \n# Set `forceBackup` to true to always create backups, even\ + \_without updates\r\ + \n# osnotify - Set `forceBackup` to always create backups on every run\r\ + \n:global DevInfoIncludeIP true;\r\ + \n:global BackupAndUpdateMode \"osnotify\"\r\ + \n\r\ + \n:global forceBackup true;\r\ + \n:global BackupPassword \"Peskar55\";\r\ + \n\r\ + \n# SFTP Backup Variables\r\ + \n:global BackupRandomDelay 0;\r\ + \n:global BackupUploadUrl \"sftp://amster.vados.ru/upload/\";\r\ + \n:global BackupUploadUser \$Identity;\r\ + \n:global BackupUploadPass \"root.mnuc.backuper\";\r\ + \n\r\ + \n:global BackupSendBinary true;\r\ + \n:global BackupSendExport true;\r\ + \n:global BackupSendGlobalConfig true;\r\ + \n:global BackupSendScripts true;\r\ + \n\r\ + \n# Remove local file after uploading if no errors\r\ + \n:global BackupRmLocal true;\r\ + \n\r\ + \n# Local Backups Root Directory \r\ + \n:global BackupLocalRoot \"tmpfs\";\r\ + \n\r\ + \n# Encrypt Backup\r\ + \n:global BackupEncrypt true;\r\ + \n\r\ + \n# Sensitive information in Backups\r\ + \n:global BackupSens true;\r\ + \n\r\ + \n# User Export\r\ + \n:global BackupUser true;\r\ + \n\r\ + \n# License Export (not for CHR, will silently skip)\r\ + \n:global BackupLicense false;\r\ + \n\r\ + \n# SSH Keys\r\ + \n:global BackupSshKeys true;\r\ + \n\r\ + \n# Certificate Export\r\ + \n:global BackupCerts true;\r\ + \n\r\ + \n# Certificate Password\r\ + \n:global BackupCertsPasswd \"\";\r\ + \n\r\ + \n# User-Manager Export\r\ + \n:global BackupUserMan false;\r\ + \n\r\ + \n# The Dude Export\r\ + \n:global BackupDude false;\r\ + \n\r\ + \n# User Files to export, comma-separated string or array of strings\r\ + \n# User Files are not removed on backup\r\ + \n# Any directory paths will be removed (/ -> _) on remote file\r\ + \n# Nonpresent files are silently skipped\r\ + \n:global BackupUserList \"autosupout.rif,autosupout.old.rif\";\r\ + \n\r\ + \n# load functions and any custom scripts\r\ + \n# [ /system/script/find where name=\"global-config-ov\ + erlay\" ], \\\r\ + \n# [ /system/script/find where name~\"^global-config-o\ + verlay\\\\.d/.\" ]\r\ + \n#\r\ + \n#:foreach Script in=([ /system/script/find where name=\"Amster-TGglobalV\ + ars\" ], [ /system/script/find where name=\"Amster-TGglobalFunc\" ]) do={\ + \r\ + \n# :onerror Err {\r\ + \n# /system/script/run \$Script;\r\ + \n# } do={\r\ + \n# :log error (\"Loading configuration from configs and functions\"\ + \_. [ /system/script/get \$Script name ] . \" failed: \" . \$Err);\r\ + \n# }\r\ + \n#}\r\ + \n#:log info \"\\ndevMode = \$devMode\";\r\ + \n#:log info \"\\ndevRunning = \$devRunning\";\r\ + \n:foreach Script in=[ /system/script/find where source~\"^#!rsc by Vados \ + GlobalRUN\\r\?\\n\" ] do={\r\ + \n :onerror Err {\r\ + \n /system/script/run \$Script;\r\ + \n } do={\r\ + \n :log error (\"Run script \" . [ /system/script/get \$Script name \ + ] . \" width marker \\\" GlobalRUN\\\" failed: \" . \$Err);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalConfReady true;\r\ + \n:while (\$GlobalConfReady != true) do={:delay 500ms};\r\ + \n" +add comment="Global functions" dont-require-permissions=no name=AM-GlobalFunc \ + owner=AM-GlobalFunc policy=\ + ftp,reboot,read,write,policy,test,password,sniff,sensitive,romon source="#\ + !rsc by Vados\r\ + \n# RouterOS script: AM-GglobalFunc\r\ + \n# Script comment: Global functions\r\ + \n#\r\ + \n#\r\ + \n# requires RouterOS, version=7.21\r\ + \n# requires device-mode, fetch, scheduler\r\ + \n:local ExitOK false;\r\ + \n:local ScriptName [ :jobname ];\r\ + \n#:global checkRunJob \$SriptName;\r\ + \n#:global fixCRLF;\r\ + \n#:if (\$fixCRLF != false) do={\r\ + \n#:foreach fixScript in=([ /system/script/find where name~\"*\" ]) do={/s\ + ystem/script/set source=[ :tocrlf [ get \$fixScript source ] ] \$fixScript\ + }\r\ + \n#:if (\$fixCRLF != \"LF\") do={ /system/script/set source=[ :tocrlf [ g\ + et \$fixScript source ] ] \$fixScript};};\r\ + \n#}\r\ + \n:global GlobalFuncReady false;\r\ + \n\r\ + \n# Git commit id & info, expected configuration version\r\ + \n:global CommitId \"main/167/eeff9aa5\";\r\ + \n:global CommitTAG \"unknown\";\r\ + \n:global CommitInfo \"Autocommit in repo: ros.vados.ru, generated by owne\ + r: root, in 04:24:04 12.03.2026.\";\r\ + \n\r\ + \n# The variables are received right here.\r\ + \n:global GlobalConfVersion 138;\r\ + \n\r\ + \n:global SumsDirAndFileName \"tmp/checksums.json\";\r\ + \n\r\ + \n:global Identity [/system/identity/get name];\r\ + \n:global IdentityShort [:pick \$Identity 0 18];\r\ + \n\r\ + \n:global devBoardName [/system/resource/get board-name];\r\ + \n:global devMode [/system/device-mode/get mode];\r\ + \n:global devCurArch [/system/resource/get architecture-name];\r\ + \n:global devCurVersion [/system/resource/get version];\r\ + \n\r\ + \n# Variables defined in AM-GlobalConfig.rsc\r\ + \n:global TerminalColorOutput;\r\ + \n:global CommentsInScripts;\r\ + \n:global DetectIpAddrDefault;\r\ + \n:global DetectIpAddrFallback;\r\ + \n:global updateChannel;\r\ + \n:global Domain;\r\ + \n:global EmailGeneralTo;\r\ + \n:global BackupAndUpdateMode;\r\ + \n\r\ + \n# Single functions, without nested functions.\r\ + \n:global GlobalEnvRemove;\r\ + \n:global MiniDateTimeStamp;\r\ + \n\r\ + \n# Include globals \$PrintDebug and \$PrintDebugOverride\r\ + \n:global LogPrint;\r\ + \n\r\ + \n# DeviceInfo and Updates\r\ + \n:global IsCheckUpdates;\r\ + \n:global WaitCheckUpdates;\r\ + \n:global GetPubIp;\r\ + \n\r\ + \n:global GetArrDeviceInfo;\r\ + \n:global WaitArrDeviceInfo;\r\ + \n\r\ + \n:global devModel;\r\ + \n:global devRunningMode;\r\ + \n\r\ + \n:global devRbRevision;\r\ + \n:global devRbSerialNumber;\r\ + \n:global devRbVerAvail;\r\ + \n\r\ + \n:global runningChannelVersion;\r\ + \n:global runningChannel;\r\ + \n:global runningVersion;\r\ + \n\r\ + \n:global devBuildTime;\r\ + \n#:global ROsVerAvail;\r\ + \n:global PkgUpdStatus;\r\ + \n:global currentUpdateChannel;\r\ + \n\r\ + \n:global ScriptInstallUpdate;\r\ + \n\r\ + \n:global DeviceInfo;\r\ + \n\r\ + \n:global OldMode;\r\ + \n\r\ + \n:global ParseKeyValueStore;\r\ + \n:global RandomDelay;\r\ + \n:global GetRandomNumber;\r\ + \n:global EscapeForRegEx;\r\ + \n:global ExitError;\r\ + \n:global CleanFilePath;\r\ + \n:global CleanName;\r\ + \n:global CharacterReplace;\r\ + \n:global CharacterMultiply;\r\ + \n:global EitherOr;\r\ + \n:global FormatLine;\r\ + \n:global GetRandom20CharAlNum;\r\ + \n:global Grep;\r\ + \n:global IfThenElse;\r\ + \n:global MAX;\r\ + \n:global MIN;\r\ + \n:global HumanReadableNum;\r\ + \n\r\ + \n:global IsFullyConnected;\r\ + \n:global IsDNSResolving;\r\ + \n:global IsTimeSync;\r\ + \n:global IsTimeSyncCached;\r\ + \n:global IsTimeSyncResetNtp;\r\ + \n\r\ + \n:global WaitDNSResolving;\r\ + \n:global WaitFullyConnected;\r\ + \n:global WaitTimeSync;\r\ + \n:global MkDir;\r\ + \n:global RmDir;\r\ + \n:global RmFile;\r\ + \n:global FileGet;\r\ + \n:global Unix2Dos;\r\ + \n:global UrlEncode;\r\ + \n:global WaitForFile;\r\ + \n:global ScriptLock;\r\ + \n:global SendTelegram;\r\ + \n:global NotificationFunctions;\r\ + \n:global SendNotification;\r\ + \n:global SendNotification2;\r\ + \n:global SymbolForNotification;\r\ + \n:global SymbolByUnicodeName;\r\ + \n:global ValidateSyntax;\r\ + \n:global CheckSumsVerify;\r\ + \n:global GlobalConfChanges;\r\ + \n:global GlobalConfMigration;\r\ + \n:global VersionToNum;\r\ + \n:global RequiredRouterOS;\r\ + \n:global FetchLargeFiles;\r\ + \n:global FetchUserAgentStr;\r\ + \n:global CertificateAvailable;\r\ + \n:global CertificateDownload;\r\ + \n:global CertificateNameByCN;\r\ + \n:global CharacterMultiply;\r\ + \n\r\ + \n:global InspectVar;\r\ + \n:global InspectVarRet;\r\ + \n:global ParseCustom;\r\ + \n\r\ + \n:set IsCheckUpdates do={\r\ + \n :local isInfo [:tobool \$1];\r\ + \n :global LogPrint;\r\ + \n :global updateChannel;\r\ + \n :global PkgUpdStatus;\r\ + \n \$LogPrint debug \$0 (\"\\\$isInfo = \" . \$isInfo); \r\ + \n :local CurrentChannel [ /system/package/update/get channel ];\r\ + \n :if (\$CurrentChannel != \$updateChannel) do={\r\ + \n :retry command={/system/package/update set channel=\$updateChannel} \ + \_delay=300ms max=5 on-error={};\r\ + \n \$LogPrint debug \$0 (\"Set updates channel to: \$updateChannel\");\ + \r\ + \n }\r\ + \n \r\ + \n :local Update [ /system/package/update/get ];\r\ + \n :local Channel (\$Update->\"channel\");\r\ + \n \$LogPrint debug \$0 (\"Update Channel: \" . \$Channel . \".\");\r\ + \n \r\ + \n :local StatusPkg \"undefined\";\r\ + \n \$LogPrint debug \$0 (\"Checking for updates...\");\r\ + \n :retry command={:set \$StatusPkg ([/system/package/update/check-for-up\ + dates without-paging as-value]->\"status\")} \\\r\ + \n delay=300ms max=5 on-error={};\r\ + \n \$LogPrint debug \$0 (\"\\\$StatusPkg = \" . \$StatusPkg);\r\ + \n :if (\$StatusPkg = \"New version is available\") do={ :set PkgUpdStatu\ + s true; } else={ :set PkgUpdStatus false; }\r\ + \n \$LogPrint debug \$0 (\"\\\$PkgUpdStatus = \" . \$PkgUpdStatus);\r\ + \n :if (\$isInfo != false || \$PkgUpdStatus = true) do={\r\ + \n \$LogPrint debug \$0 (\"\\\$PkgUpdStatus = \" . \$PkgUpdStatus);\r\ + \n :if ([:len \$arrDeviceInfo] = 0) do={\r\ + \n :global arrDeviceInfo ({});\r\ + \n :local arrDeviceInfo ({\"section\":{\"key\":\"\"; \"value\":\"\";};}\ + );\r\ + \n }\r\ + \n # else={:local arrDeviceInfo ({})}\r\ + \n :retry command={:set (\$arrDeviceInfo->\"devUpdates\") [[ :parse \"/\ + system/package/update/get\" ]]} delay=500ms max=5 on-error={:log error (\"\ + Error\")};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentChannel\"; \$Cu\ + rrentChannel;};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentVersion\"; (\$U\ + pdate->\"installed-version\");};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devCurrentChannelVersion\ + \"; [/system/resource/get version];};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devUpdateChannel\"; [\$up\ + dateChannel];};\r\ + \n #:set (\$arrDeviceInfo->\"devUpdates\") {\"devUpdateVersion\"; (\$Up\ + date->\"latest-version\");};\r\ + \n } else={\r\ + \n :return \$PkgUpdStatus;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set WaitArrDeviceInfo do={\r\ + \n :global GetArrDeviceInfo;\r\ + \n :while ([ \$GetArrDeviceInfo ] = false) do={\r\ + \n :delay 1s;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set GetArrDeviceInfo do={\r\ + \n :global LogPrint;\r\ + \n\r\ + \n :global devBoardName;\r\ + \n :global devModel;\r\ + \n \r\ + \n :global arrDeviceInfo [:toarray {\"section\"={\"key\"=\"\"; \"value\"\ + =\"\";} }];\r\ + \n #:do {:set (\$arrDeviceInfo->\"Updates\") [[ :parse \"/system/package\ + /update/get\" ]]} on-error={}\r\ + \n :global devRbRevision;\r\ + \n :global devRbSerialNumber;\r\ + \n :global devRbCurrentFw;\r\ + \n :global devRbUpgradeFw;\r\ + \n \r\ + \n :global devRunning;\r\ + \n :global devCurArch;\r\ + \n :global ROsVerCurrent;\r\ + \n :global ROsChannelCurrent;\r\ + \n :global ROsVerAvail;\r\ + \n\r\ + \n :global ParseCustom;\r\ + \n :global runningChannelVersion;\r\ + \n :global runningChannel;\r\ + \n :global runningVersion;\r\ + \n :global devBuildTime;\r\ + \n :global GetPubIp;\r\ + \n \r\ + \n :local License [/system/license/get];\r\ + \n :local Resource [/system/resource/get];\r\ + \n :set devBuildTime (\$Resource->\"build-time\");\r\ + \n :set runningChannelVersion (\$Resource->\"version\");\r\ + \n :set runningChannel [\$ParseCustom \$runningChannelVersion \"(\" \")\ + \" 1];\r\ + \n :set runningVersion [\$ParseCustom \$runningChannelVersion \" \"];\r\ + \n \r\ + \n :do {\r\ + \n :if ([:pick \$devBoardName 0 3] != \"CHR\" or [:pick \$devBoardName 0\ + \_3] != \"x86\") do={\r\ + \n :local RouterBoard;\r\ + \n :do {:set RouterBoard [[ :parse \"/system/routerboard/get\" ]]} on\ + -error={}\r\ + \n :set devModel (\$RouterBoard->\"model\");\r\ + \n :set devRbRevision (\$RouterBoard->\"revision\");\r\ + \n :set devRbSerialNumber (\$RouterBoard->\"serial-number\");\r\ + \n #:set devRbCurrentFw (\$RouterBoard->\"current-firmware\");\r\ + \n #:set devRbUpgradeFw (\$RouterBoard->\"upgrade-firmware\");\r\ + \n :if (\$devCurArch = \"mipsbe\" || \$devCurArch = \"arm\") do={\r\ + \n :global devRunning [ /system/device-mode/get mode ];\r\ + \n } else={\r\ + \n :global devRunning [/system/device-mode/get running];}\r\ + \n } else={\r\ + \n :set devModel \$devBoardName;\r\ + \n \r\ + \n :set devRbRevision false;\r\ + \n :set devRbSerialNumber false;\r\ + \n# :set devRbCurrentFw false;\r\ + \n# :set devRbUpgradeFw false;\r\ + \n #:set devCurrentFw \$runningVersion;#:set devUpgradeFw \$ROsVerAvail\ + ;\r\ + \n :set devRunning [/system/device-mode/get running];\r\ + \n }\r\ + \n } on-error={\r\ + \n \$LogPrint error \$0 (\"Error in Function getDevice!\");\r\ + \n :return false;\r\ + \n }\r\ + \n:return true;\r\ + \n}\r\ + \n\r\ + \n:set DeviceInfo do={\r\ + \n :global WaitArrDeviceInfo;\r\ + \n # \$WaitDeviceInfo;\r\ + \n :global devBoardName;\r\ + \n :global devCurArch;\r\ + \n :global devModel;\r\ + \n :global devRunning;\r\ + \n :global devRbRevision;\r\ + \n :global devRbSerialNumber;\r\ + \n :global PiblicIpAddress;\r\ + \n\r\ + \n :global GlobalConfVersion;\r\ + \n :global Identity;\r\ + \n :global IfThenElse;\r\ + \n :global FormatLine;\r\ + \n :local Return;\r\ + \n :local License [/system/license/get];\r\ + \n :local Resource [/system/resource/get];\r\ + \n :local Snmp [ /snmp/get ];\r\ + \n :local Update [ /system/package/update/get ];\r\ + \n \r\ + \n :set Return ([ \$FormatLine \"Hostname:\" \$Identity ] . \"\\n\" . \\\ + \r\ + \n [ \$IfThenElse ([ :len (\$Snmp->\"location\") ] > 0) \\\r\ + \n ([ \$FormatLine \"Location:\" (\$Snmp->\"location\") ] . \"\\n\") \ + ] . \\\r\ + \n [ \$IfThenElse ([ :len (\$Snmp->\"contact\") ] > 0) \\\r\ + \n ([ \$FormatLine \"Contact:\" (\$Snmp->\"contact\") ] . \"\\n\") ] \ + . \\\r\ + \n \"Hardware:\\n\" . \\\r\ + \n [ \$FormatLine \" Board:\" . \$devBoardName ] . \"\\n\" . \\\r\ + \n [ \$FormatLine \" Arch:\" . \$devCurArch ] . \"\\n\" . \\\r\ + \n [ \$FormatLine \" Model:\" \$devModel ] . \\\r\ + \n [ \$IfThenElse ([ :len \$devRbRevision ] > 0) \\\r\ + \n (\" \" . \$devRbRevision) ] . \"\\n\" . \\\r\ + \n [ \$IfThenElse ([ :len \$devRbSerialNumber ] > 0) \\\r\ + \n ([ \$FormatLine \" Serial:\" . \$devRbSerialNumber ] . \"\\n\"\ + ) ] . \\\r\ + \n [ \$IfThenElse ([ :len (\$License->\"nlevel\") ] > 0) \\\r\ + \n ([ \$FormatLine \" License:\" (\"level \" . (\$License->\"nleve\ + l\")) ] . \"\\n\") ] . \"RouterOS:\\n\" . \\\r\ + \n [ \$IfThenElse ([ :len (\$License->\"level\") ] > 0) \\\r\ + \n ([ \$FormatLine \" License:\" (\"level \" . (\$License->\"level\ + \")) ] . \"\\n\") ] . \\\r\ + \n [ \$FormatLine \"Running Channel\" \$runningChannel ] . \"\\n\" . \\\ + \r\ + \n [ \$FormatLine \" Installed:\" (\$Update->\"installed-version\") \ + ] . \"\\n\" . \\\r\ + \n [ \$IfThenElse ([ :typeof (\$Update->\"latest-version\") ] != \"noth\ + ing\" && \\\r\ + \n \$Update->\"installed-version\" != \$Update->\"latest-version\")\ + \_\\\r\ + \n ([ \$FormatLine \" Available\" (\$Update->\"latest-version\") ]\ + \_. \"\\n\") ] . \\\r\ + \n [ \$IfThenElse (\$RouterBoard->\"routerboard\" = true && \\\r\ + \n \$RouterBoard->\"current-firmware\" != \$RouterBoard->\"upgrade-\ + firmware\") \\\r\ + \n ([ \$FormatLine \" Firmware\" (\$RouterBoard->\"current-firmwar\ + e\") ] . \"\\n\") ] . \\ \r\ + \n \"RouterOS-Scripts:\\n\" . \\\r\ + \n [ \$FormatLine \" Commit\" [ \$CommitBrief ] ] . \"\\n\" . \\\r\ + \n [ \$FormatLine \" Version\" \$GlobalConfVersion ]);\r\ + \n}\r\ + \n\r\ + \n:if ([ :typeof \$NotificationFunctions ] != \"array\") do={:set Notifica\ + tionFunctions ({})}\r\ + \n:set GetRandom20CharAlNum do={\r\ + \n :global EitherOr;\r\ + \n :return [ :rndstr length=[ \$EitherOr [ :tonum \$1 ] 20 ] from=\"ABCDE\ + FGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789\" ];\r\ + \n}\r\ + \n\r\ + \n:global checkRunJob;\r\ + \n:set checkRunJob do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :global ScriptLock; \r\ + \n :if ([ \$ScriptLock \$Script ] = false) do={:return false}\r\ + \n :foreach Job in=[ /system/script/job/find where script=\$Script ] do={\ + :set Job [ /system/script/job/get \$Job ];\r\ + \n :while ([ :typeof (\$Job->\"parent\") ] = \"id\") do={:set Job [ /sy\ + stem/script/job/get [ find where .id=(\$Job->\"parent\") ] ]}\r\ + \n :if ((\$Job->\"type\") = \"login\") do={:return true};}; :return fa\ + lse; \r\ + \n}\r\ + \n\r\ + \n:set InspectVar do={\r\ + \n :global InspectVarRet;\r\ + \n :put [ :tocrlf [ \$InspectVarRet \$1 ] ];\r\ + \n}\r\ + \n\r\ + \n:set InspectVarRet do={\r\ + \n :local Input \$1;\r\ + \n :local Level (0 + [ :tonum \$2 ]);\r\ + \n :global CharacterReplace;\r\ + \n :global IfThenElse;\r\ + \n :global InspectVarRet;\r\ + \n :local IndentReturn do={\r\ + \n :local Prefix [ :tostr \$1 ];\r\ + \n :local Value [ :tostr \$2 ];\r\ + \n :local Level [ :tonum \$3 ];\r\ + \n :global CharacterMultiply;\r\ + \n :return ([ \$CharacterMultiply \" \" (\$Level * 2) ] . \"-\" . \$Pre\ + fix . \"-> \" . \$Value);\r\ + \n }\r\ + \n :local TypeOf [ :typeof \$Input ];\r\ + \n :local Len [ :len \$Input ];\r\ + \n :local Return [ \$IndentReturn \"type\" \$TypeOf \$Level ];\r\ + \n :if (\$TypeOf = \"array\") do={\r\ + \n :foreach Key,Value in=\$Input do={\r\ + \n :set \$Return (\$Return . \"\\n\" . \\\r\ + \n [ \$IndentReturn \"key\" \$Key (\$Level + 1) ] . \"\\n\" . \\\r\ + \n [ \$InspectVarRet \$Value (\$Level + 2) ]);\r\ + \n }\r\ + \n } else={\r\ + \n :if (\$TypeOf = \"str\") do={\r\ + \n :set \$Return (\$Return . \"\\n\" . \\\r\ + \n [ \$IndentReturn \"len\" \$Len \$Level ]);\r\ + \n :if ([ :typeof [ :find \$Input (\"\\r\") ] ] = \"num\") do={\r\ + \n :set Input [ \$CharacterReplace \$Input (\"\\r\") \"\" ];\r\ + \n }\r\ + \n :if ([ :typeof [ :find \$Input (\"\\n\") ] ] = \"num\") do={\r\ + \n :set Input [ \$CharacterReplace \$Input (\"\\n\") \" \" ];\r\ + \n }\r\ + \n }\r\ + \n :if (\$TypeOf != \"nothing\") do={\r\ + \n :set \$Return (\$Return . \"\\n\" . \\\r\ + \n [ \$IndentReturn \"value\" [ \$IfThenElse ([ :len \$Input ] > 80)\ + \_\\\r\ + \n ([ :pick \$Input 0 77 ] . \"...\") \$Input ] \$Level ]);\r\ + \n }\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n# !!! The function is not ready !!!\r\ + \n:global FetchHttpInfo do={\r\ + \n :local Mac [ :tostr \$1 ];\r\ + \n :global CertificateAvailable;\r\ + \n :global IsMacLocallyAdministered;\r\ + \n :global LogPrint;\r\ + \n :local Url \"https://api.macvendors.com/\";\r\ + \n :if ([ \$IsMacLocallyAdministered \$Mac ] = true) do={:return \"locall\ + y administered\";}\r\ + \n :do {\r\ + \n :if ([ \$CertificateAvailable \"GTS Root R4\" \"fetch\" ] = false) d\ + o={\r\ + \n \$LogPrint warning \$0 (\"Downloading required certificate failed.\ + \");\r\ + \n :error false;\r\ + \n }\r\ + \n :local Vendor ([ /tool/fetch \r\ + \n (\$Url . [ :pick \$Mac 0 8 ]) output=user as-value ]->\"data\");\r\ + \n :return \$Vendor;\r\ + \n } on-error={\r\ + \n :onerror Err {\r\ + \n /tool/fetch check-certificate=yes-without-crl (\$Url) output=none \ + as-value;\r\ + \n \$LogPrint debug \$0 (\"The mac vendor is not known in database.\"\ + );\r\ + \n } do={ \$LogPrint warning \$0 (\"Failed getting mac vendor: \" . \$E\ + rr); }\r\ + \n :return \"unknown vendor\";\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set GetPubIp do={\r\ + \n :global DetectIpAddrDefault;\r\ + \n :global DetectIpAddrFallback;\r\ + \n :global LogPrint;\r\ + \n \r\ + \n :local PubIpAddr false;\r\ + \n :local Url \$DetectIpAddrDefault;\r\ + \n\r\ + \n# :retry command={abc} delay=1 max=2 on-error={:put \"got error\"} \r\ + \n :do {\r\ + \n \$LogPrint debug \$0 (\"Trying to detect public IP using default s\ + ervice: \" . \$Url . \"...\");\r\ + \n :retry command={:set PubIpAddr ([ /tool/fetch http-method=\"get\"\ + \_check-certificate=yes-without-crl \$Url output=user as-value ]->\"data\"\ + )} \\\r\ + \n delay=50ms max=5 on-error={\$LogPrint error [ :jobname ] (\"Fail\ + ed to detect public IP using default service: \" . \$Url . \".\")}\r\ + \n #:error \"Failed to detect public IP using default service: \$Url\ + .\"};\r\ + \n } on-error={\r\ + \n \$LogPrint error \$0 (\"Failed to detect public IP using default s\ + ervice: \" . \$Url . \".\");\r\ + \n :set Url \$DetectIpAddrFallBack;\r\ + \n \$LogPrint debug \$0 (\"Trying to detect public IP using fallback \ + service: \" . \$Url . \"...\");\r\ + \n :retry command={:set PubIpAddr ([ /tool/fetch http-method=\"get\"\ + \_check-certificate=yes-without-crl \$Url output=user as-value ]->\"data\"\ + )} \\\r\ + \n delay=200ms max=5 on-error={\$LogPrint error [ :jobname ] (\"Fai\ + led to detect public IP using fallback service: \" . \$Url . \".\")}\r\ + \n };\r\ + \n :if (\$PubIpAddr = false) do={\r\ + \n :set PubIpAddr \"not-detected\";\r\ + \n } else={\r\ + \n :set PubIpAddr [ :pick \$PubIpAddr 0 15];\r\ + \n }\r\ + \n :return \$PubIpAddr;\r\ + \n}\r\ + \n\r\ + \n:set FormatLine do={\r\ + \n :local Key [ :tostr \$1 ];\r\ + \n :local Value [ :tostr \$2 ];\r\ + \n :local Indent [ :tonum \$3 ];\r\ + \n :local Spaces;\r\ + \n :local Return \"\";\r\ + \n :global CharacterMultiply;\r\ + \n :global EitherOr;\r\ + \n :set Indent [ \$EitherOr \$Indent 16 ];\r\ + \n :local Spaces [ \$CharacterMultiply \" \" \$Indent ];\r\ + \n :if ([ :len \$Key ] > 0) do={ :set Return (\$Key . \":\")}\r\ + \n :if ([ :len \$Key ] > (\$Indent - 2)) do={:set Return (\$Return . \"\\\ + n\" . [ :pick \$Spaces 0 \$Indent ] . \$Value);\r\ + \n } else={:set Return (\$Return . [ :pick \$Spaces 0 (\$Indent - [ :len \ + \$Return ]) ] . \$Value)}\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set ParseCustom do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Start [:find [ \$Str ] [:tostr \$2]];\r\ + \n :local End [ :tostr \$3 ];\r\ + \n :local Num [ :tonum \$4 ];\r\ + \n :local Return;\r\ + \n :if ([:len \$Num] = 0) do={:set Num \"0\"}\r\ + \n :local rest [:pick \$Str (\$Start+\$Num) [:len \$Str]]; \r\ + \n :if ([:len \$End ] = 0) do={:set Return [:pick \$Str \$Num \$Start]} e\ + lse={\r\ + \n :set End [:find \$rest \$End];\r\ + \n :set Return [:pick \$rest 0 \$End];\r\ + \n }\r\ + \n:return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set LogPrint do={\r\ + \n :local Severity [ :tostr \$1 ];\r\ + \n :local Name [ :tostr \$2 ];\r\ + \n :local Message [ :tostr \$3 ];\r\ + \n :global PrintDebug;\r\ + \n :global PrintDebugOverride;\r\ + \n :global EitherOr;\r\ + \n :local Debug [ \$EitherOr (\$PrintDebugOverride->\$Name) \$PrintDebug \ + ];\r\ + \n :local PrintSeverity do={\r\ + \n :global TerminalColorOutput;\r\ + \n :if (\$TerminalColorOutput != true) do={:return \$1}\r\ + \n :local Color { debug=96; info=97; warning=93; error=91 };\r\ + \n :return (\"\\1B[\" . \$Color->\$1 . \"m\" . \$1 . \"\\1B[0m\");\r\ + \n}\r\ + \n :local Log ([ \$EitherOr \$Name \"\" ] . \": \" . \$Message);\ + \r\ + \n :if (\$Severity ~ (\"^(custom|debug|error|info)\\\$\")) do={\r\ + \n :if (\$Severity = \"debug\") do={:log debug \$Log}\r\ + \n :if (\$Severity = \"error\") do={:log error \$Log}\r\ + \n :if (\$Severity = \"info\" ) do={:log info \$Log}\r\ + \n } else={:log warning \$Log; :set Severity \"warning\"}\r\ + \n :if (\$Severity != \"debug\" || \$Debug = true) do={:put ([ \$PrintSev\ + erity \$Severity ] . \": \" . \$Message)}\r\ + \n}\r\ + \n\r\ + \n:set CertificateAvailable do={\r\ + \n :local CommonName [ :tostr \$1 ];\r\ + \n :local UseFor [ :tostr \$2 ];\r\ + \n :global CertificateDownload;\r\ + \n :global EitherOr;\r\ + \n :global LogPrint;\r\ + \n :global ParseKeyValueStore;\r\ + \n :set UseFor [ \$EitherOr \$UseFor \"undefined\" ];\r\ + \n :if ([ /system/resource/get free-hdd-space ] < 8388608 && \\\r\ + \n [ /certificate/settings/get crl-download ] = true && \\\r\ + \n [ /certificate/settings/get crl-store ] = \"system\") do={\r\ + \n \$LogPrint warning \$0 (\"This system has low free flash space but \ + \" . \\\r\ + \n \"is configured to download certificate CRLs to system!\");\r\ + \n }\r\ + \n :if ([ :len \$CommonName ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"No CommonName given!\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local CertSettings [ /certificate/settings/get ];\r\ + \n :if (((\$CertSettings->\"builtin-trust-anchors\") = \"trusted\" || \\\ + \r\ + \n (\$CertSettings->\"builtin-trust-store\") ~ \$UseFor || \\\r\ + \n (\$CertSettings->\"builtin-trust-store\") = \"all\") && \\\r\ + \n [ :len [ /certificate/builtin/find where common-name=\$CommonName\ + \_] ] > 0) do={\r\ + \n :return true;\r\ + \n }\r\ + \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] = 0\ + ) do={\r\ + \n \$LogPrint info \$0 (\"Certificate with CommonName '\" . \$CommonNam\ + e . \"' not available.\");\r\ + \n :if ([ \$CertificateDownload \$CommonName ] = false) do={:return fal\ + se}\r\ + \n }\r\ + \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] > 1\ + ) do={\r\ + \n \$LogPrint info \$0 (\"There are \" . \$CertCount . \" Certificates \ + with CommonName '\" . \$CommonName . \"'. Should be ok.\");\r\ + \n :return true;\r\ + \n }\r\ + \n :local CertVal [ /certificate/get [ find where common-name=\$CommonNam\ + e ] ];\r\ + \n :while ((\$CertVal->\"akid\") != \"\" && (\$CertVal->\"akid\") != (\$C\ + ertVal->\"skid\")) do={\r\ + \n :if ([ :len [ /certificate/find where skid=(\$CertVal->\"akid\") ] ]\ + \_= 0) do={\r\ + \n :local IssuerCN ([ \$ParseKeyValueStore (\$CertVal->\"issuer\") ]-\ + >\"CN\");\r\ + \n \$LogPrint info \$0 (\"Certificate chain for '\" . \$CommonName . \ + \"' is incomplete, missing '\" . \$IssuerCN . \"'.\");\r\ + \n :if ([ \$CertificateDownload \$IssuerCN ] = false) do={:return fal\ + se}\r\ + \n }\r\ + \n :set CertVal [ /certificate/get [ find where skid=(\$CertVal->\"akid\ + \") ] ];\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set CertificateDownload do={\r\ + \n :local CommonName [ :tostr \$1 ];\r\ + \n :global GlobalScriptsUrl;\r\ + \n :global GlobalScriptsUrlSuffix;\r\ + \n :global CertificateNameByCN;\r\ + \n :global CleanName;\r\ + \n :global FetchUserAgentStr;\r\ + \n :global LogPrint;\r\ + \n :global RmFile;\r\ + \n :global WaitForFile;\r\ + \n \r\ + \n \$LogPrint info \$0 (\"Downloading and importing certificate with Comm\ + onName '\" . \$CommonName . \"'.\");\r\ + \n \r\ + \n :local FileName ([ \$CleanName \$CommonName ] . \".pem\");\r\ + \n :do {\r\ + \n /tool/fetch check-certificate=yes-without-crl http-header-field=({ [\ + \_\$FetchUserAgentStr \$0 ] }) \\\r\ + \n (\$GlobalScriptsUrl . \"certs/\" . \$FileName . \$GlobalScriptsUrl\ + Suffix) dst-path=\$FileName as-value;\r\ + \n \$WaitForFile \$FileName;\r\ + \n } on-error={\r\ + \n \$LogPrint warning \$0 (\"Failed downloading certificate with Common\ + Name '\" . \$CommonName . \\\r\ + \n \"' from repository! Trying fallback to mkcert.org...\");\r\ + \n :do {\r\ + \n :if ([ :len [ /certificate/find where common-name=\"ISRG Root X1\"\ + \_] ] = 0) do={\r\ + \n \$LogPrint error \$0 (\"Required certificate is not available.\"\ + );\r\ + \n :return false;\r\ + \n }\r\ + \n /tool/fetch check-certificate=yes-without-crl http-header-field=({\ + \_[ \$FetchUserAgentStr \$0 ] }) \\\r\ + \n \"https://mkcert.org/generate/\" http-data=[ :serialize to=json \ + ({ \$CommonName }) ] \\\r\ + \n dst-path=\$FileName as-value;\r\ + \n \$WaitForFile \$FileName;\r\ + \n :if ([ /file/get \$FileName size ] = 0) do={\r\ + \n \$RmFile \$FileName;\r\ + \n :error false;\r\ + \n }\r\ + \n } on-error={\r\ + \n \$LogPrint warning \$0 (\"Failed downloading certificate with Comm\ + onName '\" . \$CommonName . \"'!\");\r\ + \n :return false;\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n /certificate/import file-name=\$FileName passphrase=\"\" as-value;\r\ + \n :delay 1s;\r\ + \n \$RmFile \$FileName;\r\ + \n\r\ + \n :if ([ :len [ /certificate/find where common-name=\$CommonName ] ] = 0\ + ) do={\r\ + \n /certificate/remove [ find where name~(\"^\" . \$FileName . \"_[0-9]\ + +\\\$\") ];\r\ + \n \$LogPrint warning \$0 (\"Certificate with CommonName '\" . \$Common\ + Name . \"' still unavailable!\");\r\ + \n :return false;\r\ + \n }\r\ + \n :foreach Cert in=[ /certificate/find where name~(\"^\" . \$FileName . \ + \"_[0-9]+\\\$\") ] do={\r\ + \n \$CertificateNameByCN [ /certificate/get \$Cert common-name ];\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set CertificateNameByCN do={\r\ + \n :local Match [ :tostr \$1 ];\r\ + \n :global CleanName;\r\ + \n :global LogPrint;\r\ + \n :local Cert ([ /certificate/find where (common-name=\$Match or fingerp\ + rint=\$Match or name=\$Match) ]->0);\r\ + \n :if ([ :len \$Cert ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"No matching certificate found.\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local CommonName [ /certificate/get \$Cert common-name ];\r\ + \n /certificate/set \$Cert name=[ \$CleanName \$CommonName ];\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set CharacterMultiply do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Num [ :tonum \$2 ];\r\ + \n :if (\$Num = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :for I from=1 to=\$Num do={:set Return (\$Return . \$Str)}\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set ScriptInstallUpdate do={ :onerror Err {\r\ + \n :local Scripts [ :toarray \$1 ];\r\ + \n :local NewComment [ :tostr \$2 ];\r\ + \n :global InitSetup;\r\ + \n\r\ + \n :global ScriptUpdatesCRLF;\r\ + \n :global GlobalConfVersion;\r\ + \n :global Identity;\r\ + \n :global CertificateAvailable;\r\ + \n :global CheckSumsVerify;\r\ + \n :global GlobalScriptsUrl;\r\ + \n :global SumsDirAndFileName;\r\ + \n :global GlobalScriptsUrlSuffix;\r\ + \n :global EitherOr;\r\ + \n :global FetchUserAgentStr;\r\ + \n :global Grep;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global ParseKeyValueStore;\r\ + \n :global RequiredRouterOS;\r\ + \n :global SendNotification2;\r\ + \n :global SymbolForNotification;\r\ + \n :global ValidateSyntax;\r\ + \n :global CommentsInScripts;\r\ + \n\r\ + \n :if ([ \$CertificateAvailable \"Root YE\" \"fetch\" ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Downloading certificate failed, trying wit\ + hout.\");\r\ + \n }\r\ + \n\r\ + \n :foreach Script in=\$Scripts do={\r\ + \n :if ([ :len [ /system/script/find where name=\$Script ] ] = 0) do={\ + \r\ + \n \$LogPrint info \$0 (\"Adding new script: \" . \$Script);\r\ + \n /system/script/add name=\$Script owner=\$Script source=\"#!rsc by \ + Vados\\n\" comment=\$NewComment;\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :local GlobalConfVersionBefore \$GlobalConfVersion;\r\ + \n :local ReloadGlobal false;\r\ + \n :local DeviceMode [ /system/device-mode/get ];\r\ + \n\r\ + \n :if (\$CheckSumsVerify = true) do={\r\ + \n :local CheckSums ({});\r\ + \n :do {\r\ + \n :local Url (\$GlobalScriptsUrl . \$SumsDirAndFileName . \$GlobalScr\ + iptsUrlSuffix);\r\ + \n \$LogPrint debug \$0 (\"Fetching checksums from url: \" . \$Url);\ + \r\ + \n :set CheckSums [ :deserialize from=json ([ /tool/fetch check-certi\ + ficate=yes-without-crl \\\r\ + \n http-header-field=({ [ \$FetchUserAgentStr \$0 ] }) \$Url output\ + =user as-value ]->\"data\") ];\r\ + \n } on-error={ \$LogPrint warning \$0 (\"Err = \" . \$Err); }\r\ + \n }\r\ + \n\r\ + \n :foreach Script in=[ /system/script/find where source~\"^#!rsc by Vado\ + s\" ] do={\r\ + \n :local ScriptVal [ /system/script/get \$Script ];\r\ + \n :local ScriptInfo [ \$ParseKeyValueStore (\$ScriptVal->\"comment\") \ + ];\r\ + \n :local SourceNew;\r\ + \n\r\ + \n :foreach Scheduler in=[ /system/scheduler/find where on-event~(\"\\\ + \\b\" . \$ScriptVal->\"name\" . \"\\\\b\") ] do={\r\ + \n :local SchedulerVal [ /system/scheduler/get \$Scheduler ];\r\ + \n :if (\$ScriptVal->\"policy\" != \$SchedulerVal->\"policy\") do={\r\ + \n \$LogPrint warning \$0 (\"Policies differ for script '\" . \$Scr\ + iptVal->\"name\" . \"' and its scheduler '\" . \$SchedulerVal->\"name\" . \ + \"'!\");\r\ + \n }\r\ + \n }\r\ + \n :do {\r\ + \n :if (\$ScriptInfo->\"ignore\" = true) do={\r\ + \n \$LogPrint debug \$0 (\"Ignoring script '\" . \$ScriptVal->\"nam\ + e\" . \"', as requested.\");\r\ + \n :error true;\r\ + \n }\r\ + \n :if (\$CheckSumsVerify = true) do={\r\ + \n :local CheckSum (\$CheckSums->(\$ScriptVal->\"name\"));\r\ + \n :if ([ :len (\$ScriptInfo->\"base-url\") ] = 0 && [ :len (\$Scri\ + ptInfo->\"url-suffix\") ] = 0 && \\\r\ + \n [ :convert transform=md5 to=hex [ :tolf (\$ScriptVal->\"sou\ + rce\") ] ] = \$CheckSum) do={\r\ + \n \$LogPrint debug \$0 (\"Checksum for script '\" . \$ScriptVal-\ + >\"name\" . \"' matches, ignoring.\");\r\ + \n :error true;\r\ + \n }\r\ + \n }\r\ + \n :if ([ :len (\$ScriptInfo->\"certificate\") ] > 0) do={\r\ + \n :if ([ \$CertificateAvailable (\$ScriptInfo->\"certificate\") \"\ + fetch\" ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Downloading certificate failed, tryi\ + ng without.\");\r\ + \n }\r\ + \n }\r\ + \n :onerror Err {\r\ + \n :local BaseUrl [ \$EitherOr (\$ScriptInfo->\"base-url\") \$Globa\ + lScriptsUrl ];\r\ + \n :local UrlSuffix [ \$EitherOr (\$ScriptInfo->\"url-suffix\") \$G\ + lobalScriptsUrlSuffix ];\r\ + \n :local Url (\$BaseUrl . \$ScriptVal->\"name\" . \".rsc\" . \$Url\ + Suffix);\r\ + \n \$LogPrint warning \$0 (\"Fetching script '\" . (\$ScriptVal->\"\ + name\") . \"' from url: \" . \$Url);\r\ + \n :local Result [ /tool/fetch check-certificate=yes-without-crl \\\ + \r\ + \n http-header-field=({ [ \$FetchUserAgentStr \$0 ] }) \$Url outp\ + ut=user as-value ];\r\ + \n :if (\$Result->\"status\" = \"finished\") do={\r\ + \n :set SourceNew [ :tolf (\$Result->\"data\") ];\r\ + \n } \r\ + \n } do={\r\ + \n \$LogPrint warning \$0 (\"Failed fetching script '\" . \$ScriptV\ + al->\"name\" . \"': \" . \$Err);\r\ + \n :if (\$Err != \"Fetch failed with status 404\") do={\r\ + \n :error false;\r\ + \n }\r\ + \n :if (\$ScriptVal->\"source\" = \"#!rsc by Vados\") do={\r\ + \n \$LogPrint warning \$0 (\"Removing dummy. Typo on installation\ + \?\");\r\ + \n /system/script/remove \$Script;\r\ + \n :error false;\r\ + \n }\r\ + \n :if (\$CheckSumsVerify = true) do={\r\ + \n :if ([ :len (\$ScriptInfo->\"base-url\") ] = 0 && [ :len (\$Sc\ + riptInfo->\"url-suffix\") ] = 0 && \\\r\ + \n [ :len \$CheckSum ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"Added the script manually\? Skip u\ + pdates with 'ignore=true' in comment.\");\r\ + \n }\r\ + \n }\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if ([ :len \$SourceNew ] = 0) do={\r\ + \n \$LogPrint debug \$0 (\"No update for script '\" . (\$ScriptVal-\ + >\"name\") . \"'.\");\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :local SourceCRLF [ :tocrlf \$SourceNew ];\r\ + \n :if (\$InitSetup != true && ((\$ScriptVal->\"name\") != \"AM-Globa\ + lConfig\" || (\$ScriptVal->\"name\") != \"AM-GlobalFunc\")) do={\r\ + \n :if (\$SourceNew = (\$ScriptVal->\"source\") || \$SourceCRLF = (\ + \$ScriptVal->\"source\")) do={\r\ + \n \$LogPrint debug \$0 (\"Script '\" . (\$ScriptVal->\"name\") \ + . \"' source did not change. End of lines set to CRLF.\");\r\ + \n if (\$ScriptUpdatesCRLF = false) do={\r\ + \n :put [ :tolf \$SourceNew ];\r\ + \n \$LogPrint debug \$0 (\"Script '\" . (\$ScriptVal->\"name\"\ + ) . \"' source update end of lines to LF.\");\r\ + \n }\r\ + \n :error false;\r\ + \n }\r\ + \n }\r\ + \n\r\ + \n :if ([ :pick \$SourceNew 0 14 ] != \"#!rsc by Vados\") do={\r\ + \n \$LogPrint warning \$0 (\"Looks like new script '\" . \$ScriptVa\ + l->\"name\" . \"' is not valid (missing shebang = '\$shebang') Ignoring!\"\ + );\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if (\$CommentsInScripts = true) do={\r\ + \n :local CommentLine [ \$Grep \$SourceNew (\"\\23 Script comment:\ + \_\") ];\r\ + \n :if ([ :len \$CommentLine ] = 0) do={\r\ + \n \$LogPrint debug \$0 (\"The search in new script '\" . (\$Scr\ + iptVal->\"name\") . \"' for comment in script body, is not found result Ig\ + noring!\");\r\ + \n :error false;\r\ + \n } else={\r\ + \n :if ([ :len (\$ScriptVal->\"comment\")] = 0 || [ :len (\$Scri\ + ptVal->\"comment\")] != [ :pick \$CommentLine ([ :find \$CommentLine \":\"\ + ] + 2) [ :len \$CommentLine] ]) do={\r\ + \n \$LogPrint debug \$0 (\"Exsiting comment for script '\" . (\ + \$ScriptVal->\"name\") . \"' is '\" . (\$ScriptVal->\"comment\") . \"'.\")\ + ;\r\ + \n :set (\$ScriptVal->\"comment\") [ :pick \$CommentLine ([ :f\ + ind \$CommentLine \":\"] + 2) [ :len \$CommentLine] ];\r\ + \n \$LogPrint debug \$0 (\"New comment (\" . (\$ScriptVal->\"c\ + omment\") . \") for script '\" . (\$ScriptVal->\"name\") . \"' has been ad\ + ded!\");\r\ + \n } else={\r\ + \n \$LogPrint debug \$0 (\"Comment for script '\" . (\$ScriptV\ + al->\"name\") . \"' did not change.\");\r\ + \n :error false;\r\ + \n }\r\ + \n } \r\ + \n }\r\ + \n\r\ + \n :local RequiredROS ([ \$ParseKeyValueStore [ \$Grep \$SourceNew (\ + \"\\23 requires RouterOS, \") ] ]->version);\r\ + \n :if ([ \$RequiredRouterOS \$0 [ \$EitherOr \$RequiredROS \"0.0\" ]\ + \_false ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"The script '\" . (\$ScriptVal->\"name\ + \") . \"' requires RouterOS \" . \\\r\ + \n \$RequiredROS . \", which is not met by your installation. I\ + gnoring!\");\r\ + \n :error false;\r\ + \n }\r\ + \n :local RequiredDM [ \$ParseKeyValueStore [ \$Grep \$SourceNew (\"\ + \\23 requires device-mode, \") ] ];\r\ + \n :local MissingDM ({});\r\ + \n :foreach Feature,Value in=\$RequiredDM do={\r\ + \n :if ([ :typeof (\$DeviceMode->\$Feature) ] = \"bool\" && (\$Devi\ + ceMode->\$Feature) = false) do={\r\ + \n :set MissingDM (\$MissingDM, \$Feature);\r\ + \n }\r\ + \n }\r\ + \n :if ([ :len \$MissingDM ] > 0) do={\r\ + \n \$LogPrint warning \$0 (\"The script '\" . (\$ScriptVal->\"name\ + \") . \"' requires disabled \" . \\\r\ + \n \"device-mode features (\" . [ :tostr \$MissingDM ] . \"). I\ + gnoring!\");\r\ + \n :error false;\r\ + \n }\r\ + \n\r\ + \n :if ([ \$ValidateSyntax \$SourceNew ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Syntax validation for script '\" . (\$\ + ScriptVal->\"name\") . \"' failed! Ignoring!\");\r\ + \n :error false;\r\ + \n }\r\ + \n \r\ + \n :log info (\"Updating script: \" . (\$ScriptVal->\"name\") . \" Sc\ + ript comment: \" . (\$ScriptVal->\"comment\"));\r\ + \n\r\ + \n /system/script/set owner=(\$ScriptVal->\"name\") comment=(\$Script\ + Val->\"comment\") \\\r\ + \n source=[ \$IfThenElse (\$ScriptUpdatesCRLF = true) \$SourceCRL\ + F \$SourceNew ] \$Script;\r\ + \n :if (\$ScriptVal->\"name\" = \"AM-GlobalConfig\" || \\\r\ + \n \$ScriptVal->\"name\" = \"AM-GlobalFunc\" || \\\r\ + \n \$ScriptVal->\"name\" ~ (\"^(AM-GlobalFunc\\\\.d|mod)/.\")) d\ + o={\r\ + \n :set ReloadGlobal true;\r\ + \n }\r\ + \n } on-error={ }\r\ + \n }\r\ + \n :if (\$ReloadGlobal = true) do={\r\ + \n \$LogPrint info \$0 (\"Reloading global configuration and functions.\ + \");\r\ + \n :onerror Err {\r\ + \n :global InitSetup (a);\r\ + \n /system/script {run AM-GlobalConfig; run AM-GlobalFunc;};\r\ + \n } do={\$LogPrint error \$0 (\"Reloading global configuration and fun\ + ctions failed! \" . \$Err)}\r\ + \n }\r\ + \n :if (\$GlobalConfVersionBefore > \$GlobalConfVersion) do={\r\ + \n \$LogPrint warning \$0 (\"The configuration version decreased from \ + \" . \\\r\ + \n \$GlobalConfVersionBefore . \" to \" . \$GlobalConfVersion . \\\r\ + \n \". Installed an older version\?\");\r\ + \n }\r\ + \n :if (\$GlobalConfVersionBefore < \$GlobalConfVersion) do={\r\ + \n :global GlobalConfChanges;\r\ + \n :global GlobalConfMigration;\r\ + \n :local ChangeLogCode;\r\ + \n :if ([ :len \$ChangeLogCode ] > 0) do={\r\ + \n :if ([ \$ValidateSyntax \$ChangeLogCode ] = true) do={\r\ + \n :onerror Err {\r\ + \n [ :parse \$ChangeLogCode ];\r\ + \n } do={\$LogPrint warning \$0 (\"The changelog failed to run: \" \ + . \$Err)}\r\ + \n } else={\$LogPrint warning \$0 (\"The changelog failed syntax vali\ + dation!\")}\r\ + \n }\r\ + \n :if ([ :len \$GlobalConfMigration ] > 0) do={\r\ + \n :for I from=(\$GlobalConfVersionBefore + 1) to=\$GlobalConfVersion\ + \_do={\r\ + \n :local Migration (\$GlobalConfMigration->[ :tostr \$I ]);\r\ + \n :do {\r\ + \n :if ([ :typeof \$Migration ] != \"str\") do={\r\ + \n \$LogPrint debug \$0 (\"Migration code for change \" . \$I .\ + \_\" is not available.\");\r\ + \n :error false;\r\ + \n }\r\ + \n :if ([ \$ValidateSyntax \$Migration ] = false) do={\r\ + \n \$LogPrint warning \$0 (\"Migration code for change \" . \$I\ + \_. \" failed syntax validation!\");\r\ + \n :error false}\r\ + \n \$LogPrint info \$0 (\"Applying migration for change \" . \$I \ + . \": \" . \$Migration);\r\ + \n :onerror Err {\r\ + \n [ :parse \$Migration ];\r\ + \n } do={\$LogPrint warning \$0 (\"Migration code for change \" .\ + \_\$I . \" failed to run: \" . \$Err)}\r\ + \n } on-error={ }\r\ + \n }\r\ + \n }\r\ + \n :local NotificationMessage (\"The configuration version on \" . \$Id\ + entity . \" increased \" . \\\r\ + \n \"to \" . \$GlobalConfVersion . \", current configuration may nee\ + d modification. \" . \\\r\ + \n \"Please review and update global-config-overlay, then re-run glo\ + bal-config.\");\r\ + \n \$LogPrint info \$0 (\$NotificationMessage);\r\ + \n :if ([ :len \$GlobalConfChanges ] > 0) do={\r\ + \n :set NotificationMessage (\$NotificationMessage . \"\\n\\nChanges:\ + \");\r\ + \n :for I from=(\$GlobalConfVersionBefore + 1) to=\$GlobalConfVersion\ + \_do={\r\ + \n :local Change (\$GlobalConfChanges->[ :tostr \$I ]);\r\ + \n :set NotificationMessage (\$NotificationMessage . \"\\n \" . \\\ + \r\ + \n [ \$SymbolForNotification \"pushpin\" \"*\" ] . \$Change);\r\ + \n \$LogPrint info \$0 (\"Change \" . \$I . \": \" . \$Change);\r\ + \n }\r\ + \n } else={:set NotificationMessage (\$NotificationMessage . \"\\n\\nNe\ + ws and changes are not available.\")}\r\ + \n\r\ + \n :set GlobalConfChanges;\r\ + \n :set GlobalConfMigration;\r\ + \n }\r\ + \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err}\r\ + \n}\r\ + \n\r\ + \n:set FetchUserAgentStr do={\r\ + \n :local Caller [ :tostr \$1 ];\r\ + \n :global IfThenElse;\r\ + \n :local Resource [ /system/resource/get ];\r\ + \n :return (\"User-Agent: Mikrotik/\" . \$Resource->\"version\" . \" \" .\ + \_\$Resource->\"architecture-name\" . \\\r\ + \n \" \" . \$Caller . \"/Fetch (https://amster.vados.ru/; main/3419/3ee\ + 19780)\");\r\ + \n}\r\ + \n\r\ + \n:set Grep do={\r\ + \n :local Input ([ :tostr \$1 ] . \"\\n\");\r\ + \n :local Pattern [ :tostr \$2 ];\r\ + \n :if ([ :typeof [ :find \$Input \$Pattern ] ] = \"nil\") do={:return []\ + }\r\ + \n :do {\r\ + \n :local Line [ :pick \$Input 0 [ :find \$Input \"\\n\" ] ];\r\ + \n :if ([ :typeof [ :find \$Line \$Pattern ] ] = \"num\") do={:return \ + \$Line}\r\ + \n :set Input [ :pick \$Input ([ :find \$Input \"\\n\" ] + 1) [ :len \$\ + Input ] ];\r\ + \n } while=([ :len \$Input ] > 0);\r\ + \n :return [];\r\ + \n}\r\ + \n\r\ + \n:set HumanReadableNum do={\r\ + \n :local Input [ :tonum \$1 ];\r\ + \n :local Base [ :tonum \$2 ];\r\ + \n :global EitherOr;\r\ + \n :global IfThenElse;\r\ + \n :local Prefix \"kMGTPE\";\r\ + \n :local Pow 1;\r\ + \n :set Base [ \$EitherOr \$Base 1024 ];\r\ + \n :local Bin [ \$IfThenElse (\$Base = 1024) \"i\" \"\" ];\r\ + \n :if (\$Input < \$Base) do={:return \$Input}\r\ + \n :for I from=0 to=[ :len \$Prefix ] do={\r\ + \n :set Pow (\$Pow * \$Base);\r\ + \n :if (\$Input / \$Base < \$Pow) do={\r\ + \n :set Prefix [ :pick \$Prefix \$I ];\r\ + \n :local Tmp1 (\$Input * 100 / \$Pow);\r\ + \n :local Tmp2 (\$Tmp1 / 100);\r\ + \n :if (\$Tmp2 >= 100) do={:return (\$Tmp2 . \$Prefix . \$Bin)}\r\ + \n :return (\$Tmp2 . \".\" . \\\r\ + \n [ :pick \$Tmp1 [ :len \$Tmp2 ] ([ :len \$Tmp1 ] - [ :len \$Tmp\ + 2 ] + 1) ] . \\\r\ + \n \$Prefix . \$Bin);\r\ + \n }\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set CleanName do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :local Return \"\";\r\ + \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ + \n :local Char [ :pick \$Input \$I ];\r\ + \n :if ([ :typeof [ find \"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqr\ + stuvwxyz0123456789\" \$Char ] ] = \"nil\") do={\r\ + \n :do {:if ([ :len \$Return ] = 0) do={:error true};\r\ + \n :if ([ :pick \$Return ([ :len \$Return ] - 1) ] = \"-\") do={:er\ + ror true}; :set Char \"-\"} on-error={:set Char \"\"}; \r\ + \n };\r\ + \n :set Return (\$Return . \$Char)};\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set GetRandomNumber do={\r\ + \n :global EitherOr;\r\ + \n :return [ :rndnum from=0 to=[ \$EitherOr [ :tonum \$1 ] 4294967295 ] ]\ + \r\ + \n}\r\ + \n\r\ + \n:set RandomDelay do={\r\ + \n :local Time [ :tonum \$1 ];\r\ + \n :local Unit [ :tostr \$2 ];\r\ + \n :global EitherOr;\r\ + \n :global GetRandomNumber;\r\ + \n :global MAX;\r\ + \n :if (\$Time = 0) do={:return false}\r\ + \n :delay ([ \$MAX 10 [ \$GetRandomNumber ([ :tonsec [ :totime (\$Time . \ + [ \$EitherOr \$Unit \"s\" ]) ] ] / 1000000) ] ] . \"ms\");\r\ + \n}\r\ + \n\r\ + \n:set EscapeForRegEx do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :if ([ :len \$Input ] = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :local Chars (\"^.[]\\\$()|*+\?{}\\\\\");\r\ + \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ + \n :local Char [ :pick \$Input \$I ];\r\ + \n :if ([ :find \$Chars \$Char ]) do={:set Char (\"\\\\\" . \$Char)}\r\ + \n :set Return (\$Return . \$Char);\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n:set ExitError do={\r\ + \n :local ExitOK [ :tostr \$1 ];\r\ + \n :local Name [ :tostr \$2 ];\r\ + \n :local Error [ :tostr \$3 ];\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :if (\$ExitOK = \"false\") do={\r\ + \n \$LogPrint error \$Name ([ \$IfThenElse ([ :pick \$Name 0 1 ] = \"\\\ + \$\") \\\r\ + \n \"Function\" \"Script\" ] . \" '\" . \$Name . \"' exited with er\ + ror\" . \\\r\ + \n [ \$IfThenElse (!(\$Error ~ \"^(|true|false)\\\$\")) (\": \" . \ + \$Error) \".\" ]);\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n:set MiniDateTimeStamp do={\r\ + \n /system/clock;\r\ + \n :local vdate [get date];\r\ + \n :local vtime [get time];\r\ + \n :local vdoff [:toarray \"0,4,5,7,8,10\"];\r\ + \n :local MM [:pick \$vdate (\$vdoff->2) (\$vdoff->3)];\r\ + \n :local M [:tonum \$MM];\r\ + \n :if (\$vdate ~ \".../../....\") do={\r\ + \n :set vdoff [:toarray \"7,11,1,3,4,6\"];\r\ + \n :set M ([:find \"xxanebarprayunulugepctovecANEBARPRAYUNULUGE\ + PCTOVEC\" [:pick \$vdate (\$vdoff->2) (\$vdoff->3)] -1] / 2);\r\ + \n :if (\$M>12) do={:set M (\$M - 12)}\r\ + \n :set MM [:pick (100 + \$M) 1 3];\r\ + \n }\r\ + \n :local yyyy [:pick \$vdate (\$vdoff->0) (\$vdoff->1)];\r\ + \n :local dd [:pick \$vdate (\$vdoff->4) (\$vdoff->5)];\r\ + \n :local HH [:pick \$vtime 0 2];\r\ + \n :local mm [:pick \$vtime 3 5];\r\ + \n :local ss [:pick \$vtime 6 8];\r\ + \n :return ([\$yyyy] . [\$MM] . [\$dd] . [\$HH] . [\$mm] . [\$ss]);\r\ + \n}\r\ + \n\r\ + \n:set WaitForFile do={\r\ + \n :local FileName [ :tostr \$1 ];\r\ + \n :local WaitTime [ :totime \$2 ];\r\ + \n :global CleanFilePath;\r\ + \n :global EitherOr;\r\ + \n :global MAX;\r\ + \n :set FileName [ \$CleanFilePath \$FileName ];\r\ + \n :local Delay ([ \$MAX [ \$EitherOr \$WaitTime 2s ] 100ms ] / 9);\r\ + \n :do {\r\ + \n :retry {\r\ + \n /file/get \$FileName;\r\ + \n :return true;\r\ + \n } delay=\$Delay max=10;\r\ + \n } on-error={ }\r\ + \n :while ([ :len [ /file/find where name=\$FileName ] ] > 0) do={\r\ + \n :do {\r\ + \n /file/get \$FileName;\r\ + \n :return true;\r\ + \n } on-error={ }\r\ + \n :delay \$Delay;\r\ + \n :set Delay (\$Delay * 3 / 2);\r\ + \n }\r\ + \n :return false;\r\ + \n}\r\ + \n\r\ + \n:set FileGet do={\r\ + \n :local FileName [ :tostr \$1 ];\r\ + \n :global WaitForFile;\r\ + \n :if ([ \$WaitForFile \$FileName 0s ] = false) do={:return false}\r\ + \n :local FileVal false;\r\ + \n :do {:set FileVal [ /file/get \$FileName ];\r\ + \n } on-error={ }\r\ + \n :return \$FileVal;\r\ + \n}\r\ + \n\r\ + \n:set RmDir do={\r\ + \n :local DirName [ :tostr \$1 ];\r\ + \n :global FileGet;\r\ + \n :global LogPrint;\r\ + \n \$LogPrint debug \$0 (\"Removing directory: \". \$DirName);\r\ + \n :local DirVal [ \$FileGet \$DirName ];\r\ + \n :if (\$DirVal = false) do={\$LogPrint debug \$0 (\"... which does not \ + exist.\"); :return true};\r\ + \n :if (\$DirVal->\"type\" != \"directory\") do={\$LogPrint error \$0 (\"\ + Directory '\" . \$DirName . \"' is not a directory.\"); :return false};\r\ + \n :onerror Err {/file/remove \$DirName} do={\$LogPrint error \$0 (\"Remo\ + ving directory '\" . \$DirName . \"' failed: \" . \$Err); :return false};\ + \r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set RmFile do={\r\ + \n :local FileName [ :tostr \$1 ];\r\ + \n :global FileGet;\r\ + \n :global LogPrint;\r\ + \n \$LogPrint debug \$0 (\"Removing file: \". \$FileName);\r\ + \n :local FileVal [ \$FileGet \$FileName ];\r\ + \n :if (\$FileVal = false) do={\$LogPrint debug \$0 (\"... which does not\ + \_exist.\"); :return true}\r\ + \n :if (\$FileVal->\"type\" = \"directory\" || \$FileVal->\"type\" = \"di\ + sk\") do={\r\ + \n \$LogPrint error \$0 (\"File '\" . \$FileName . \"' is not a file.\"\ + ); :return false}\r\ + \n :onerror Err {\r\ + \n /file/remove \$FileName;\r\ + \n } do={\$LogPrint error \$0 (\"Removing file '\" . \$FileName . \"' fai\ + led: \" . \$Err); :return false}\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set MkDir do={\r\ + \n :local Path [ :tostr \$1 ];\r\ + \n :global CleanFilePath;\r\ + \n :global FileGet;\r\ + \n :global RmDir;\r\ + \n :global WaitForFile;\r\ + \n :global LogPrint;\r\ + \n :local MkTmpfs do={\r\ + \n :global WaitForFile;\r\ + \n :local TmpFs [ /disk/find where slot=tmpfs type=tmpfs ];\r\ + \n :if ([ :len \$TmpFs ] = 1) do={\r\ + \n :if ([ /disk/get \$TmpFs disabled ] = true) do={\r\ + \n \$LogPrint info \$0 (\"The tmpfs is disabled, enabling.\");\r\ + \n /disk/enable \$TmpFs;\r\ + \n }\r\ + \n :return true;\r\ + \n }\r\ + \n \$LogPrint info \$0 (\"Creating disk of type tmpfs.\");\r\ + \n \$RmDir \"tmpfs\";\r\ + \n :onerror Err {\r\ + \n /disk/add slot=tmpfs type=tmpfs tmpfs-max-size=([ /system/resource\ + /get total-memory ] / 3);\r\ + \n \$WaitForFile \"tmpfs\";\r\ + \n } do={\r\ + \n \$LogPrint warning \$0 (\"Creating disk of type tmpfs failed: \" .\ + \_\$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n }\r\ + \n :set Path [ \$CleanFilePath \$Path ];\r\ + \n :if (\$Path = \"\") do={\r\ + \n :return true;\r\ + \n }\r\ + \n \$LogPrint debug \$0 (\"Making directory: \" . \$Path);\r\ + \n :local PathVal [ \$FileGet \$Path ];\r\ + \n :if (\$PathVal->\"type\" = \"directory\") do={\r\ + \n \$LogPrint debug \$0 (\"... which already exists.\");\r\ + \n :return true;\r\ + \n }\r\ + \n :if ([ :pick \$Path 0 5 ] = \"tmpfs\") do={\r\ + \n :if ([ \$MkTmpfs ] = false) do={\r\ + \n :return false;\r\ + \n }\r\ + \n }\r\ + \n :onerror Err {\r\ + \n /file/add type=\"directory\" name=\$Path;\r\ + \n \$WaitForFile \$Path;\r\ + \n } do={\r\ + \n \$LogPrint warning \$0 (\"Making directory '\" . \$Path . \"' failed\ + : \" . \$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n:set MAX do={:if (\$1 > \$2) do={:return \$1}\r\ + \n :return \$2;\r\ + \n}\r\ + \n:set MIN do={:if (\$1 < \$2) do={:return \$1}\r\ + \n :return \$2;\r\ + \n}\r\ + \n\r\ + \n:set CharacterMultiply do={\r\ + \n :local Str [ :tostr \$1 ];\r\ + \n :local Num [ :tonum \$2 ];\r\ + \n :if (\$Num = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :for I from=1 to=\$Num do={:set Return (\$Return . \$Str)}\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n:set CharacterReplace do={\r\ + \n :local String [ :tostr \$1 ];\r\ + \n :local ReplaceFrom [ :tostr \$2 ];\r\ + \n :local ReplaceWith [ :tostr \$3 ];\r\ + \n :local Return \"\";\r\ + \n :if (\$ReplaceFrom = \"\") do={:return \$String}\r\ + \n :while ([ :typeof [ :find \$String \$ReplaceFrom ] ] != \"nil\") do={\ + \r\ + \n :local Pos [ :find \$String \$ReplaceFrom ];\r\ + \n :set Return (\$Return . [ :pick \$String 0 \$Pos ] . \$ReplaceWith);\ + \r\ + \n :set String [ :pick \$String (\$Pos + [ :len \$ReplaceFrom ]) [ :len\ + \_\$String ] ];\r\ + \n }\r\ + \n :return (\$Return . \$String);\r\ + \n}\r\ + \n\r\ + \n:set CleanFilePath do={\r\ + \n :local Path [ :tostr \$1 ];\r\ + \n :global CharacterReplace;\r\ + \n :while (\$Path ~ \"//\") do={:set \$Path [ \$CharacterReplace \$Path \ + \"//\" \"/\" ]};\r\ + \n :if ([ :pick \$Path 0 ] = \"/\") do={:set Path [ :pick \$Path 1 [ :len\ + \_\$Path ] ]};\r\ + \n :if ([ :pick \$Path ([ :len \$Path ] - 1) ] = \"/\") do={:set Path [ :\ + pick \$Path 0 ([ :len \$Path ] - 1) ]};\r\ + \n :return \$Path;\r\ + \n}\r\ + \n\r\ + \n:set IfThenElse do={\r\ + \n :if ([ :tostr \$1 ] = \"true\" || [ :tobool \$1 ] = true) do={:return \ + \$2};\r\ + \n :return \$3;\r\ + \n}\r\ + \n\r\ + \n:set EitherOr do={\r\ + \n :global IfThenElse;\r\ + \n :if ([ :typeof \$1 ] = \"num\") do={:return [ \$IfThenElse (\$1 != 0) \ + \$1 \$2 ]}\r\ + \n :if ([ :typeof \$1 ] = \"time\") do={:return [ \$IfThenElse (\$1 > 0s)\ + \_\$1 \$2 ]}\r\ + \n# this works for boolean values, literal ones with parentheses\r\ + \n :return [ \$IfThenElse ([ :len [ :tostr \$1 ] ] > 0) \$1 \$2 ];\r\ + \n}\r\ + \n\r\ + \n:set ParseKeyValueStore do={\r\ + \n :local Source \$1;\r\ + \n :if ([ :pick \$Source 0 1 ] = \"{\") do={\r\ + \n :do {\r\ + \n :return [ :deserialize from=json \$Source ];\r\ + \n } on-error={ }\r\ + \n } \r\ + \n :if ([ :typeof \$Source ] != \"array\") do={:set Source [ :tostr \$1 ]\ + }\r\ + \n :local Result ({});\r\ + \n :foreach KeyValue in=[ :toarray \$Source ] do={\r\ + \n :if ([ :find \$KeyValue \"=\" ]) do={\r\ + \n :local Key [ :pick \$KeyValue 0 [ :find \$KeyValue \"=\" ] ];\r\ + \n :local Value [ :pick \$KeyValue ([ :find \$KeyValue \"=\" ] + 1) [\ + \_:len \$KeyValue ] ];\r\ + \n :if (\$Value=\"true\") do={:set Value true}\r\ + \n :if (\$Value=\"false\") do={:set Value false}\r\ + \n :set (\$Result->\$Key) \$Value;\r\ + \n } else={:set (\$Result->\$KeyValue) true}\r\ + \n }\r\ + \n :return \$Result;\r\ + \n}\r\ + \n:set RequiredRouterOS do={\r\ + \n :local Caller [ :tostr \$1 ];\r\ + \n :local Required [ :tostr \$2 ];\r\ + \n :local Warn [ :tostr \$3 ];\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global VersionToNum;\r\ + \n :if (!(\$Required ~ \"^\\\\d+\\\\.\\\\d+((alpha|beta|rc|\\\\.)\\\\d+|)\ + \\\$\")) do={\r\ + \n \$LogPrint error \$0 (\"No valid RouterOS version: \" . \$Required);\ + \r\ + \n :return false;\r\ + \n }\r\ + \n :if ([ \$VersionToNum \$Required ] > [ \$VersionToNum [ /system/packag\ + e/update/get installed-version ] ]) do={\r\ + \n :if (\$Warn = \"true\") do={\r\ + \n \$LogPrint warning \$0 (\"This \" . [ \$IfThenElse ([ :pick \$Call\ + er 0 ] = (\"\\\$\")) \"function\" \"script\" ] . \\\r\ + \n \" '\" . \$Caller . \"' (at least specific functionality) requir\ + es RouterOS \" . \$Required . \". Please update!\");\r\ + \n }\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n:set VersionToNum do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :local Multi 0x1000000;\r\ + \n :local Return 0;\r\ + \n :global CharacterReplace;\r\ + \n :set Input [ \$CharacterReplace \$Input \".\" \",\" ];\r\ + \n :foreach I in={ \"zero\"; \"alpha\"; \"beta\"; \"rc\" } do={\r\ + \n :set Input [ \$CharacterReplace \$Input \$I (\",\" . \$I . \",\") ];\ + \r\ + \n }\r\ + \n :foreach Value in=([ :toarray \$Input ], 0) do={\r\ + \n :local Num [ :tonum \$Value ];\r\ + \n :if (\$Multi = 0x100) do={\r\ + \n :if ([ :typeof \$Num ] = \"num\") do={\r\ + \n :set Return (\$Return + 0xff00);\r\ + \n :set Multi (\$Multi / 0x100);\r\ + \n } else={\r\ + \n :if (\$Value = \"zero\") do={ }\r\ + \n :if (\$Value = \"alpha\") do={ :set Return (\$Return + 0x3f00); \ + }\r\ + \n :if (\$Value = \"beta\") do={ :set Return (\$Return + 0x5f00); }\ + \r\ + \n :if (\$Value = \"rc\") do={ :set Return (\$Return + 0x7f00); }\r\ + \n }\r\ + \n }\r\ + \n :if ([ :typeof \$Num ] = \"num\") do={ :set Return (\$Return + (\$Va\ + lue * \$Multi)); }\r\ + \n :set Multi (\$Multi / 0x100);\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n:set ScriptLock do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local WaitMax [ :totime \$2 ];\r\ + \n :global GetRandom20CharAlNum;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global ScriptLockOrder;\r\ + \n :if ([ :typeof \$ScriptLockOrder ] = \"nothing\") do={\r\ + \n :set ScriptLockOrder ({});\r\ + \n }\r\ + \n :if ([ :typeof (\$ScriptLockOrder->\$Script) ] = \"nothing\") do={\r\ + \n :set (\$ScriptLockOrder->\$Script) ({});\r\ + \n }\r\ + \n :local JobCount do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :return [ :len [ /system/script/job/find where script=\$Script ] ];\ + \r\ + \n }\r\ + \n :local TicketCount do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :local Count 0;\r\ + \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :if ([ :typeof \$Ticket ] != \"nothing\") do={:set Count (\$Count \ + + 1)}\r\ + \n }\r\ + \n :return \$Count;\r\ + \n }\r\ + \n :local IsFirstTicket do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local Check [ :tostr \$2 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :if (\$Ticket = \$Check) do={:return true}\r\ + \n :if ([ :typeof \$Ticket ] != \"nothing\" && \$Ticket != \$Check) d\ + o={:return false}\r\ + \n }\r\ + \n :return false;\r\ + \n }\r\ + \n :local AddTicket do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local Add [ :tostr \$2 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :while (true) do={\r\ + \n :local Pos [ :len (\$ScriptLockOrder->\$Script) ];\r\ + \n :set (\$ScriptLockOrder->\$Script->\$Pos) \$Add;\r\ + \n :delay 10ms;\r\ + \n :if ((\$ScriptLockOrder->\$Script->\$Pos) = \$Add) do={:return tru\ + e}\r\ + \n }\r\ + \n }\r\ + \n :local RemoveTicket do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :local Remove [ :tostr \$2 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :foreach Id,Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :while ((\$ScriptLockOrder->\$Script->\$Id) = \$Remove) do={\r\ + \n :set (\$ScriptLockOrder->\$Script->\$Id);\r\ + \n :delay 10ms;\r\ + \n }\r\ + \n }\r\ + \n }\r\ + \n :local CleanupTickets do={\r\ + \n :local Script [ :tostr \$1 ];\r\ + \n :global ScriptLockOrder;\r\ + \n :foreach Ticket in=(\$ScriptLockOrder->\$Script) do={\r\ + \n :if ([ :typeof \$Ticket ] != \"nothing\") do={:return false}\r\ + \n }\r\ + \n :set (\$ScriptLockOrder->\$Script) ({});\r\ + \n }\r\ + \n :if ([ :typeof \$WaitMax ] = \"nil\" ) do={:set WaitMax 0s}\r\ + \n :if ([ :len [ /system/script/find where name=\$Script ] ] = 0) do={\r\ + \n \$LogPrint error \$0 (\"A script named '\" . \$Script . \"' does not\ + \_exist!\");\r\ + \n :error false;\r\ + \n }\r\ + \n :if ([ \$JobCount \$Script ] = 0) do={\r\ + \n \$LogPrint error \$0 (\"No script '\" . \$Script . \"' is running!\"\ + );\r\ + \n :error false;\r\ + \n }\r\ + \n :if ([ \$TicketCount \$Script ] >= [ \$JobCount \$Script ]) do={\r\ + \n \$LogPrint error \$0 (\"More tickets than running scripts '\" . \$Sc\ + ript . \"', resetting!\");\r\ + \n :set (\$ScriptLockOrder->\$Script) ({});\r\ + \n /system/script/job/remove [ find where script=\$Script ];\r\ + \n }\r\ + \n :local MyTicket [ \$GetRandom20CharAlNum 6 ];\r\ + \n \$AddTicket \$Script \$MyTicket;\r\ + \n :local WaitInterval (\$WaitMax / 20);\r\ + \n :local WaitTime \$WaitMax;\r\ + \n :while (\$WaitTime > 0 && \\\r\ + \n ([ \$IsFirstTicket \$Script \$MyTicket ] = false || \\\r\ + \n [ \$TicketCount \$Script ] < [ \$JobCount \$Script ])) do={\r\ + \n :set WaitTime (\$WaitTime - \$WaitInterval);\r\ + \n :delay \$WaitInterval;\r\ + \n }\r\ + \n :if ([ \$IsFirstTicket \$Script \$MyTicket ] = true && \\\r\ + \n [ \$TicketCount \$Script ] = [ \$JobCount \$Script ]) do={\r\ + \n \$RemoveTicket \$Script \$MyTicket;\r\ + \n \$CleanupTickets \$Script;\r\ + \n :return true;\r\ + \n }\r\ + \n \$RemoveTicket \$Script \$MyTicket;\r\ + \n \$LogPrint debug \$0 (\"Script '\" . \$Script . \"' started more than \ + once\" . \\\r\ + \n [ \$IfThenElse (\$WaitTime < \$WaitMax) \" and timed out waiting for\ + \_lock\" \"\" ] . \"...\");\r\ + \n :return false;\r\ + \n}\r\ + \n:set SendNotification do={ :onerror Err {\r\ + \n :global SendNotification2;\r\ + \n \$SendNotification2 ({ origin=\$0; subject=\$1; message=\$2; link=\$3;\ + \_silent=\$4 });\r\ + \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err}\r\ + \n}\r\ + \n:set SendNotification2 do={\r\ + \n :local Notification \$1;\r\ + \n :global NotificationFunctions;\r\ + \n :foreach FunctionName,Discard in=\$NotificationFunctions do={\r\ + \n (\$NotificationFunctions->\$FunctionName) (\"\\\$NotificationFunctio\ + ns->\\\"\" . \$FunctionName . \"\\\"\") \$Notification;\r\ + \n }\r\ + \n}\r\ + \n:set SymbolByUnicodeName do={\r\ + \n :local Name [ :tostr \$1 ];\r\ + \n :global EitherOr;\r\ + \n :global LogPrint;\r\ + \n :global SymbolsExtra;\r\ + \n :local Symbols ({\r\ + \n \"abacus\"=\"\\F0\\9F\\A7\\AE\";\r\ + \n \"alarm-clock\"=\"\\E2\\8F\\B0\";\r\ + \n \"arrow-down\"=\"\\E2\\AC\\87\";\r\ + \n \"arrow-up\"=\"\\E2\\AC\\86\";\r\ + \n \"calendar\"=\"\\F0\\9F\\93\\85\";\r\ + \n \"card-file-box\"=\"\\F0\\9F\\97\\83\";\r\ + \n \"chart-decreasing\"=\"\\F0\\9F\\93\\89\";\r\ + \n \"chart-increasing\"=\"\\F0\\9F\\93\\88\";\r\ + \n \"cloud\"=\"\\E2\\98\\81\";\r\ + \n \"cross-mark\"=\"\\E2\\9D\\8C\";\r\ + \n \"earth\"=\"\\F0\\9F\\8C\\8D\";\r\ + \n \"fire\"=\"\\F0\\9F\\94\\A5\";\r\ + \n \"floppy-disk\"=\"\\F0\\9F\\92\\BE\";\r\ + \n \"gear\"=\"\\E2\\9A\\99\";\r\ + \n \"heart\"=\"\\E2\\99\\A5\";\r\ + \n \"high-voltage-sign\"=\"\\E2\\9A\\A1\";\r\ + \n \"incoming-envelope\"=\"\\F0\\9F\\93\\A8\";\r\ + \n \"information\"=\"\\E2\\84\\B9\";\r\ + \n \"large-orange-circle\"=\"\\F0\\9F\\9F\\A0\";\r\ + \n \"large-red-circle\"=\"\\F0\\9F\\94\\B4\";\r\ + \n \"link\"=\"\\F0\\9F\\94\\97\";\r\ + \n \"lock-with-ink-pen\"=\"\\F0\\9F\\94\\8F\";\r\ + \n \"memo\"=\"\\F0\\9F\\93\\9D\";\r\ + \n \"mobile-phone\"=\"\\F0\\9F\\93\\B1\";\r\ + \n \"pushpin\"=\"\\F0\\9F\\93\\8C\";\r\ + \n \"scissors\"=\"\\E2\\9C\\82\";\r\ + \n \"scroll\"=\"\\F0\\9F\\93\\9C\";\r\ + \n \"smiley-partying-face\"=\"\\F0\\9F\\A5\\B3\";\r\ + \n \"smiley-smiling-face\"=\"\\E2\\98\\BA\";\r\ + \n \"smiley-winking-face-with-tongue\"=\"\\F0\\9F\\98\\9C\";\r\ + \n \"sparkles\"=\"\\E2\\9C\\A8\";\r\ + \n \"speech-balloon\"=\"\\F0\\9F\\92\\AC\";\r\ + \n \"star\"=\"\\E2\\AD\\90\";\r\ + \n \"warning-sign\"=\"\\E2\\9A\\A0\";\r\ + \n \"white-heavy-check-mark\"=\"\\E2\\9C\\85\"\r\ + \n }, \$SymbolsExtra);\r\ + \n :local Magic [ :pick [ /system/clock/get date ] 4 10 ];\r\ + \n :local Special {\r\ + \n \"information-04-01\"=\"\\F0\\9F\\9A\\BB\";\r\ + \n \"large-orange-circle-04-01\"=\"\\F0\\9F\\8D\\8A\";\r\ + \n \"large-orange-circle-10-31\"=\"\\F0\\9F\\8E\\83\";\r\ + \n \"large-red-circle-04-01\"=\"\\F0\\9F\\8D\\92\" };\r\ + \n :if ([ :len (\$Symbols->\$Name) ] = 0) do={\r\ + \n \$LogPrint warning \$0 (\"No symbol available for name '\" . \$Name \ + . \"'!\");\r\ + \n :return \"\";\r\ + \n }\r\ + \n :return ([ \$EitherOr (\$Special->(\$Name . \$Magic)) (\$Symbols->\$Na\ + me) ] . \"\\EF\\B8\\8F\");\r\ + \n}\r\ + \n:set SymbolForNotification do={\r\ + \n :global NotificationsWithSymbols;\r\ + \n :global SymbolByUnicodeName;\r\ + \n :global IfThenElse;\r\ + \n :if (\$NotificationsWithSymbols != true) do={:return [ \$IfThenElse ([\ + \_:len \$2 ] > 0) ([ :tostr \$2 ] . \" \") \"\" ]}\r\ + \n :local Return \"\";\r\ + \n :foreach Symbol in=[ :toarray \$1 ] do={:set Return (\$Return . [ \$Sy\ + mbolByUnicodeName \$Symbol ])}\r\ + \n :return (\$Return . \" \");\r\ + \n}\r\ + \n:set Unix2Dos do={:return [ :tocrlf [ :tostr \$1 ] ]}\r\ + \n:set UrlEncode do={\r\ + \n :local Input [ :tostr \$1 ];\r\ + \n :if ([ :len \$Input ] = 0) do={:return \"\"}\r\ + \n :local Return \"\";\r\ + \n :local Chars (\"\\n\\r !\\\"#\\\$%&'()*+,:;<=>\?@[\\\\]^`{|}~\");\r\ + \n :local Subs { \"%0A\"; \"%0D\"; \"%20\"; \"%21\"; \"%22\"; \"%23\"; \"\ + %24\"; \"%25\"; \"%26\"; \"%27\";\r\ + \n \"%28\"; \"%29\"; \"%2A\"; \"%2B\"; \"%2C\"; \"%3A\"; \"%3B\"; \ + \"%3C\"; \"%3D\"; \"%3E\"; \"%3F\";\r\ + \n \"%40\"; \"%5B\"; \"%5C\"; \"%5D\"; \"%5E\"; \"%60\"; \"%7B\"; \ + \"%7C\"; \"%7D\"; \"%7E\" };\r\ + \n :for I from=0 to=([ :len \$Input ] - 1) do={\r\ + \n :local Char [ :pick \$Input \$I ];\r\ + \n :local Replace [ :find \$Chars \$Char ];\r\ + \n :if ([ :typeof \$Replace ] = \"num\") do={:set Char (\$Subs->\$Repla\ + ce)}\r\ + \n :set Return (\$Return . \$Char);\r\ + \n }\r\ + \n :return \$Return;\r\ + \n}\r\ + \n:set ValidateSyntax do={\r\ + \n :local Code [ :tostr \$1 ];\r\ + \n :global LogPrint;\r\ + \n :onerror Err {\r\ + \n [ :parse (\":local Validate do={\\n\" . \$Code . \"\\n}\") ];\r\ + \n } do={\r\ + \n \$LogPrint debug \$0 (\"Valdation failed: \" . \$Err);\r\ + \n :return false;\r\ + \n }\r\ + \n :return true;\r\ + \n}\r\ + \n:set IsDNSResolving do={\r\ + \n :do {:resolve \"api.telegram.org\"} on-error={:return false}\r\ + \n :return true;\r\ + \n}\r\ + \n:set IsFullyConnected do={\r\ + \n :global IsDNSResolving;\r\ + \n :global IsTimeSync;\r\ + \n :if ([ \$IsDNSResolving ] = false) do={:return false};\r\ + \n :if ([ \$IsTimeSync ] = false) do={:return false};\r\ + \n :return true;\r\ + \n}\r\ + \n:set IsTimeSync do={\r\ + \n :global IsTimeSyncCached;\r\ + \n :global IsTimeSyncResetNtp;\r\ + \n :if (\$IsTimeSyncCached = true) do={:return true}\r\ + \n :if ([ /system/ntp/client/get enabled ] = true) do={\r\ + \n :if ([ /system/ntp/client/get status ] = \"synchronized\") do={\r\ + \n :set IsTimeSyncCached true;\r\ + \n :return true;\r\ + \n }\r\ + \n :local Uptime [ /system/resource/get uptime ];\r\ + \n :if ([ :typeof \$IsTimeSyncResetNtp ] = \"nothing\") do={\r\ + \n :set IsTimeSyncResetNtp \$Uptime;\r\ + \n }\r\ + \n :if (\$Uptime - \$IsTimeSyncResetNtp < 3m) do={:return false}\r\ + \n :log warning \"\$0 The ntp client is configured, but did not sync.\"\ + ;\r\ + \n :set IsTimeSyncResetNtp \$Uptime;\r\ + \n /system/ntp/client/set enabled=no;\r\ + \n :delay 20ms;\r\ + \n /system/ntp/client/set enabled=yes;\r\ + \n :return false;\r\ + \n }\r\ + \n :if ([ /system/license/get ]->\"level\" = \"free\" || \\\r\ + \n [ /system/resource/get ]->\"board-name\" = \"x86\") do={\r\ + \n :log debug \"\$0 No ntp client configured, relying on RTC for CHR fr\ + ee license and x86.\";\r\ + \n :return true;\r\ + \n }\r\ + \n :if ([ /ip/cloud/get update-time ] = true) do={\r\ + \n :if ([ :typeof [ /ip/cloud/get public-address ] ] = \"ip\") do={\r\ + \n :set IsTimeSyncCached true;\r\ + \n :return true;\r\ + \n }\r\ + \n :return false;\r\ + \n }\r\ + \n :log debug \"\$0 No time source configured! Returning gracefully...\";\ + \r\ + \n :return true;\r\ + \n}\r\ + \n\r\ + \n# read parts of a large file\r\ + \n:set FetchLargeFiles do={\r\ + \n :local ScriptName [:tostr \$1];\r\ + \n :local fetchUrl [:tostr \$2];\r\ + \n :local CheckCert [:tostr \$3];\r\ + \n :local fetchMode [:tostr \$4];\r\ + \n :local fetchMethod [:tostr \$5];\r\ + \n :local FetchString \"undefined\";\r\ + \n \r\ + \n :global CleanName;\r\ + \n :global FetchUserAgentStr;\r\ + \n :global GetRandom20CharAlNum;\r\ + \n :global IfThenElse;\r\ + \n :global LogPrint;\r\ + \n :global MkDir;\r\ + \n :global RmDir;\r\ + \n :global RmFile;\r\ + \n :global WaitForFile;\r\ + \n\r\ + \n :set CheckCert [ \$IfThenElse (\$CheckCert = \"false\") \"no\" \"yes-w\ + ithout-crl\" ];\r\ + \n #:set fetchMode [ \$IfThenElse (\$fetchMode != \"false\") [:tostr (\"m\ + ode=\" . \$fetchMode)] ];\r\ + \n #:set fetchMethod [\$IfThenElse (\$fetchMethod != \"false\") [:tostr (\ + \"http-method=\\\"\" . \$fetchMethod . \"\\\"\") ]];\r\ + \n \r\ + \n :local DirName (\"tmpfs/\" . [ \$CleanName \$ScriptName ]);\r\ + \n :if ([ \$MkDir \$DirName ] = false) do={\r\ + \n \$LogPrint error \$0 (\"Failed creating directory!\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local FileName (\$DirName . \"/\" . [ \$CleanName \$0 ] . \"-\" . [ \ + \$GetRandom20CharAlNum ]);\r\ + \n #/tool/fetch check-certificate=\$CheckCert \$Url dst-path=\$FileName h\ + ttp-header-field=({ [ \$FetchUserAgentStr \$ScriptName ] }) as-value;\r\ + \n #:log warning (\"\\\$fUrl =\" . \$2 . ({[ \$fMode ]}));\r\ + \n :onerror Err {\r\ + \n :set FetchString (\"/tool/fetch \" . \\\r\ + \n [\$IfThenElse ([\$fetchMethod] != \"false\") (\"http-method=\\\"\"\ + \_. \$fetchMethod . \"\\\" \")] . \\\r\ + \n \"check-certificate=\" . \$CheckCert . \" url=(\\\"\" . \$fetchUrl\ + \_. \"\\\") \" . \\\r\ + \n [\$IfThenElse ([\$fetchMode] != \"false\") (\"mode=\" . \$fetchMod\ + e . \" \")] . \\\r\ + \n http-header-field=({ [ \$FetchUserAgentStr \$ScriptName ] }) as-va\ + lue);\r\ + \n :log warning (\"\\\$FetchSring = \" . \$FetchString);\r\ + \n :put [\$FetchString];\r\ + \n #:put [/tool/fetch \$fetchMode check-certificate=\$CheckCert url=(\$\ + fetchUrl) dst-path=(\$FileName) http-header-field=({ [ \$FetchUserAgentStr\ + \_\$ScriptName ] }) as-value];\r\ + \n } do={\r\ + \n :if ([ \$WaitForFile \$FileName 500ms ] = true) do={\r\ + \n \$RmFile \$FileName;\r\ + \n }\r\ + \n \$LogPrint debug \$0 (\"Failed downloading from \" . \$fetchUrl . \"\ + \_- \" . \$Err);\r\ + \n \$RmDir \$DirName;\r\ + \n :return false;\r\ + \n }\r\ + \n :if ([ \$WaitForFile \$FileName 5s ] = false) do={\r\ + \n \$LogPrint debug \$0 (\"The file downloaded from \" . \$fetchUrl . \ + \" did not show up.\");\r\ + \n :return false;\r\ + \n }\r\ + \n :local FileSize [ /file/get \$FileName size ];\r\ + \n :local Return \"\";\r\ + \n :local VarSize 0;\r\ + \n :while (\$VarSize != \$FileSize) do={\r\ + \n :set Return (\$Return . ([ /file/read offset=\$VarSize chunk-size=32\ + 768 file=\$FileName as-value ]->\"data\"));\r\ + \n :set FileSize [ /file/get \$FileName size ];\r\ + \n :set VarSize [ :len \$Return ];\r\ + \n :if (\$VarSize > \$FileSize) do={\r\ + \n :delay 100ms;\r\ + \n }\r\ + \n }\r\ + \n \$RmDir \$DirName;\r\ + \n :return \$Return;\r\ + \n}\r\ + \n\r\ + \n# Global Environment clear. Use: \"\$GlobalEnvRemove True;\".\r\ + \n:set GlobalEnvRemove do={\r\ + \n :local doRmEnv [ :tostr \$1 ];\r\ + \n :global GlobalScriptsUrl;\r\ + \n :local ScriptsUrl;\r\ + \n :global LogPrint;\r\ + \n :if (\$doRmEnv != \"True\") do={\r\ + \n \$LogPrint error \"GlobalEnvRemove\" (\"This script is needed \\\"T\ + rue\\\" for confirm to remove global environment variables!\");\r\ + \n :return [];\r\ + \n :error true; \r\ + \n } else={\r\ + \n :set ScriptsUrl \$GlobalScriptsUrl;\r\ + \n :delay 5;\r\ + \n :foreach var in=[/system/script/environment print as-value] do={/sy\ + stem/script/environment remove (\$var->\".id\")}\r\ + \n :delay 5;\r\ + \n :global GlobalScriptsUrl \$ScriptsUrl;\r\ + \n \$LogPrint warning \"GlobalEnvRemove\" (\"Done!\");\r\ + \n :return [];\r\ + \n :error false;\r\ + \n }\r\ + \n}\r\ + \n\r\ + \n# Add and fix global scheduler\r\ + \n:put \"Add or/and fix Global scheduler...\";\r\ + \n:local OnEvent \"/system/script { run AM-GlobalConfig; run AM-GlobalFunc\ + ; }\";\r\ + \n:local Comment \"Setup Global Environment for scripts\";\r\ + \n:if ([ :len [ /system/scheduler/find where name=\"AM-SetGlobalEnv\" ] ] \ + = 0) do={\r\ + \n /system/scheduler/add name=\"AM-SetGlobalEnv\" comment=\$Comment on-ev\ + ent=\$OnEvent start-time=startup;\r\ + \n}\r\ + \n:if ([ /system/scheduler/get \"AM-SetGlobalEnv\" comment ] != \$Comment)\ + \_do={\r\ + \n /system/scheduler/set \"AM-SetGlobalEnv\" comment=\$Comment;\r\ + \n}\r\ + \n:if ([ /system/scheduler/get \"AM-SetGlobalEnv\" on-event ] != \$OnEvent\ + ) do={\r\ + \n /system/scheduler/set \"AM-SetGlobalEnv\" on-event=\$OnEvent;\r\ + \n}\r\ + \n# Add Update Script scheduler\r\ + \n:put \"Add or/and fix Update Script scheduler\";\r\ + \n:set OnEvent \":global ScriptInstallUpdate; \\\$ScriptInstallUpdate;\";\ + \r\ + \n:set Comment \"Every Day Check For Update Scripts\";\r\ + \n:if ([ :len [ /system/scheduler/find where name=\"AM-ScriptInstallUpdate\ + \" ] ] = 0) do={\r\ + \n/system/scheduler/add name=\"AM-ScriptInstallUpdate\" comment=\$Comment \ + start-time=startup interval=1d on-event=\$OnEvent;\r\ + \n}\r\ + \n\r\ + \n#:local Resource [ /system/resource/get ];\r\ + \n#:log info (\$ScriptName . \" Loaded on \" . \$Resource->\"board-name\" \ + . \" with RouterOS \" . \$Resource->\"version\" . \" and Architecture \" .\ + \".\");\r\ + \n\r\ + \n:onerror Err {\r\ + \n :global GlobalConfReady;\r\ + \n :retry { :if (\$GlobalConfReady != true) do={ :error (\"Global configs\ + \_not ready.\"); }; } delay=100ms max=5;\r\ + \n\r\ + \n# signal we are ready\r\ + \n:set GlobalFuncReady true;\r\ + \n:set ExitOK true;\r\ + \n:log warning (\"This script \$ScriptName Loaded on \" . \$devBoardName .\ + \_\"\\nRouterOS: \" . \$devCurVersion . \"\\nArchitecture: \" . \$devCurAr\ + ch . \"\\nIdentity: \" . \$Identity);\r\ + \n} do={:global ExitOnError; \$ExitOnError \$0 \$Err;}\r\ + \n\r\ + \n#} do={:global ExitError; \$ExitError \$ExitOK [ :jobname ] \$Err}\r\ + \n# log the successful load of the script, or an error if it failed\r\ + \n#:if ([\$GlobalFuncReady] = true && [\$GlobalConfReady] = true) do={\r\ + \n" +/tool e-mail +set certificate-verification=no from=MikroYellow port=\ + 587 server=smtp.mail.me.com tls=starttls user=vadossio@icloud.com diff --git a/MikroYellow/history/20260312/20260312113134-Diff-Config.rsc b/MikroYellow/history/20260312/20260312113134-Diff-Config.rsc new file mode 100644 index 0000000..e69de29 -- 2.52.0