aboutsummaryrefslogtreecommitdiffstats
path: root/sitesummary-client
diff options
context:
space:
mode:
Diffstat (limited to 'sitesummary-client')
-rw-r--r--sitesummary-client33
1 files changed, 28 insertions, 5 deletions
diff --git a/sitesummary-client b/sitesummary-client
index de31f66..0cf2438 100644
--- a/sitesummary-client
+++ b/sitesummary-client
@@ -21,6 +21,21 @@ log() {
logger -p user.info -t sitesummary-client "$msg"
}
+# Check or get GPG key, return false if it is unavailable
+get_gpg_key_if_missing() {
+ true
+}
+gpg_encrypt_for_url() {
+ url="$1"
+ infile="$2"
+ outfile="$2"
+
+ return
+
+ GPGOPTS="--no-default-keyring --keyring $urlkeyring"
+ gpg $GPGOPTS -e $infile > $outfile
+}
+
# Read the package default
[ -f /usr/share/sitesummary/config ] && . /usr/share/sitesummary/config
for confdir in \
@@ -42,12 +57,20 @@ for fragdir in $fragdirs ; do
done
done
-tar zcf $tmpdir.tar.gz .
+# Wrap up the package
+hostsummaryfile=$tmpdir.tar.gz
+tar zcf $hostsummaryfile .
+
for url in $serverurls ; do
-#WGETOPTS="--no-check-certificate"
- if wget -q $WGETOPTS --post-file $tmpdir.tar.gz -O $tmpdir.result $url ; then
- :
+ #WGETOPTS="--no-check-certificate"
+ if get_gpg_key_if_missing $url ; then
+ gpg_encrypt_for_url $url $hostsummaryfile $hostsummaryfile.gpg
+ if wget -q $WGETOPTS --post-file $hostsummaryfile.gpg -O $tmpdir.result $url ; then
+ :
+ else
+ log "error: unable to submit to '$url'"
+ fi
else
- log "error: unable to submit to '$url'"
+ log "error: gpg key for '$url' is unavailable. refusing to submit."
fi
done