sync: 2026-03-16 00:00 — 25 files from Alexandria
Some checks failed
Lint & Format / detect (push) Failing after 26s
Monorepo Lint / lint-shell (push) Failing after 28s
Monorepo Lint / lint-js (push) Failing after 42s
Lint & Format / js-lint (push) Has been skipped
Lint & Format / py-lint (push) Has been skipped
Lint & Format / sh-lint (push) Has been skipped
Lint & Format / go-lint (push) Has been skipped
Some checks failed
Lint & Format / detect (push) Failing after 26s
Monorepo Lint / lint-shell (push) Failing after 28s
Monorepo Lint / lint-js (push) Failing after 42s
Lint & Format / js-lint (push) Has been skipped
Lint & Format / py-lint (push) Has been skipped
Lint & Format / sh-lint (push) Has been skipped
Lint & Format / go-lint (push) Has been skipped
RoadChain-SHA2048: 921fa76197cdf4e0 RoadChain-Identity: alexa@sovereign RoadChain-Full: 921fa76197cdf4e090a2abe472c43796af1f90f41140c0d01a2d1bd50647bc6f5246d40b0f061bcf5529b73449b2988cd7eeea655ed2776280a2fdfdbcfcaf4647ce3414a82beae592c91871fcd139d15a0efc61105ebebccd5509b739a16af10dbe6fa5c5270175c2fd737cbf62d905db76fb37404e58e56f0d142342144a811bd43f38be7782745c720d7bfda9e88c60ab2a2560a770d4216edc0fc4250ffef382164ade925645e7c2ee53389a2da2b0656a9786f314fc0bd416302615c14ed39eecf53523df392365e2f153195670a283692f71fa99e312f3205c32cbbe2523ba57ebf42697acd0e1e2b315e1ee477385d4e36d92e1067f3f3e441d43cae7
This commit is contained in:
@@ -33,3 +33,4 @@
|
|||||||
0 8 1 * * bash /Users/alexa/blackroad-operator/scripts/corporate-autopilot.sh >> /Users/alexa/blackroad-operator/docs/corporate/autopilot.log 2>&1
|
0 8 1 * * bash /Users/alexa/blackroad-operator/scripts/corporate-autopilot.sh >> /Users/alexa/blackroad-operator/docs/corporate/autopilot.log 2>&1
|
||||||
5 6 * * * cd /Users/alexa/blackroad-os-kpis && bash reports/slack-notify.sh >> /Users/alexa/blackroad-os-kpis/data/cron.log 2>&1
|
5 6 * * * cd /Users/alexa/blackroad-os-kpis && bash reports/slack-notify.sh >> /Users/alexa/blackroad-os-kpis/data/cron.log 2>&1
|
||||||
7,37 * * * * /Users/alexa/blackroad-git-sync.sh >> /Users/alexa/.blackroad/logs/git-sync.log 2>&1
|
7,37 * * * * /Users/alexa/blackroad-git-sync.sh >> /Users/alexa/.blackroad/logs/git-sync.log 2>&1
|
||||||
|
0 8 * * * /Users/alexa/fleet-daily-summary.sh >> /Users/alexa/.blackroad/logs/daily-summary.log 2>&1
|
||||||
|
|||||||
@@ -1,50 +1,50 @@
|
|||||||
[2026-03-15 23:10:02] [FLEET] [alice] cecilia: UP temp=39C mem=3789MB disk=19%
|
[2026-03-15 23:40:02] [HEAL] [alice] Healed 1 services
|
||||||
[2026-03-15 23:10:02] [HEAL] [alice] Healed 1 services
|
[2026-03-15 23:40:04] [FLEET] [alice] gematria: UP temp=C mem=4127MB disk=67%
|
||||||
[2026-03-15 23:10:03] [FLEET] [alice] gematria: UP temp=C mem=4173MB disk=67%
|
[2026-03-15 23:40:05] [FLEET] [alice] lucidia: UP temp=51C mem=3453MB disk=33%
|
||||||
[2026-03-15 23:10:04] [FLEET] [alice] lucidia: UP temp=59C mem=3210MB disk=33%
|
[2026-03-15 23:40:06] [FLEET] [alice] aria: DOWN (no ping response)
|
||||||
[2026-03-15 23:10:06] [FLEET] [alice] aria: DOWN (no ping response)
|
[2026-03-15 23:40:08] [FLEET] [alice] anastasia: UP temp=C mem=276MB disk=69%
|
||||||
[2026-03-15 23:10:07] [FLEET] [alice] anastasia: UP temp=C mem=276MB disk=69%
|
[2026-03-15 23:41:01] [BEAT] [alice] load=0.89 mem=3312/3794MB temp=33.6C disk=81%
|
||||||
[2026-03-15 23:11:01] [BEAT] [alice] load=0.80 mem=3356/3794MB temp=33.1C disk=80%
|
[2026-03-15 23:42:01] [BEAT] [alice] load=1.13 mem=3309/3794MB temp=35.5C disk=81%
|
||||||
[2026-03-15 23:12:01] [BEAT] [alice] load=1.12 mem=3354/3794MB temp=35.5C disk=80%
|
[2026-03-15 23:43:01] [BEAT] [alice] load=0.81 mem=3309/3794MB temp=34.1C disk=81%
|
||||||
[2026-03-15 23:13:11] [BEAT] [alice] load=0.56 mem=3357/3794MB temp=33.6C disk=80%
|
[2026-03-15 23:44:01] [BEAT] [alice] load=1.06 mem=3310/3794MB temp=37.0C disk=81%
|
||||||
[2026-03-15 23:13:16] [BEAT] [alice] load=1.79 mem=3354/3794MB temp=33.1C disk=80%
|
[2026-03-15 23:44:13] [BEAT] [alice] load=0.97 mem=3312/3794MB temp=35.5C disk=81%
|
||||||
[2026-03-15 23:13:16] [BEAT] [alice] load=1.79 mem=3353/3794MB temp=33.1C disk=80%
|
[2026-03-15 23:44:13] [BEAT] [alice] load=0.97 mem=3311/3794MB temp=36.5C disk=81%
|
||||||
[2026-03-15 23:14:01] [BEAT] [alice] load=1.43 mem=3356/3794MB temp=34.6C disk=80%
|
[2026-03-15 23:45:01] [HEAL] [alice] Service blackroad-agent is DOWN — restarting
|
||||||
[2026-03-15 23:15:01] [HEAL] [alice] Service blackroad-agent is DOWN — restarting
|
[2026-03-15 23:45:01] [BEAT] [alice] load=1.18 mem=3306/3794MB temp=36.0C disk=81%
|
||||||
[2026-03-15 23:15:01] [BEAT] [alice] load=5.98 mem=3333/3794MB temp=33.6C disk=80%
|
[2026-03-15 23:45:01] [HEAL] [alice] Service blackroad-agent restarted successfully
|
||||||
[2026-03-15 23:15:01] [HEAL] [alice] Service blackroad-agent restarted successfully
|
[2026-03-15 23:45:02] [HEAL] [alice] Healed 1 services
|
||||||
[2026-03-15 23:15:02] [HEAL] [alice] Healed 1 services
|
[2026-03-15 23:45:47] [DIAL] [alice] Switchboard unreachable
|
||||||
[2026-03-15 23:15:47] [DIAL] [alice] Switchboard unreachable
|
[2026-03-15 23:46:01] [BEAT] [alice] load=1.14 mem=3308/3794MB temp=36.5C disk=81%
|
||||||
[2026-03-15 23:16:01] [BEAT] [alice] load=4.19 mem=3353/3794MB temp=33.6C disk=80%
|
[2026-03-15 23:46:10] [DIAL] [alice] Switchboard unreachable
|
||||||
[2026-03-15 23:16:10] [DIAL] [alice] Switchboard unreachable
|
[2026-03-15 23:47:01] [BEAT] [alice] load=0.90 mem=3310/3794MB temp=36.0C disk=81%
|
||||||
[2026-03-15 23:17:01] [BEAT] [alice] load=1.89 mem=3353/3794MB temp=32.6C disk=80%
|
[2026-03-15 23:48:01] [BEAT] [alice] load=1.59 mem=3310/3794MB temp=35.5C disk=81%
|
||||||
[2026-03-15 23:18:01] [BEAT] [alice] load=1.23 mem=3258/3794MB temp=36.0C disk=80%
|
[2026-03-15 23:49:01] [BEAT] [alice] load=1.38 mem=3316/3794MB temp=34.6C disk=81%
|
||||||
[2026-03-15 23:18:26] [BEAT] [alice] load=1.13 mem=3301/3794MB temp=34.1C disk=81%
|
[2026-03-15 23:49:22] [BEAT] [alice] load=1.06 mem=3311/3794MB temp=35.5C disk=81%
|
||||||
[2026-03-15 23:18:26] [BEAT] [alice] load=1.13 mem=3300/3794MB temp=33.1C disk=81%
|
[2026-03-15 23:49:22] [BEAT] [alice] load=1.06 mem=3310/3794MB temp=35.0C disk=81%
|
||||||
[2026-03-15 23:19:01] [BEAT] [alice] load=1.15 mem=3345/3794MB temp=32.6C disk=81%
|
[2026-03-15 23:50:02] [FLEET] [alice] Starting cross-node health check
|
||||||
[2026-03-15 23:20:01] [FLEET] [alice] Starting cross-node health check
|
[2026-03-15 23:50:02] [HEAL] [alice] Service blackroad-agent is DOWN — restarting
|
||||||
[2026-03-15 23:20:01] [HEAL] [alice] Service blackroad-agent is DOWN — restarting
|
[2026-03-15 23:50:02] [BEAT] [alice] load=1.64 mem=3305/3794MB temp=37.5C disk=81%
|
||||||
[2026-03-15 23:20:01] [BEAT] [alice] load=2.26 mem=3338/3794MB temp=33.6C disk=81%
|
[2026-03-15 23:50:02] [HEAL] [alice] Service blackroad-agent restarted successfully
|
||||||
[2026-03-15 23:20:01] [HEAL] [alice] Service blackroad-agent restarted successfully
|
[2026-03-15 23:50:02] [FLEET] [alice] octavia: UP temp=36C mem=6547MB disk=68%
|
||||||
[2026-03-15 23:20:02] [FLEET] [alice] octavia: UP temp=39C mem=6588MB disk=68%
|
[2026-03-15 23:50:02] [HEAL] [alice] Healed 1 services
|
||||||
[2026-03-15 23:20:02] [FLEET] [alice] cecilia: UP temp=39C mem=3840MB disk=19%
|
[2026-03-15 23:50:02] [FLEET] [alice] cecilia: UP temp=44C mem=1320MB disk=19%
|
||||||
[2026-03-15 23:20:02] [HEAL] [alice] Healed 1 services
|
[2026-03-15 23:50:04] [FLEET] [alice] gematria: UP temp=C mem=4196MB disk=67%
|
||||||
[2026-03-15 23:20:04] [FLEET] [alice] gematria: UP temp=C mem=4170MB disk=67%
|
[2026-03-15 23:50:04] [FLEET] [alice] lucidia: UP temp=54C mem=3478MB disk=33%
|
||||||
[2026-03-15 23:20:04] [FLEET] [alice] lucidia: UP temp=55C mem=3380MB disk=33%
|
[2026-03-15 23:50:06] [FLEET] [alice] aria: DOWN (no ping response)
|
||||||
[2026-03-15 23:20:06] [FLEET] [alice] aria: DOWN (no ping response)
|
[2026-03-15 23:50:07] [FLEET] [alice] anastasia: UP temp=C mem=277MB disk=69%
|
||||||
[2026-03-15 23:20:07] [FLEET] [alice] anastasia: UP temp=C mem=280MB disk=69%
|
[2026-03-15 23:51:01] [BEAT] [alice] load=0.67 mem=3309/3794MB temp=35.5C disk=81%
|
||||||
[2026-03-15 23:21:01] [BEAT] [alice] load=4.34 mem=3346/3794MB temp=33.6C disk=81%
|
[2026-03-15 23:52:01] [BEAT] [alice] load=0.73 mem=3310/3794MB temp=35.5C disk=81%
|
||||||
[2026-03-15 23:22:01] [BEAT] [alice] load=2.09 mem=3343/3794MB temp=32.1C disk=81%
|
[2026-03-15 23:53:01] [BEAT] [alice] load=0.62 mem=3314/3794MB temp=35.5C disk=81%
|
||||||
[2026-03-15 23:23:02] [BEAT] [alice] load=1.29 mem=3347/3794MB temp=33.1C disk=81%
|
[2026-03-15 23:54:01] [BEAT] [alice] load=1.80 mem=3310/3794MB temp=35.0C disk=81%
|
||||||
[2026-03-15 23:23:34] [BEAT] [alice] load=1.14 mem=3343/3794MB temp=33.6C disk=81%
|
[2026-03-15 23:54:30] [BEAT] [alice] load=1.29 mem=3314/3794MB temp=34.6C disk=81%
|
||||||
[2026-03-15 23:23:34] [BEAT] [alice] load=1.14 mem=3343/3794MB temp=34.1C disk=81%
|
[2026-03-15 23:54:30] [BEAT] [alice] load=1.29 mem=3314/3794MB temp=34.6C disk=81%
|
||||||
[2026-03-15 23:24:01] [BEAT] [alice] load=1.14 mem=3346/3794MB temp=32.6C disk=81%
|
[2026-03-15 23:55:02] [HEAL] [alice] Service blackroad-agent is DOWN — restarting
|
||||||
[2026-03-15 23:25:01] [HEAL] [alice] Service blackroad-agent is DOWN — restarting
|
[2026-03-15 23:55:02] [BEAT] [alice] load=1.57 mem=3305/3794MB temp=35.5C disk=81%
|
||||||
[2026-03-15 23:25:01] [BEAT] [alice] load=0.72 mem=3343/3794MB temp=35.5C disk=81%
|
[2026-03-15 23:55:02] [HEAL] [alice] Service blackroad-agent restarted successfully
|
||||||
[2026-03-15 23:25:01] [HEAL] [alice] Service blackroad-agent restarted successfully
|
[2026-03-15 23:55:02] [HEAL] [alice] Healed 1 services
|
||||||
[2026-03-15 23:25:02] [HEAL] [alice] Healed 1 services
|
[2026-03-15 23:56:02] [BEAT] [alice] load=1.05 mem=3311/3794MB temp=33.6C disk=81%
|
||||||
[2026-03-15 23:26:01] [BEAT] [alice] load=1.22 mem=3314/3794MB temp=33.1C disk=81%
|
[2026-03-15 23:57:01] [BEAT] [alice] load=0.88 mem=3311/3794MB temp=34.1C disk=81%
|
||||||
[2026-03-15 23:27:01] [BEAT] [alice] load=0.76 mem=3314/3794MB temp=35.5C disk=81%
|
[2026-03-15 23:58:01] [BEAT] [alice] load=0.80 mem=3314/3794MB temp=33.1C disk=81%
|
||||||
[2026-03-15 23:28:01] [BEAT] [alice] load=0.77 mem=3313/3794MB temp=32.6C disk=81%
|
[2026-03-15 23:59:01] [BEAT] [alice] load=0.91 mem=3310/3794MB temp=35.0C disk=81%
|
||||||
[2026-03-15 23:28:42] [BEAT] [alice] load=0.90 mem=3310/3794MB temp=34.6C disk=81%
|
[2026-03-15 23:59:40] [BEAT] [alice] load=0.97 mem=3311/3794MB temp=33.6C disk=81%
|
||||||
[2026-03-15 23:28:42] [BEAT] [alice] load=0.90 mem=3309/3794MB temp=34.1C disk=81%
|
[2026-03-15 23:59:40] [BEAT] [alice] load=0.97 mem=3312/3794MB temp=34.1C disk=81%
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"node":"alice","ts":"2026-03-16T04:28:42Z","load":0.90,"mem_free_mb":3309,"mem_total_mb":3794,"temp_c":34.1,"disk_pct":81,"throttle":"0x0"}
|
{"node":"alice","ts":"2026-03-16T04:59:40Z","load":0.97,"mem_free_mb":3312,"mem_total_mb":3794,"temp_c":34.1,"disk_pct":81,"throttle":"0x0"}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ LISTEN 0 5 0.0.0.0:8013 0.0.0.0:* users:(("python3",pid
|
|||||||
LISTEN 0 5 0.0.0.0:8012 0.0.0.0:*
|
LISTEN 0 5 0.0.0.0:8012 0.0.0.0:*
|
||||||
LISTEN 0 5 0.0.0.0:8014 0.0.0.0:*
|
LISTEN 0 5 0.0.0.0:8014 0.0.0.0:*
|
||||||
LISTEN 0 2048 0.0.0.0:8001 0.0.0.0:* users:(("python3",pid=617,fd=6))
|
LISTEN 0 2048 0.0.0.0:8001 0.0.0.0:* users:(("python3",pid=617,fd=6))
|
||||||
LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=9367,fd=5))
|
LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=19680,fd=5))
|
||||||
LISTEN 0 200 0.0.0.0:443 0.0.0.0:*
|
LISTEN 0 200 0.0.0.0:443 0.0.0.0:*
|
||||||
LISTEN 0 1024 0.0.0.0:6333 0.0.0.0:*
|
LISTEN 0 1024 0.0.0.0:6333 0.0.0.0:*
|
||||||
LISTEN 0 128 0.0.0.0:6334 0.0.0.0:*
|
LISTEN 0 128 0.0.0.0:6334 0.0.0.0:*
|
||||||
|
|||||||
@@ -25,6 +25,7 @@ prism-agent.service
|
|||||||
qdrant.service
|
qdrant.service
|
||||||
redis-server.service
|
redis-server.service
|
||||||
rng-tools-debian.service
|
rng-tools-debian.service
|
||||||
|
road-phone.service
|
||||||
roadnet-failover.service
|
roadnet-failover.service
|
||||||
rsyslog.service
|
rsyslog.service
|
||||||
rtkit-daemon.service
|
rtkit-daemon.service
|
||||||
|
|||||||
@@ -1,19 +1,19 @@
|
|||||||
{
|
{
|
||||||
"hostname": "alice",
|
"hostname": "alice",
|
||||||
"ts": "2026-03-16T04:28:44Z",
|
"ts": "2026-03-16T04:59:42Z",
|
||||||
"uptime_seconds": 6262,
|
"uptime_seconds": 8120,
|
||||||
"kernel": "6.1.21-v8+",
|
"kernel": "6.1.21-v8+",
|
||||||
"temp_c": 34.1,
|
"temp_c": 34.1,
|
||||||
"memory_mb": {
|
"memory_mb": {
|
||||||
"total": 3794,
|
"total": 3794,
|
||||||
"used": 383,
|
"used": 384,
|
||||||
"free": 3311
|
"free": 3309
|
||||||
},
|
},
|
||||||
"disk": "11G/15G (81%)",
|
"disk": "11G/15G (81%)",
|
||||||
"load": [
|
"load": [
|
||||||
0.9,
|
0.97,
|
||||||
1.3,
|
1.0,
|
||||||
1.47
|
1.08
|
||||||
],
|
],
|
||||||
"ollama_models": [
|
"ollama_models": [
|
||||||
"qwen2.5:3b",
|
"qwen2.5:3b",
|
||||||
@@ -25,5 +25,5 @@
|
|||||||
],
|
],
|
||||||
"throttle": "0x0",
|
"throttle": "0x0",
|
||||||
"voltage": "0.9160V",
|
"voltage": "0.9160V",
|
||||||
"services_running": 42
|
"services_running": 43
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ LISTEN 0 5 0.0.0.0:8787 0.0.0.0:* users:(("python3",pid
|
|||||||
LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=3461172,fd=8),("nginx",pid=3461171,fd=8))
|
LISTEN 0 511 0.0.0.0:80 0.0.0.0:* users:(("nginx",pid=3461172,fd=8),("nginx",pid=3461171,fd=8))
|
||||||
LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=589,fd=4),("systemd",pid=1,fd=127))
|
LISTEN 0 4096 0.0.0.0:111 0.0.0.0:* users:(("rpcbind",pid=589,fd=4),("systemd",pid=1,fd=127))
|
||||||
LISTEN 0 4096 *:8080 *:* users:(("headscale",pid=2341808,fd=12))
|
LISTEN 0 4096 *:8080 *:* users:(("headscale",pid=2341808,fd=12))
|
||||||
LISTEN 0 511 *:3000 *:* users:(("node /srv/hello",pid=1777553,fd=19))
|
LISTEN 0 511 *:3000 *:* users:(("node /srv/hello",pid=1783493,fd=19))
|
||||||
LISTEN 0 511 *:3001 *:* users:(("node",pid=757,fd=21))
|
LISTEN 0 511 *:3001 *:* users:(("node",pid=757,fd=21))
|
||||||
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=991,fd=8))
|
LISTEN 0 128 [::]:22 [::]:* users:(("sshd",pid=991,fd=8))
|
||||||
LISTEN 0 511 [::]:80 [::]:* users:(("nginx",pid=3461172,fd=9),("nginx",pid=3461171,fd=9))
|
LISTEN 0 511 [::]:80 [::]:* users:(("nginx",pid=3461172,fd=9),("nginx",pid=3461171,fd=9))
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ chronyd.service
|
|||||||
cloudflared.service
|
cloudflared.service
|
||||||
containerd.service
|
containerd.service
|
||||||
crond.service
|
crond.service
|
||||||
dbus-:1.1-org.fedoraproject.SetroubleshootPrivileged@73409.service
|
|
||||||
dbus-broker.service
|
dbus-broker.service
|
||||||
docker.service
|
docker.service
|
||||||
droplet-agent.service
|
droplet-agent.service
|
||||||
@@ -21,7 +20,6 @@ polkit.service
|
|||||||
rpcbind.service
|
rpcbind.service
|
||||||
rsyslog.service
|
rsyslog.service
|
||||||
serial-getty@ttyS0.service
|
serial-getty@ttyS0.service
|
||||||
setroubleshootd.service
|
|
||||||
sshd.service
|
sshd.service
|
||||||
systemd-journald.service
|
systemd-journald.service
|
||||||
systemd-logind.service
|
systemd-logind.service
|
||||||
|
|||||||
@@ -1,22 +1,22 @@
|
|||||||
{
|
{
|
||||||
"hostname": "anastasia",
|
"hostname": "anastasia",
|
||||||
"ts": "2026-03-16T04:28:44Z",
|
"ts": "2026-03-16T04:59:42Z",
|
||||||
"uptime_seconds": 6777216,
|
"uptime_seconds": 6779074,
|
||||||
"kernel": "5.14.0-651.el9.x86_64",
|
"kernel": "5.14.0-651.el9.x86_64",
|
||||||
"temp_c": 0,
|
"temp_c": 0,
|
||||||
"memory_mb": {
|
"memory_mb": {
|
||||||
"total": 765,
|
"total": 765,
|
||||||
"used": 562,
|
"used": 459,
|
||||||
"free": 202
|
"free": 305
|
||||||
},
|
},
|
||||||
"disk": "18G/25G (69%)",
|
"disk": "18G/25G (69%)",
|
||||||
"load": [
|
"load": [
|
||||||
0.16,
|
0.03,
|
||||||
0.09,
|
0.07,
|
||||||
0.03
|
0.08
|
||||||
],
|
],
|
||||||
"ollama_models": [],
|
"ollama_models": [],
|
||||||
"throttle": "N/A",
|
"throttle": "N/A",
|
||||||
"voltage": "N/A",
|
"voltage": "N/A",
|
||||||
"services_running": 30
|
"services_running": 28
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"node":"aria","status":"down","ts":"2026-03-16T04:28:43Z"}
|
{"node":"aria","status":"down","ts":"2026-03-16T04:59:40Z"}
|
||||||
|
|||||||
@@ -1,50 +1,50 @@
|
|||||||
[2026-03-15 23:05:05] [DIAL] [cecilia] Switchboard unreachable
|
[2026-03-15 23:38:01] [BEAT] [cecilia] load=2.79 mem=1233/8062MB temp=44.6C disk=19%
|
||||||
[2026-03-15 23:06:01] [BEAT] [cecilia] load=0.70 mem=3895/8062MB temp=38.0C disk=19%
|
[2026-03-15 23:39:01] [BEAT] [cecilia] load=3.17 mem=1268/8062MB temp=45.8C disk=19%
|
||||||
[2026-03-15 23:07:01] [BEAT] [cecilia] load=0.43 mem=3908/8062MB temp=38.0C disk=19%
|
[2026-03-15 23:39:02] [BEAT] [cecilia] load=3.17 mem=1265/8062MB temp=45.2C disk=19%
|
||||||
[2026-03-15 23:08:01] [BEAT] [cecilia] load=0.25 mem=3908/8062MB temp=38.0C disk=19%
|
[2026-03-15 23:39:02] [BEAT] [cecilia] load=3.17 mem=1263/8062MB temp=46.3C disk=19%
|
||||||
[2026-03-15 23:08:06] [BEAT] [cecilia] load=0.31 mem=3907/8062MB temp=38.0C disk=19%
|
[2026-03-15 23:40:01] [FLEET] [cecilia] Starting cross-node health check
|
||||||
[2026-03-15 23:08:06] [BEAT] [cecilia] load=0.31 mem=3905/8062MB temp=38.6C disk=19%
|
[2026-03-15 23:40:01] [BEAT] [cecilia] load=1.38 mem=1250/8062MB temp=45.8C disk=19%
|
||||||
[2026-03-15 23:09:01] [BEAT] [cecilia] load=0.74 mem=3907/8062MB temp=38.6C disk=19%
|
[2026-03-15 23:40:02] [HEAL] [cecilia] High swap: 1047MB — clearing inactive
|
||||||
[2026-03-15 23:10:01] [FLEET] [cecilia] Starting cross-node health check
|
[2026-03-15 23:40:02] [FLEET] [cecilia] alice: UP temp=36C mem=3296MB disk=81%
|
||||||
[2026-03-15 23:10:01] [BEAT] [cecilia] load=0.31 mem=3805/8062MB temp=39.1C disk=19%
|
[2026-03-15 23:40:03] [FLEET] [cecilia] octavia: UP temp=38C mem=6489MB disk=68%
|
||||||
[2026-03-15 23:10:02] [FLEET] [cecilia] alice: UP temp=36C mem=3331MB disk=80%
|
[2026-03-15 23:40:04] [FLEET] [cecilia] gematria: UP temp=C mem=4127MB disk=67%
|
||||||
[2026-03-15 23:10:02] [FLEET] [cecilia] octavia: UP temp=38C mem=6548MB disk=67%
|
[2026-03-15 23:40:05] [FLEET] [cecilia] lucidia: UP temp=52C mem=3452MB disk=33%
|
||||||
[2026-03-15 23:10:04] [FLEET] [cecilia] gematria: UP temp=C mem=4174MB disk=67%
|
[2026-03-15 23:40:07] [FLEET] [cecilia] aria: DOWN (no ping response)
|
||||||
[2026-03-15 23:10:04] [FLEET] [cecilia] lucidia: UP temp=60C mem=3212MB disk=33%
|
[2026-03-15 23:40:13] [FLEET] [cecilia] anastasia: UP temp=C mem=276MB disk=69%
|
||||||
[2026-03-15 23:10:06] [FLEET] [cecilia] aria: DOWN (no ping response)
|
[2026-03-15 23:41:01] [BEAT] [cecilia] load=1.79 mem=778/8062MB temp=48.0C disk=19%
|
||||||
[2026-03-15 23:10:07] [FLEET] [cecilia] anastasia: UP temp=C mem=276MB disk=69%
|
[2026-03-15 23:42:01] [BEAT] [cecilia] load=2.40 mem=747/8062MB temp=45.8C disk=19%
|
||||||
[2026-03-15 23:11:01] [BEAT] [cecilia] load=0.41 mem=3819/8062MB temp=37.5C disk=19%
|
[2026-03-15 23:43:01] [BEAT] [cecilia] load=3.67 mem=5242/8062MB temp=54.5C disk=19%
|
||||||
[2026-03-15 23:12:01] [BEAT] [cecilia] load=0.36 mem=3817/8062MB temp=37.5C disk=19%
|
[2026-03-15 23:44:01] [BEAT] [cecilia] load=3.93 mem=4523/8062MB temp=57.9C disk=19%
|
||||||
[2026-03-15 23:13:01] [BEAT] [cecilia] load=4.14 mem=3884/8062MB temp=47.4C disk=19%
|
[2026-03-15 23:44:12] [BEAT] [cecilia] load=3.39 mem=4528/8062MB temp=49.0C disk=19%
|
||||||
[2026-03-15 23:13:15] [BEAT] [cecilia] load=4.54 mem=3879/8062MB temp=48.0C disk=19%
|
[2026-03-15 23:44:12] [BEAT] [cecilia] load=3.39 mem=4525/8062MB temp=49.0C disk=19%
|
||||||
[2026-03-15 23:13:15] [BEAT] [cecilia] load=4.54 mem=3878/8062MB temp=48.0C disk=19%
|
[2026-03-15 23:45:01] [BEAT] [cecilia] load=2.91 mem=1427/8062MB temp=57.3C disk=19%
|
||||||
[2026-03-15 23:14:01] [BEAT] [cecilia] load=2.55 mem=3892/8062MB temp=40.8C disk=19%
|
[2026-03-15 23:45:02] [HEAL] [cecilia] High swap: 502MB — clearing inactive
|
||||||
[2026-03-15 23:15:01] [BEAT] [cecilia] load=1.33 mem=3854/8062MB temp=40.8C disk=19%
|
[2026-03-15 23:45:48] [DIAL] [cecilia] Switchboard unreachable
|
||||||
[2026-03-15 23:15:46] [DIAL] [cecilia] Switchboard unreachable
|
[2026-03-15 23:46:01] [BEAT] [cecilia] load=2.43 mem=1444/8062MB temp=47.4C disk=19%
|
||||||
[2026-03-15 23:16:01] [BEAT] [cecilia] load=0.71 mem=3882/8062MB temp=39.1C disk=19%
|
[2026-03-15 23:47:01] [BEAT] [cecilia] load=1.00 mem=1446/8062MB temp=45.8C disk=19%
|
||||||
[2026-03-15 23:17:01] [BEAT] [cecilia] load=0.45 mem=3905/8062MB temp=39.1C disk=19%
|
[2026-03-15 23:48:01] [BEAT] [cecilia] load=0.68 mem=1450/8062MB temp=46.3C disk=19%
|
||||||
[2026-03-15 23:18:01] [BEAT] [cecilia] load=0.31 mem=3902/8062MB temp=39.1C disk=19%
|
[2026-03-15 23:49:01] [BEAT] [cecilia] load=0.41 mem=1439/8062MB temp=44.6C disk=19%
|
||||||
[2026-03-15 23:18:24] [BEAT] [cecilia] load=0.33 mem=3898/8062MB temp=39.1C disk=19%
|
[2026-03-15 23:49:21] [BEAT] [cecilia] load=0.29 mem=1425/8062MB temp=44.6C disk=19%
|
||||||
[2026-03-15 23:18:24] [BEAT] [cecilia] load=0.33 mem=3897/8062MB temp=39.1C disk=19%
|
[2026-03-15 23:49:21] [BEAT] [cecilia] load=0.29 mem=1420/8062MB temp=44.6C disk=19%
|
||||||
[2026-03-15 23:19:01] [BEAT] [cecilia] load=0.31 mem=3900/8062MB temp=38.6C disk=19%
|
[2026-03-15 23:50:01] [FLEET] [cecilia] Starting cross-node health check
|
||||||
[2026-03-15 23:20:01] [FLEET] [cecilia] Starting cross-node health check
|
[2026-03-15 23:50:01] [BEAT] [cecilia] load=0.39 mem=1381/8062MB temp=45.2C disk=19%
|
||||||
[2026-03-15 23:20:01] [BEAT] [cecilia] load=0.30 mem=3860/8062MB temp=39.1C disk=19%
|
[2026-03-15 23:50:01] [FLEET] [cecilia] alice: UP temp=36C mem=3308MB disk=81%
|
||||||
[2026-03-15 23:20:02] [FLEET] [cecilia] alice: UP temp=37C mem=3342MB disk=81%
|
[2026-03-15 23:50:02] [FLEET] [cecilia] octavia: UP temp=36C mem=6562MB disk=68%
|
||||||
[2026-03-15 23:20:02] [FLEET] [cecilia] octavia: UP temp=38C mem=6563MB disk=68%
|
[2026-03-15 23:50:03] [FLEET] [cecilia] gematria: UP temp=C mem=4196MB disk=67%
|
||||||
[2026-03-15 23:20:04] [FLEET] [cecilia] gematria: UP temp=C mem=4173MB disk=67%
|
[2026-03-15 23:50:03] [FLEET] [cecilia] lucidia: UP temp=55C mem=3485MB disk=33%
|
||||||
[2026-03-15 23:20:04] [FLEET] [cecilia] lucidia: UP temp=55C mem=3386MB disk=33%
|
[2026-03-15 23:50:05] [FLEET] [cecilia] aria: DOWN (no ping response)
|
||||||
[2026-03-15 23:20:06] [DIAL] [cecilia] Switchboard unreachable
|
[2026-03-15 23:50:06] [FLEET] [cecilia] anastasia: UP temp=C mem=277MB disk=69%
|
||||||
[2026-03-15 23:20:06] [FLEET] [cecilia] aria: DOWN (no ping response)
|
[2026-03-15 23:50:06] [DIAL] [cecilia] Switchboard unreachable
|
||||||
[2026-03-15 23:20:07] [FLEET] [cecilia] anastasia: UP temp=C mem=280MB disk=69%
|
[2026-03-15 23:51:01] [BEAT] [cecilia] load=0.38 mem=1420/8062MB temp=43.0C disk=19%
|
||||||
[2026-03-15 23:21:01] [BEAT] [cecilia] load=0.21 mem=3899/8062MB temp=38.6C disk=19%
|
[2026-03-15 23:52:01] [BEAT] [cecilia] load=0.33 mem=1420/8062MB temp=44.1C disk=19%
|
||||||
[2026-03-15 23:22:01] [BEAT] [cecilia] load=1.08 mem=2941/8062MB temp=47.4C disk=19%
|
[2026-03-15 23:53:01] [BEAT] [cecilia] load=0.27 mem=1418/8062MB temp=41.9C disk=19%
|
||||||
[2026-03-15 23:23:02] [BEAT] [cecilia] load=3.31 mem=2860/8062MB temp=48.0C disk=19%
|
[2026-03-15 23:54:01] [BEAT] [cecilia] load=0.77 mem=1479/8062MB temp=40.8C disk=19%
|
||||||
[2026-03-15 23:23:33] [BEAT] [cecilia] load=2.83 mem=2856/8062MB temp=41.9C disk=19%
|
[2026-03-15 23:54:30] [BEAT] [cecilia] load=1.27 mem=1479/8062MB temp=42.5C disk=19%
|
||||||
[2026-03-15 23:23:33] [BEAT] [cecilia] load=2.83 mem=2854/8062MB temp=41.4C disk=19%
|
[2026-03-15 23:54:30] [BEAT] [cecilia] load=1.27 mem=1477/8062MB temp=42.5C disk=19%
|
||||||
[2026-03-15 23:24:01] [BEAT] [cecilia] load=1.80 mem=2853/8062MB temp=41.4C disk=19%
|
[2026-03-15 23:55:01] [BEAT] [cecilia] load=1.37 mem=1447/8062MB temp=42.5C disk=19%
|
||||||
[2026-03-15 23:25:01] [BEAT] [cecilia] load=0.91 mem=2860/8062MB temp=41.9C disk=19%
|
[2026-03-15 23:56:02] [BEAT] [cecilia] load=1.18 mem=1412/8062MB temp=40.8C disk=19%
|
||||||
[2026-03-15 23:26:01] [BEAT] [cecilia] load=0.47 mem=2896/8062MB temp=40.2C disk=19%
|
[2026-03-15 23:57:01] [BEAT] [cecilia] load=0.73 mem=1406/8062MB temp=38.6C disk=19%
|
||||||
[2026-03-15 23:27:01] [BEAT] [cecilia] load=0.27 mem=2894/8062MB temp=39.1C disk=19%
|
[2026-03-15 23:58:01] [BEAT] [cecilia] load=0.41 mem=1447/8062MB temp=39.1C disk=19%
|
||||||
[2026-03-15 23:28:01] [BEAT] [cecilia] load=0.35 mem=2894/8062MB temp=38.6C disk=19%
|
[2026-03-15 23:59:01] [BEAT] [cecilia] load=0.51 mem=1478/8062MB temp=41.4C disk=19%
|
||||||
[2026-03-15 23:28:42] [BEAT] [cecilia] load=0.43 mem=2891/8062MB temp=39.1C disk=19%
|
[2026-03-15 23:59:40] [BEAT] [cecilia] load=0.43 mem=1486/8062MB temp=39.7C disk=19%
|
||||||
[2026-03-15 23:28:42] [BEAT] [cecilia] load=0.43 mem=2889/8062MB temp=38.6C disk=19%
|
[2026-03-15 23:59:40] [BEAT] [cecilia] load=0.43 mem=1484/8062MB temp=39.7C disk=19%
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"node":"cecilia","ts":"2026-03-16T04:28:42Z","load":0.43,"mem_free_mb":2889,"mem_total_mb":8062,"temp_c":38.6,"disk_pct":19,"throttle":"0x50000"}
|
{"node":"cecilia","ts":"2026-03-16T04:59:40Z","load":0.43,"mem_free_mb":1484,"mem_total_mb":8062,"temp_c":39.7,"disk_pct":19,"throttle":"0x50000"}
|
||||||
|
|||||||
@@ -1,19 +1,18 @@
|
|||||||
|
LISTEN 0 4096 127.0.0.1:33585 0.0.0.0:*
|
||||||
LISTEN 0 4096 127.0.0.1:9000 0.0.0.0:*
|
LISTEN 0 4096 127.0.0.1:9000 0.0.0.0:*
|
||||||
|
LISTEN 0 4096 127.0.0.1:41317 0.0.0.0:*
|
||||||
LISTEN 0 128 0.0.0.0:34001 0.0.0.0:*
|
LISTEN 0 128 0.0.0.0:34001 0.0.0.0:*
|
||||||
LISTEN 0 4096 127.0.0.1:37175 0.0.0.0:*
|
|
||||||
LISTEN 0 32 127.0.0.1:53 0.0.0.0:*
|
LISTEN 0 32 127.0.0.1:53 0.0.0.0:*
|
||||||
LISTEN 0 2048 0.0.0.0:8788 0.0.0.0:* users:(("python3",pid=1429,fd=16))
|
LISTEN 0 2048 0.0.0.0:8788 0.0.0.0:* users:(("python3",pid=1429,fd=16))
|
||||||
LISTEN 0 5 0.0.0.0:8787 0.0.0.0:* users:(("python3",pid=1562,fd=3))
|
LISTEN 0 5 0.0.0.0:8787 0.0.0.0:* users:(("python3",pid=1562,fd=3))
|
||||||
LISTEN 0 5 0.0.0.0:9100 0.0.0.0:*
|
LISTEN 0 5 0.0.0.0:9100 0.0.0.0:*
|
||||||
LISTEN 0 128 0.0.0.0:5002 0.0.0.0:* users:(("python3",pid=1566,fd=3))
|
LISTEN 0 128 0.0.0.0:5002 0.0.0.0:* users:(("python3",pid=1566,fd=3))
|
||||||
LISTEN 0 128 0.0.0.0:5001 0.0.0.0:* users:(("python3",pid=1572,fd=3))
|
LISTEN 0 128 0.0.0.0:5001 0.0.0.0:* users:(("python3",pid=1572,fd=3))
|
||||||
LISTEN 0 4096 127.0.0.1:46533 0.0.0.0:*
|
|
||||||
LISTEN 0 511 0.0.0.0:80 0.0.0.0:*
|
LISTEN 0 511 0.0.0.0:80 0.0.0.0:*
|
||||||
LISTEN 0 4096 127.0.0.1:46527 0.0.0.0:*
|
|
||||||
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
|
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
|
||||||
LISTEN 0 200 127.0.0.1:5432 0.0.0.0:*
|
LISTEN 0 200 127.0.0.1:5432 0.0.0.0:*
|
||||||
LISTEN 0 32 192.168.4.96:53 0.0.0.0:*
|
LISTEN 0 32 192.168.4.96:53 0.0.0.0:*
|
||||||
LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=121632,fd=5))
|
LISTEN 0 5 0.0.0.0:7890 0.0.0.0:* users:(("python3",pid=198192,fd=5))
|
||||||
LISTEN 0 5 0.0.0.0:4010 0.0.0.0:* users:(("python3",pid=1035,fd=3))
|
LISTEN 0 5 0.0.0.0:4010 0.0.0.0:* users:(("python3",pid=1035,fd=3))
|
||||||
LISTEN 0 511 0.0.0.0:8080 0.0.0.0:*
|
LISTEN 0 511 0.0.0.0:8080 0.0.0.0:*
|
||||||
LISTEN 0 511 0.0.0.0:3100 0.0.0.0:*
|
LISTEN 0 511 0.0.0.0:3100 0.0.0.0:*
|
||||||
@@ -22,6 +21,7 @@ LISTEN 0 4096 127.0.0.1:8088 0.0.0.0:*
|
|||||||
LISTEN 0 4096 127.0.0.1:20241 0.0.0.0:*
|
LISTEN 0 4096 127.0.0.1:20241 0.0.0.0:*
|
||||||
LISTEN 0 5 0.0.0.0:3001 0.0.0.0:*
|
LISTEN 0 5 0.0.0.0:3001 0.0.0.0:*
|
||||||
LISTEN 0 5 0.0.0.0:3000 0.0.0.0:* users:(("python3",pid=1563,fd=3))
|
LISTEN 0 5 0.0.0.0:3000 0.0.0.0:* users:(("python3",pid=1563,fd=3))
|
||||||
|
LISTEN 0 4096 127.0.0.1:40161 0.0.0.0:*
|
||||||
LISTEN 0 16 *:5900 *:*
|
LISTEN 0 16 *:5900 *:*
|
||||||
LISTEN 0 4096 *:9001 *:*
|
LISTEN 0 4096 *:9001 *:*
|
||||||
LISTEN 0 4096 *:9000 *:*
|
LISTEN 0 4096 *:9000 *:*
|
||||||
|
|||||||
@@ -1,19 +1,19 @@
|
|||||||
{
|
{
|
||||||
"hostname": "cecilia",
|
"hostname": "cecilia",
|
||||||
"ts": "2026-03-16T04:28:43Z",
|
"ts": "2026-03-16T04:59:41Z",
|
||||||
"uptime_seconds": 6033,
|
"uptime_seconds": 7891,
|
||||||
"kernel": "6.12.62+rpt-rpi-2712",
|
"kernel": "6.12.62+rpt-rpi-2712",
|
||||||
"temp_c": 39.7,
|
"temp_c": 39.7,
|
||||||
"memory_mb": {
|
"memory_mb": {
|
||||||
"total": 8062,
|
"total": 8062,
|
||||||
"used": 5184,
|
"used": 6584,
|
||||||
"free": 2878
|
"free": 1478
|
||||||
},
|
},
|
||||||
"disk": "81G/457G (19%)",
|
"disk": "82G/457G (19%)",
|
||||||
"load": [
|
"load": [
|
||||||
0.43,
|
0.43,
|
||||||
0.75,
|
0.73,
|
||||||
0.91
|
1.04
|
||||||
],
|
],
|
||||||
"ollama_models": [
|
"ollama_models": [
|
||||||
"deepseek-r1:1.5b",
|
"deepseek-r1:1.5b",
|
||||||
|
|||||||
@@ -4,7 +4,7 @@ LISTEN 0 5 0.0.0.0:8787 0.0.0.0:* users:(("python3",pid
|
|||||||
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=3335327,fd=3))
|
LISTEN 0 128 0.0.0.0:22 0.0.0.0:* users:(("sshd",pid=3335327,fd=3))
|
||||||
LISTEN 0 4096 127.0.0.1:11434 0.0.0.0:* users:(("ollama",pid=2498181,fd=3))
|
LISTEN 0 4096 127.0.0.1:11434 0.0.0.0:* users:(("ollama",pid=2498181,fd=3))
|
||||||
LISTEN 0 4096 127.0.0.1:20241 0.0.0.0:* users:(("cloudflared",pid=24118,fd=3))
|
LISTEN 0 4096 127.0.0.1:20241 0.0.0.0:* users:(("cloudflared",pid=24118,fd=3))
|
||||||
LISTEN 0 128 127.0.0.1:8011 0.0.0.0:* users:(("sshd",pid=3711963,fd=5))
|
LISTEN 0 128 127.0.0.1:8011 0.0.0.0:* users:(("sshd",pid=4152649,fd=5))
|
||||||
LISTEN 0 4096 *:443 *:* users:(("caddy",pid=26445,fd=4))
|
LISTEN 0 4096 *:443 *:* users:(("caddy",pid=26445,fd=4))
|
||||||
LISTEN 0 4096 *:80 *:* users:(("caddy",pid=26445,fd=14))
|
LISTEN 0 4096 *:80 *:* users:(("caddy",pid=26445,fd=14))
|
||||||
LISTEN 0 4096 *:4222 *:* users:(("nats-server",pid=1353183,fd=6))
|
LISTEN 0 4096 *:4222 *:* users:(("nats-server",pid=1353183,fd=6))
|
||||||
|
|||||||
@@ -1,19 +1,19 @@
|
|||||||
{
|
{
|
||||||
"hostname": "gematria",
|
"hostname": "gematria",
|
||||||
"ts": "2026-03-16T04:28:45Z",
|
"ts": "2026-03-16T04:59:44Z",
|
||||||
"uptime_seconds": 5434517,
|
"uptime_seconds": 5436376,
|
||||||
"kernel": "5.15.0-113-generic",
|
"kernel": "5.15.0-113-generic",
|
||||||
"temp_c": 0,
|
"temp_c": 0,
|
||||||
"memory_mb": {
|
"memory_mb": {
|
||||||
"total": 7937,
|
"total": 7937,
|
||||||
"used": 3318,
|
"used": 3305,
|
||||||
"free": 4169
|
"free": 4184
|
||||||
},
|
},
|
||||||
"disk": "52G/78G (67%)",
|
"disk": "52G/78G (67%)",
|
||||||
"load": [
|
"load": [
|
||||||
3.05,
|
3.01,
|
||||||
3.08,
|
3.09,
|
||||||
3.08
|
3.18
|
||||||
],
|
],
|
||||||
"ollama_models": [
|
"ollama_models": [
|
||||||
"qwen2.5:7b",
|
"qwen2.5:7b",
|
||||||
|
|||||||
@@ -1,50 +1,50 @@
|
|||||||
[2026-03-15 23:05:01] [BEAT] [lucidia] load=1.51 mem=3449/8063MB temp=56.2C disk=33%
|
[2026-03-15 23:36:01] [BEAT] [lucidia] load=3.05 mem=3464/8063MB temp=57.3C disk=33%
|
||||||
[2026-03-15 23:06:01] [BEAT] [lucidia] load=1.54 mem=3436/8063MB temp=49.6C disk=33%
|
[2026-03-15 23:37:01] [BEAT] [lucidia] load=2.68 mem=3416/8063MB temp=51.8C disk=33%
|
||||||
[2026-03-15 23:07:01] [BEAT] [lucidia] load=1.92 mem=3445/8063MB temp=51.2C disk=33%
|
[2026-03-15 23:38:01] [BEAT] [lucidia] load=2.90 mem=3468/8063MB temp=51.8C disk=33%
|
||||||
[2026-03-15 23:08:01] [BEAT] [lucidia] load=2.54 mem=3436/8063MB temp=58.4C disk=33%
|
[2026-03-15 23:39:01] [BEAT] [lucidia] load=2.40 mem=3481/8063MB temp=57.3C disk=33%
|
||||||
[2026-03-15 23:08:06] [BEAT] [lucidia] load=2.74 mem=3435/8063MB temp=57.3C disk=33%
|
[2026-03-15 23:39:02] [BEAT] [lucidia] load=3.09 mem=3474/8063MB temp=56.8C disk=33%
|
||||||
[2026-03-15 23:08:06] [BEAT] [lucidia] load=2.74 mem=3433/8063MB temp=58.4C disk=33%
|
[2026-03-15 23:39:02] [BEAT] [lucidia] load=3.09 mem=3472/8063MB temp=56.8C disk=33%
|
||||||
[2026-03-15 23:09:01] [BEAT] [lucidia] load=3.43 mem=3385/8063MB temp=55.1C disk=33%
|
[2026-03-15 23:40:01] [FLEET] [lucidia] Starting cross-node health check
|
||||||
[2026-03-15 23:10:01] [FLEET] [lucidia] Starting cross-node health check
|
[2026-03-15 23:40:01] [BEAT] [lucidia] load=3.21 mem=3426/8063MB temp=51.2C disk=33%
|
||||||
[2026-03-15 23:10:01] [BEAT] [lucidia] load=2.86 mem=3278/8063MB temp=57.9C disk=33%
|
[2026-03-15 23:40:02] [FLEET] [lucidia] alice: UP temp=36C mem=3299MB disk=81%
|
||||||
[2026-03-15 23:10:02] [FLEET] [lucidia] alice: UP temp=37C mem=3337MB disk=80%
|
[2026-03-15 23:40:04] [FLEET] [lucidia] octavia: DOWN (no ping response)
|
||||||
[2026-03-15 23:10:04] [FLEET] [lucidia] octavia: DOWN (no ping response)
|
[2026-03-15 23:40:04] [FLEET] [lucidia] cecilia: UP temp=45C mem=1236MB disk=19%
|
||||||
[2026-03-15 23:10:05] [FLEET] [lucidia] cecilia: UP temp=41C mem=3759MB disk=19%
|
[2026-03-15 23:40:06] [FLEET] [lucidia] gematria: UP temp=C mem=4120MB disk=67%
|
||||||
[2026-03-15 23:10:07] [FLEET] [lucidia] gematria: UP temp=C mem=4181MB disk=67%
|
[2026-03-15 23:40:08] [FLEET] [lucidia] aria: DOWN (no ping response)
|
||||||
[2026-03-15 23:10:09] [FLEET] [lucidia] aria: DOWN (no ping response)
|
[2026-03-15 23:40:09] [FLEET] [lucidia] anastasia: UP temp=C mem=276MB disk=69%
|
||||||
[2026-03-15 23:10:10] [FLEET] [lucidia] anastasia: UP temp=C mem=275MB disk=69%
|
[2026-03-15 23:41:01] [BEAT] [lucidia] load=5.08 mem=3466/8063MB temp=60.6C disk=33%
|
||||||
[2026-03-15 23:11:01] [BEAT] [lucidia] load=2.65 mem=3151/8063MB temp=52.4C disk=33%
|
[2026-03-15 23:42:01] [BEAT] [lucidia] load=3.51 mem=3426/8063MB temp=51.8C disk=33%
|
||||||
[2026-03-15 23:12:01] [BEAT] [lucidia] load=3.31 mem=3162/8063MB temp=54.0C disk=33%
|
[2026-03-15 23:43:01] [BEAT] [lucidia] load=3.73 mem=3456/8063MB temp=53.5C disk=33%
|
||||||
[2026-03-15 23:13:01] [BEAT] [lucidia] load=2.27 mem=3226/8063MB temp=59.5C disk=33%
|
[2026-03-15 23:44:01] [BEAT] [lucidia] load=2.48 mem=3474/8063MB temp=60.0C disk=33%
|
||||||
[2026-03-15 23:13:15] [BEAT] [lucidia] load=3.02 mem=3255/8063MB temp=60.0C disk=33%
|
[2026-03-15 23:44:12] [BEAT] [lucidia] load=3.09 mem=3451/8063MB temp=61.1C disk=33%
|
||||||
[2026-03-15 23:13:15] [BEAT] [lucidia] load=3.02 mem=3253/8063MB temp=60.6C disk=33%
|
[2026-03-15 23:44:12] [BEAT] [lucidia] load=3.09 mem=3447/8063MB temp=60.0C disk=33%
|
||||||
[2026-03-15 23:14:01] [BEAT] [lucidia] load=2.03 mem=3249/8063MB temp=51.8C disk=33%
|
[2026-03-15 23:45:01] [BEAT] [lucidia] load=1.89 mem=3450/8063MB temp=52.9C disk=33%
|
||||||
[2026-03-15 23:15:01] [BEAT] [lucidia] load=2.57 mem=3325/8063MB temp=54.5C disk=33%
|
[2026-03-15 23:45:46] [DIAL] [lucidia] Switchboard unreachable
|
||||||
[2026-03-15 23:15:46] [DIAL] [lucidia] Switchboard unreachable
|
[2026-03-15 23:46:01] [BEAT] [lucidia] load=3.52 mem=3448/8063MB temp=62.8C disk=33%
|
||||||
[2026-03-15 23:16:01] [BEAT] [lucidia] load=2.75 mem=3405/8063MB temp=60.0C disk=33%
|
[2026-03-15 23:47:01] [BEAT] [lucidia] load=2.31 mem=3538/8063MB temp=55.1C disk=33%
|
||||||
[2026-03-15 23:17:01] [BEAT] [lucidia] load=1.35 mem=3409/8063MB temp=52.4C disk=33%
|
[2026-03-15 23:48:02] [BEAT] [lucidia] load=3.35 mem=3532/8063MB temp=55.6C disk=33%
|
||||||
[2026-03-15 23:18:01] [BEAT] [lucidia] load=4.19 mem=3367/8063MB temp=61.7C disk=33%
|
[2026-03-15 23:49:01] [BEAT] [lucidia] load=2.56 mem=3522/8063MB temp=61.1C disk=33%
|
||||||
[2026-03-15 23:18:24] [BEAT] [lucidia] load=3.75 mem=3352/8063MB temp=57.3C disk=33%
|
[2026-03-15 23:49:10] [DIAL] [lucidia] Switchboard unreachable
|
||||||
[2026-03-15 23:18:24] [BEAT] [lucidia] load=3.75 mem=3349/8063MB temp=57.3C disk=33%
|
[2026-03-15 23:49:21] [BEAT] [lucidia] load=2.62 mem=3492/8063MB temp=54.5C disk=33%
|
||||||
[2026-03-15 23:19:02] [BEAT] [lucidia] load=3.38 mem=3417/8063MB temp=54.0C disk=33%
|
[2026-03-15 23:49:21] [BEAT] [lucidia] load=2.62 mem=3494/8063MB temp=56.2C disk=33%
|
||||||
[2026-03-15 23:19:09] [DIAL] [lucidia] Switchboard unreachable
|
[2026-03-15 23:50:01] [FLEET] [lucidia] Starting cross-node health check
|
||||||
[2026-03-15 23:20:01] [FLEET] [lucidia] Starting cross-node health check
|
[2026-03-15 23:50:01] [BEAT] [lucidia] load=2.36 mem=3543/8063MB temp=55.6C disk=33%
|
||||||
[2026-03-15 23:20:01] [BEAT] [lucidia] load=4.53 mem=3404/8063MB temp=55.1C disk=33%
|
[2026-03-15 23:50:01] [FLEET] [lucidia] alice: UP temp=37C mem=3309MB disk=81%
|
||||||
[2026-03-15 23:20:01] [FLEET] [lucidia] alice: UP temp=35C mem=3338MB disk=81%
|
[2026-03-15 23:50:03] [FLEET] [lucidia] octavia: DOWN (no ping response)
|
||||||
[2026-03-15 23:20:03] [FLEET] [lucidia] octavia: DOWN (no ping response)
|
[2026-03-15 23:50:04] [FLEET] [lucidia] cecilia: UP temp=45C mem=1345MB disk=19%
|
||||||
[2026-03-15 23:20:04] [FLEET] [lucidia] cecilia: UP temp=39C mem=3843MB disk=19%
|
[2026-03-15 23:50:05] [FLEET] [lucidia] gematria: UP temp=C mem=4195MB disk=67%
|
||||||
[2026-03-15 23:20:05] [FLEET] [lucidia] gematria: UP temp=C mem=4176MB disk=67%
|
[2026-03-15 23:50:07] [FLEET] [lucidia] aria: DOWN (no ping response)
|
||||||
[2026-03-15 23:20:07] [FLEET] [lucidia] aria: DOWN (no ping response)
|
[2026-03-15 23:50:08] [FLEET] [lucidia] anastasia: UP temp=C mem=277MB disk=69%
|
||||||
[2026-03-15 23:20:08] [FLEET] [lucidia] anastasia: UP temp=C mem=280MB disk=69%
|
[2026-03-15 23:51:01] [BEAT] [lucidia] load=3.69 mem=3477/8063MB temp=66.1C disk=33%
|
||||||
[2026-03-15 23:21:01] [BEAT] [lucidia] load=4.06 mem=3438/8063MB temp=61.1C disk=33%
|
[2026-03-15 23:52:01] [BEAT] [lucidia] load=2.07 mem=3529/8063MB temp=55.1C disk=33%
|
||||||
[2026-03-15 23:22:01] [BEAT] [lucidia] load=2.02 mem=3404/8063MB temp=52.9C disk=33%
|
[2026-03-15 23:53:01] [BEAT] [lucidia] load=2.33 mem=3521/8063MB temp=54.0C disk=33%
|
||||||
[2026-03-15 23:23:01] [BEAT] [lucidia] load=1.90 mem=3345/8063MB temp=53.5C disk=33%
|
[2026-03-15 23:54:01] [BEAT] [lucidia] load=2.66 mem=3482/8063MB temp=52.9C disk=33%
|
||||||
[2026-03-15 23:23:33] [BEAT] [lucidia] load=1.65 mem=3410/8063MB temp=52.9C disk=33%
|
[2026-03-15 23:54:30] [BEAT] [lucidia] load=2.16 mem=3463/8063MB temp=51.8C disk=33%
|
||||||
[2026-03-15 23:23:33] [BEAT] [lucidia] load=1.65 mem=3409/8063MB temp=52.4C disk=33%
|
[2026-03-15 23:54:30] [BEAT] [lucidia] load=2.16 mem=3463/8063MB temp=52.4C disk=33%
|
||||||
[2026-03-15 23:24:01] [BEAT] [lucidia] load=2.98 mem=3481/8063MB temp=61.7C disk=33%
|
[2026-03-15 23:55:01] [BEAT] [lucidia] load=2.26 mem=3494/8063MB temp=55.6C disk=33%
|
||||||
[2026-03-15 23:25:02] [BEAT] [lucidia] load=1.75 mem=3470/8063MB temp=53.5C disk=33%
|
[2026-03-15 23:56:01] [BEAT] [lucidia] load=2.15 mem=3489/8063MB temp=49.6C disk=33%
|
||||||
[2026-03-15 23:26:01] [BEAT] [lucidia] load=2.10 mem=3479/8063MB temp=53.5C disk=33%
|
[2026-03-15 23:57:01] [BEAT] [lucidia] load=2.43 mem=3454/8063MB temp=50.7C disk=33%
|
||||||
[2026-03-15 23:27:01] [BEAT] [lucidia] load=2.82 mem=3513/8063MB temp=62.8C disk=33%
|
[2026-03-15 23:58:02] [BEAT] [lucidia] load=3.51 mem=3315/8063MB temp=51.8C disk=33%
|
||||||
[2026-03-15 23:28:01] [BEAT] [lucidia] load=2.99 mem=3445/8063MB temp=56.2C disk=33%
|
[2026-03-15 23:59:01] [BEAT] [lucidia] load=1.48 mem=3298/8063MB temp=54.0C disk=33%
|
||||||
[2026-03-15 23:28:42] [BEAT] [lucidia] load=2.96 mem=3469/8063MB temp=61.1C disk=33%
|
[2026-03-15 23:59:40] [BEAT] [lucidia] load=2.71 mem=3395/8063MB temp=53.5C disk=33%
|
||||||
[2026-03-15 23:28:42] [BEAT] [lucidia] load=2.96 mem=3467/8063MB temp=61.1C disk=33%
|
[2026-03-15 23:59:40] [BEAT] [lucidia] load=2.71 mem=3395/8063MB temp=52.9C disk=33%
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"node":"lucidia","ts":"2026-03-16T04:28:42Z","load":2.96,"mem_free_mb":3467,"mem_total_mb":8063,"temp_c":61.1,"disk_pct":33,"throttle":"0x0"}
|
{"node":"lucidia","ts":"2026-03-16T04:59:40Z","load":2.71,"mem_free_mb":3395,"mem_total_mb":8063,"temp_c":52.9,"disk_pct":33,"throttle":"0x0"}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@ blackroad-agent.service
|
|||||||
blackroad-api.service
|
blackroad-api.service
|
||||||
blackroad-nats-agent.service
|
blackroad-nats-agent.service
|
||||||
blackroad-relay.service
|
blackroad-relay.service
|
||||||
|
blackroad-ssh-tunnel.service
|
||||||
bluetooth.service
|
bluetooth.service
|
||||||
cloudflared.service
|
cloudflared.service
|
||||||
colord.service
|
colord.service
|
||||||
|
|||||||
@@ -1,19 +1,19 @@
|
|||||||
{
|
{
|
||||||
"hostname": "octavia",
|
"hostname": "octavia",
|
||||||
"ts": "2026-03-16T04:28:43Z",
|
"ts": "2026-03-16T04:59:41Z",
|
||||||
"uptime_seconds": 6081,
|
"uptime_seconds": 7939,
|
||||||
"kernel": "6.12.62+rpt-rpi-2712",
|
"kernel": "6.12.62+rpt-rpi-2712",
|
||||||
"temp_c": 61.1,
|
"temp_c": 53.5,
|
||||||
"memory_mb": {
|
"memory_mb": {
|
||||||
"total": 8063,
|
"total": 8063,
|
||||||
"used": 4617,
|
"used": 4669,
|
||||||
"free": 3445
|
"free": 3393
|
||||||
},
|
},
|
||||||
"disk": "73G/235G (33%)",
|
"disk": "73G/235G (33%)",
|
||||||
"load": [
|
"load": [
|
||||||
2.96,
|
2.71,
|
||||||
2.77,
|
2.58,
|
||||||
2.72
|
2.7
|
||||||
],
|
],
|
||||||
"ollama_models": [
|
"ollama_models": [
|
||||||
"qwen2.5:3b",
|
"qwen2.5:3b",
|
||||||
@@ -25,5 +25,5 @@
|
|||||||
],
|
],
|
||||||
"throttle": "0x0",
|
"throttle": "0x0",
|
||||||
"voltage": "0.8587V",
|
"voltage": "0.8587V",
|
||||||
"services_running": 47
|
"services_running": 48
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"node":"octavia","status":"down","ts":"2026-03-16T04:28:43Z"}
|
{"node":"octavia","status":"down","ts":"2026-03-16T04:59:40Z"}
|
||||||
|
|||||||
@@ -120,12 +120,14 @@ auto_heal() {
|
|||||||
if ! nc -z -w2 192.168.4.96 11434 2>/dev/null; then
|
if ! nc -z -w2 192.168.4.96 11434 2>/dev/null; then
|
||||||
log "HEAL: Restarting Ollama on Cecilia"
|
log "HEAL: Restarting Ollama on Cecilia"
|
||||||
br_ssh cecilia "sudo systemctl restart ollama" 2>/dev/null
|
br_ssh cecilia "sudo systemctl restart ollama" 2>/dev/null
|
||||||
|
slack_post "🔧 Auto-healed: restarted *Ollama* on Cecilia"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check Gitea on Octavia
|
# Check Gitea on Octavia
|
||||||
if ! nc -z -w2 192.168.4.101 3100 2>/dev/null; then
|
if ! nc -z -w2 192.168.4.101 3100 2>/dev/null; then
|
||||||
log "HEAL: Restarting Gitea (blackroad-git) on Octavia"
|
log "HEAL: Restarting Gitea (blackroad-git) on Octavia"
|
||||||
br_ssh octavia "docker restart blackroad-git" 2>/dev/null
|
br_ssh octavia "docker restart blackroad-git" 2>/dev/null
|
||||||
|
slack_post "🔧 Auto-healed: restarted *Gitea* on Octavia"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check cloudflared tunnels
|
# Check cloudflared tunnels
|
||||||
|
|||||||
81
scripts/enhance-repos-fast.sh
Executable file
81
scripts/enhance-repos-fast.sh
Executable file
@@ -0,0 +1,81 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# Fast repo enhancement — batch process via GitHub API
|
||||||
|
# Usage: ./enhance-repos-fast.sh ORG_NAME
|
||||||
|
|
||||||
|
set -e
|
||||||
|
ORG="${1:?Usage: $0 ORG_NAME}"
|
||||||
|
ENHANCED=0; SKIPPED=0; FAILED=0
|
||||||
|
|
||||||
|
G='\033[38;5;82m'; Y='\033[1;33m'; R='\033[0;31m'; C='\033[38;5;69m'; P='\033[38;5;205m'; N='\033[0m'
|
||||||
|
|
||||||
|
LICENSE_B64=$(printf 'Copyright (c) 2024-2026 BlackRoad OS, Inc. All Rights Reserved.\n\nThis software is proprietary and confidential.\nUnauthorized copying, distribution, or use is strictly prohibited.\n\nFor testing and non-commercial use only.\nPublicly visible but legally protected.\n\nBlackRoad OS — Pave Tomorrow.' | base64 | tr -d '\n')
|
||||||
|
|
||||||
|
GITIGNORE_B64=$(printf 'node_modules/\ndist/\n.env\n.env.local\n*.log\n.DS_Store\n.wrangler/\ncoverage/\n.next/\n.turbo/\n' | base64 | tr -d '\n')
|
||||||
|
|
||||||
|
echo -e "${P}━━━ $ORG ━━━${N}"
|
||||||
|
|
||||||
|
# Get all non-fork non-archived repos with content info in ONE call
|
||||||
|
repos=$(gh api "orgs/$ORG/repos?per_page=100&type=sources" --paginate --jq '.[] | select(.archived == false) | "\(.name)|\(.description // "")|\(.default_branch)|\(.topics | join(","))"' 2>/dev/null || \
|
||||||
|
gh repo list "$ORG" --limit 200 --json name,description,defaultBranchRef,isArchived,isFork --jq '.[] | select(.isArchived == false and .isFork == false) | "\(.name)|\(.description // "")|\(.defaultBranchRef.name)|\("")"' 2>/dev/null)
|
||||||
|
|
||||||
|
total=$(echo "$repos" | grep -c '|' || echo 0)
|
||||||
|
echo -e "${C}Found $total repos${N}"
|
||||||
|
count=0
|
||||||
|
|
||||||
|
while IFS='|' read -r name desc branch topics; do
|
||||||
|
[ -z "$name" ] && continue
|
||||||
|
count=$((count + 1))
|
||||||
|
[ -z "$branch" ] && branch="main"
|
||||||
|
|
||||||
|
# Check what's missing via tree API (1 call instead of 4)
|
||||||
|
tree=$(gh api "repos/$ORG/$name/git/trees/$branch" --jq '[.tree[].path]' 2>/dev/null || echo "[]")
|
||||||
|
|
||||||
|
has_readme=$(echo "$tree" | grep -q '"README.md"' && echo y || echo n)
|
||||||
|
has_license=$(echo "$tree" | grep -q '"LICENSE"' && echo y || echo n)
|
||||||
|
has_gitignore=$(echo "$tree" | grep -q '".gitignore"' && echo y || echo n)
|
||||||
|
has_topics=$([[ -n "$topics" ]] && echo y || echo n)
|
||||||
|
has_desc=$([[ -n "$desc" ]] && echo y || echo n)
|
||||||
|
|
||||||
|
missing=""
|
||||||
|
[ "$has_readme" = "n" ] && missing="${missing}README "
|
||||||
|
[ "$has_license" = "n" ] && missing="${missing}LICENSE "
|
||||||
|
[ "$has_gitignore" = "n" ] && missing="${missing}.gitignore "
|
||||||
|
[ "$has_topics" = "n" ] && missing="${missing}topics "
|
||||||
|
[ "$has_desc" = "n" ] && missing="${missing}desc "
|
||||||
|
|
||||||
|
if [ -z "$missing" ]; then
|
||||||
|
SKIPPED=$((SKIPPED + 1))
|
||||||
|
continue
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo -e " ${Y}[$count/$total]${N} $name — fix: $missing"
|
||||||
|
|
||||||
|
# Apply fixes
|
||||||
|
if [ "$has_license" = "n" ]; then
|
||||||
|
gh api -X PUT "repos/$ORG/$name/contents/LICENSE" \
|
||||||
|
-f message="chore: add proprietary license" \
|
||||||
|
-f content="$LICENSE_B64" \
|
||||||
|
-f branch="$branch" --silent 2>/dev/null && echo -e " ${G}+LICENSE${N}" || echo -e " ${R}!LICENSE${N}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$has_gitignore" = "n" ]; then
|
||||||
|
gh api -X PUT "repos/$ORG/$name/contents/.gitignore" \
|
||||||
|
-f message="chore: add .gitignore" \
|
||||||
|
-f content="$GITIGNORE_B64" \
|
||||||
|
-f branch="$branch" --silent 2>/dev/null && echo -e " ${G}+.gitignore${N}" || echo -e " ${R}!.gitignore${N}"
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$has_desc" = "n" ]; then
|
||||||
|
auto_desc="BlackRoad OS — ${name//-/ }"
|
||||||
|
gh repo edit "$ORG/$name" --description "$auto_desc" 2>/dev/null && echo -e " ${G}+desc${N}" || true
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$has_topics" = "n" ]; then
|
||||||
|
gh api -X PUT "repos/$ORG/$name/topics" --input - <<< '{"names":["blackroad-os","edge-ai","local-ai"]}' --silent 2>/dev/null && echo -e " ${G}+topics${N}" || true
|
||||||
|
fi
|
||||||
|
|
||||||
|
ENHANCED=$((ENHANCED + 1))
|
||||||
|
sleep 1
|
||||||
|
done <<< "$repos"
|
||||||
|
|
||||||
|
echo -e "${P}Done: ${G}$ENHANCED enhanced${N} | ${Y}$SKIPPED ok${N} | ${R}$FAILED failed${N} / $total total"
|
||||||
35
scripts/fleet-daily-summary.sh
Executable file
35
scripts/fleet-daily-summary.sh
Executable file
@@ -0,0 +1,35 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
# BlackRoad Fleet Daily Summary — posts to Slack every morning
|
||||||
|
source ~/.blackroad/config/nodes.sh 2>/dev/null
|
||||||
|
|
||||||
|
SLACK="https://blackroad-slack.amundsonalexa.workers.dev/post"
|
||||||
|
UP=0; DOWN=0; REPORT=""
|
||||||
|
|
||||||
|
for name in alice cecilia octavia aria lucidia; do
|
||||||
|
ip="${NODE_IP[$name]:-unknown}"
|
||||||
|
if ping -c1 -W2 "$ip" &>/dev/null; then
|
||||||
|
data=$(ssh $BR_SSH_OPTS "$(br_ssh_target "$name")" "
|
||||||
|
load=\$(cat /proc/loadavg | awk '{print \$1}')
|
||||||
|
temp=\$(cat /sys/class/thermal/thermal_zone0/temp 2>/dev/null | awk '{printf \"%.0f\", \$1/1000}' || echo '?')
|
||||||
|
disk=\$(df / | awk 'NR==2 {print \$5}')
|
||||||
|
up=\$(uptime -p | sed 's/up //')
|
||||||
|
echo \"\$load|\$temp|\$disk|\$up\"
|
||||||
|
" 2>/dev/null)
|
||||||
|
if [[ -n "$data" ]]; then
|
||||||
|
IFS='|' read -r load temp disk uptime <<< "$data"
|
||||||
|
REPORT="$REPORT\n• *$name* — load:$load temp:${temp}°C disk:$disk up:$uptime"
|
||||||
|
UP=$((UP+1))
|
||||||
|
else
|
||||||
|
REPORT="$REPORT\n• *$name* — ⚠️ SSH failed"
|
||||||
|
DOWN=$((DOWN+1))
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
REPORT="$REPORT\n• *$name* — 🔴 offline"
|
||||||
|
DOWN=$((DOWN+1))
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
MSG="📊 *Fleet Daily Summary* — $(date '+%A %B %d')\n\n${UP} online, ${DOWN} offline\n${REPORT}\n\n_BlackRoad OS — Pave Tomorrow._"
|
||||||
|
|
||||||
|
curl -s -X POST "$SLACK" -H "Content-Type: application/json" \
|
||||||
|
-d "{\"text\":\"$MSG\"}" >/dev/null 2>&1
|
||||||
@@ -503,7 +503,7 @@ const SEARCH_HTML = `<!DOCTYPE html>
|
|||||||
--bg:#000;--fg:#fff;--muted:#666;--dim:#444;--border:#333;--surface:#111;--surface2:#1a1a1a;
|
--bg:#000;--fg:#fff;--muted:#666;--dim:#444;--border:#333;--surface:#111;--surface2:#1a1a1a;
|
||||||
--link:#7ab8ff;--link-hover:#aad4ff;--url:#4a9;
|
--link:#7ab8ff;--link-hover:#aad4ff;--url:#4a9;
|
||||||
--grad:linear-gradient(90deg,#FF6B2B,#FF2255,#CC00AA,#8844FF,#4488FF,#00D4FF);
|
--grad:linear-gradient(90deg,#FF6B2B,#FF2255,#CC00AA,#8844FF,#4488FF,#00D4FF);
|
||||||
--grotesk:'Space Grotesk',sans-serif;--mono:'JetBrains Mono',monospace;--inter:'Inter',sans-serif;
|
--grotesk:'Space Grotesk',sans-serif;--mono:'JetBrains Mono',monospace;--inter:'Space Grotesk',sans-serif;
|
||||||
}
|
}
|
||||||
html{height:100%}
|
html{height:100%}
|
||||||
body{min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--inter);display:flex;flex-direction:column}
|
body{min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--inter);display:flex;flex-direction:column}
|
||||||
|
|||||||
Reference in New Issue
Block a user