18 lines
401 B
Bash
Executable File
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
|