- continue to cut main into functions - started pylint - script to update all and log
36 lines
679 B
Bash
Executable File
36 lines
679 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
|