ssl-update/update_all

36 lines
680 B
Bash
Executable File

#!/bin/bash
declare -a services
services+=('git')
services+=('plex')
services+=('jellyfin')
services+=('photoprism')
# services+=('nextcloud')
services+=('read')
services+=('www')
services+=('chat')
ts="$(date '+%Y-%m-%d')"
if ! sudo printf 'Sudo successful.\n'; then
printf 'sudo failed.\n' >&2
exit 1
fi
if ! pass show test; then
printf 'failed to access passwords.\n' >&2
exit 1
fi
logdir="/data/logs/ssl/${ts}"
mkdir -p "$logdir"
for service in "${services[@]}"; do
log="${logdir}/${service}.log"
if ! sudo ./ssl-update.py "$service" &>"$log"; then
printf '%s failed. Log: %s\n' "$service" "$log"
else
printf '%s succeeded.\n' "$service"
fi
done