summaryrefslogtreecommitdiff
path: root/lo-status
blob: 49163a030e0878cbe185973779a148f9be7bb37f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

cd "$(dirname "$0")"

if [ -f '/mnt/key/192.168.0.1' ]; then
  gpg_options='--passphrase-file /mnt/key/192.168.0.1'
fi

credentials=$(
  gpg -d ${gpg_options} --no-tty --batch -o - credentials.gpg 2>/dev/null
)
err=$?
if [ ${err} -ne 0 ]; then
  >&2 echo 'gpg decrypt error'
  exit ${err}
fi

curl \
  -Ss \
  --resolve backup-lo.ddns.eckner.net:443:backup-lo.vpn.ddns.eckner.net:443 \
  'https://backup-lo.ddns.eckner.net/chassis.html' \
  --cacert backup-lo.crt \
  --digest \
  --user "${credentials}" \
| sed '
  s,^.*<TR><TD><STRONG>Power Status:</STRONG></TD><TD>\([^<>]*\)</TD></TR>.*$,\1,
  t
  d
'