aboutsummaryrefslogtreecommitdiff
path: root/files/borg.fact
diff options
context:
space:
mode:
Diffstat (limited to 'files/borg.fact')
-rw-r--r--files/borg.fact18
1 files changed, 18 insertions, 0 deletions
diff --git a/files/borg.fact b/files/borg.fact
new file mode 100644
index 0000000..555143d
--- /dev/null
+++ b/files/borg.fact
@@ -0,0 +1,18 @@
+#!/bin/sh
+
+echo '{'
+if [ -e '/root/.ssh/borg.pub' ]; then
+ pubkey=`cat /root/.ssh/borg.pub | tr -d "\n"`
+ echo -ne ' "pubkey": "'$pubkey'"'
+ pubkey_prefix=",\n"
+fi
+if [ -e '/srv/borg/repos/' ]; then
+ echo -ne "${pubkey_prefix:-}"' "repos": {'"\n"
+ for repo in `ls /srv/borg/repos/`; do
+ id=`awk '/^id =/ {print $3}' /srv/borg/repos/${repo}/config`
+ echo -ne ${repo_prefix:-}' "'$repo'": "'$id'"'
+ repo_prefix=",\n"
+ done
+ echo -ne "\n }"
+fi
+echo -ne "\n}"