61 lines
1.3 KiB
Bash
Executable File
61 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
# Run all scripts.
|
|
|
|
set -o errexit # (-e) exit immediately if any command has a non-zero exit status
|
|
|
|
timestamp_start=$(date +%s)
|
|
|
|
# Check if dependencies are installed.
|
|
if ! command -v openssl >/dev/null; then
|
|
>&2 echo '"openssl" not installed! [required]'
|
|
exit 1
|
|
fi
|
|
if ! command -v idn >/dev/null; then
|
|
>&2 echo '"idn" not installed! [required]'
|
|
exit 1
|
|
fi
|
|
if ! command -v agunua >/dev/null; then
|
|
>&2 echo '"agunua" not installed! [required]'
|
|
exit 1
|
|
fi
|
|
if ! command -v torsocks >/dev/null; then
|
|
>&2 echo '"torsocks" not installed! [optional]'
|
|
fi
|
|
|
|
# Go where this script is.
|
|
cd "$(dirname "$0")" || exit
|
|
|
|
echo "Start -> $(date --utc)"
|
|
|
|
echo '=== get hosts ==='
|
|
./get-hosts.sh
|
|
|
|
echo '=== get certs ==='
|
|
if command -v torsocks >/dev/null; then
|
|
./get-certs.sh tor
|
|
else
|
|
./get-certs.sh
|
|
fi
|
|
|
|
echo '=== prune old certs ==='
|
|
./prune-old-certs.sh
|
|
|
|
echo '=== cert details ==='
|
|
./cert-details.sh
|
|
|
|
echo '=== Agunua ==='
|
|
agunua/generate-trust-store.sh
|
|
echo '=== Amfora ==='
|
|
amfora/generate-trust-store.sh
|
|
echo '=== Lagrange ==='
|
|
lagrange/generate-trust-store.sh
|
|
|
|
echo "End -> $(date --utc)"
|
|
|
|
timestamp_end=$(date +%s)
|
|
exec_time="$((timestamp_end - timestamp_start))"
|
|
exec_time_formatted="$(date -d "@$exec_time" --utc "+%H:%M:%S")"
|
|
|
|
echo "Total duration: $exec_time_formatted"
|