status/status
2025-01-28 17:08:15 +01:00

18 lines
401 B
Bash
Executable File

#!/usr/bin/env bash
set -e
export $(cat .env | xargs)
psql -w <<EOF
WITH host_upsert AS (
INSERT INTO host (name) VALUES ('$(hostname)')
ON CONFLICT (name) DO UPDATE SET name = EXCLUDED.name
RETURNING id
)
INSERT INTO host_uptime (host_id, uptime)
SELECT id, '$(uptime -r | awk '{print $2}' | awk -F. '{print $1}')'
FROM host_upsert
RETURNING *;
EOF