From b37ed956f62ad2081624180d2a950938c848bea5 Mon Sep 17 00:00:00 2001 From: juanjo Date: Sat, 5 Sep 2026 23:32:42 +0200 Subject: [PATCH] 05-sep: [superguardado] versiono vigilancia de salud del VPS (anti-minero cron + revision completa) --- vps_opencode_bot/README.md | 13 +++++++++++++ vps_opencode_bot/vps_check.sh | Bin 0 -> 4220 bytes vps_opencode_bot/vps_miner_watch.sh | Bin 0 -> 1564 bytes 3 files changed, 13 insertions(+) create mode 100644 vps_opencode_bot/vps_check.sh create mode 100644 vps_opencode_bot/vps_miner_watch.sh diff --git a/vps_opencode_bot/README.md b/vps_opencode_bot/README.md index a612a06..5135a1f 100644 --- a/vps_opencode_bot/README.md +++ b/vps_opencode_bot/README.md @@ -48,3 +48,16 @@ como documentos adjuntos (se leen de `state.metadata.files` del historial). API comprobada contra opencode 1.17.15: POST /session, POST /session/:id/message (body `parts` + `model` con `providerID`/`modelID`), GET /session/:id/message, GET /config/providers, GET /global/health, GET /project. + +## Vigilancia de salud del VPS (05-09-2026) + +Tras un incidente de criptomineros en el VPS se instaló vigilancia automática: + +- `vps_miner_watch.sh` — cron `*/10 * * * *`: detecta y mata procesos "rojos" + (ejecutable en /tmp, memfd o deleted, CPU > 80 %). Log: `/root/vps_miner.log`. +- `vps_check.sh` — cron `17 */4 * * *`: revisión completa (carga, memoria, disco, + top CPU, mineros, servicios opencode/docker). Log: `/root/vps_health.log`. + +Ambos viven en `/usr/local/bin/` del VPS. Desplegar de nuevo copiándolos ahí +y (re)instalando las líneas de cron correspondientes. + diff --git a/vps_opencode_bot/vps_check.sh b/vps_opencode_bot/vps_check.sh new file mode 100644 index 0000000000000000000000000000000000000000..e7270ebe36e9df27531232b2d81e18194ecdbd4f GIT binary patch literal 4220 zcmb7{=}sJ15QXb^q`X5LW5Zy^14xk^9EflnVH7V>a5hDjH8k6ZSr9W|TbSp|3*=ey zGs*dGP0j6Q1{|x^eY@{c%c;7jZvXqwUAto~+p~`KQ`@$o9ov`oh26EnF6>m_Z>?0{ zfu1M!FpU@Xm;GsfYsOFNztHNT?tx?!wy&O{wQZ!fudj~o_PD=DBV9XJpU>>7{l$K? zUA2qSaF(Prq$g~6Dmln1^+Zmo=b0U)_qKIY@3Q(&)7mm=A4pH3k&b!?dh6+}uMwo9 z=fK|U4qLIfkoP0aJJs8sW}WG3%Sz_AboVr;XNT%po><11BZo!!kJe#oPc{~;ZOV|=}ukDpG@(0_o=ejnef#~B0QpmgZ7#Xa2uG!m~^?#9I z&1@}!tdC)yRDE*Y`_d z3--Y7+3(iWvzMOilzaBf*7bamp1YdWNIEamv(Svlw!-ElldF(q*HMgn=4Q@rN=toL z(Ua$%D;wBJL-kZ)=ONxTZS5AxFvw7OPkdWx zc2)Ae_GCz96v<>jM;Sr?>MfE-lF5FrXFHh=Yn-W#y;}DMPDJ)WvguU1V1;w_vV)hk zy3~E1-W-=@jRc0vvJU=o8BMk58YxE2$;xSj9wk3+#-APIEa~hKOkCfep)*H!OS!zA zGSst}=)O~Iz>jzlH+T?#LBzeKbsym|_vW!i;ia(A^8}vt91lrd$?mI?kf|-nfuTyh z&5vcbw1QQ0nz3e^8o{>n zKD(7-dM3?F%Bx%@{cAX>n*NPnd*hkp6`boMLcn zg=Mj9DIuGA)~$6`4%;tMe4{pIAHW=IR%c*0%l<#c@d-bOE*!=BH@ZKjoqHXdYD5Og z8PBA)GL-yjDl5pujTHIFNF@76Z#;4vGc$X^o`|Qn6JKAZj3h5c8d=oW10lXCebd@MYXPqh8Suh%Oh=cmkfkzJ818Qqm}hRs5PvpMx3xR(9tr^)Ks z4KH#Pp@#Y?(_DCUR?-kei)X4UL885&8HIuS&^r zuQ-9DGtS>f@|v@9Q#v`H`d<%z&l;in6BT@=Rt`VuF&6Pp26FgaPW-QrVBIhwj_>3e zOtm0JxYUVsSABl^%2ZU#eLY2IeyJTja0+mp!MmsIfP ouAY!#2H2g;qn+2GH%oe`b^IZNn)7WhRp8k(aHIZzHwm8qpNmLE4oOmEm`Y zth^-)t5{jnh<5Z^FVy-6i&Jvf3sjD7AMZxi;OzK&L5)B<(g~b4{4SZ;Ev0UFi z(O9Dna(CT??+ohC=-h2>?#yWaHum~lza`Jt`z_&3-I>u(qoTQI%{4yv+|7Lb5Aq?^ zPd(9Q9^DBI>g&F0MICcrxdW1KDEhv?-AQ{ef{cB!ZRuK2C6ZIycZU2qRp@VTt# zoR;-=)^S&_k}Xn)JN7(7X@bmgB#FAfetvfHOVWw%NxFIB9NR{`RgTe7Z1W{-Y3diQ zp+BT!JwwjyqnTd9V%yv2Ek}QVttGGb@>oaMLk gII7kl|Lb8tfRm)odwz48dO#)Z*_r5t&05gE0W