diff options
Diffstat (limited to 'plugins')
-rwxr-xr-x | plugins/curl | 13 | ||||
-rwxr-xr-x | plugins/psql | 25 | ||||
-rwxr-xr-x | plugins/rsync | 14 | ||||
-rwxr-xr-x | plugins/symlink | 14 |
4 files changed, 66 insertions, 0 deletions
diff --git a/plugins/curl b/plugins/curl new file mode 100755 index 0000000..8e658cc --- /dev/null +++ b/plugins/curl @@ -0,0 +1,13 @@ +#!/bin/dash + +# curl plugin +# +# ENVIRONMENT VARIABLES: +# URL URL to download known_hosts file from +# + +set -e + +curl -Rz "./current" -m 300 -o new "${URL}" + +# vim:set ft=sh: diff --git a/plugins/psql b/plugins/psql new file mode 100755 index 0000000..d1009ef --- /dev/null +++ b/plugins/psql @@ -0,0 +1,25 @@ +#!/bin/dash + +# psql plugin +# +# uses psql to download a table (or view) of the form: +# CREATE TABLE known_hosts ( +# namelist text, # comma seperated +# type text, +# key text +# ); +# +# ENVIRONMENT VARIABLES: +# TABLE table to download +# used by psql: +# PGCLUSTER see pg_wrapper(1) +# PGDATABASE see psql(1) +# PGUSER .. +# PGPASSFILE .. +# + +set -e + +psql -F ' ' -Atc "SELECT * FROM ${TABLE}" > new + +# vim:set ft=sh: diff --git a/plugins/rsync b/plugins/rsync new file mode 100755 index 0000000..17a1e54 --- /dev/null +++ b/plugins/rsync @@ -0,0 +1,14 @@ +#!/bin/dash + +# rsync plugin +# +# ENVIRONMENT VARIABLES: +# URL URL to download known_hosts file from +# + +set -e + +ln -f current new || true +rsync -vt --timeout=300 "${URL}" new + +# vim:set ft=sh: diff --git a/plugins/symlink b/plugins/symlink new file mode 100755 index 0000000..159e0e7 --- /dev/null +++ b/plugins/symlink @@ -0,0 +1,14 @@ +#!/bin/dash + +# symlink plugin +# +# ENVIRONMENT VARIABLES: +# LINKDEST known_hosts file to link to +# + +set -e + +[ -f "${LINKDEST}" ] && [ -r "${LINKDEST}" ] +ln -sf "${LINKDEST}" new + +# vim:set ft=sh: |