Prevent dhparam gen issues if external drive not present

This commit is contained in:
Taylor Helsper 2020-08-25 22:51:41 -05:00
parent 864af93840
commit d2c4ec7465

View File

@ -3,6 +3,9 @@
set -x
set -e
# Only generate if external drive is available
# Check for dhparam on SD Card
if [ ! -f /etc/ssl/certs/dhparam.pem ]; then
# Check for dhparam on HDD
@ -14,14 +17,19 @@ if [ ! -f /etc/ssl/certs/dhparam.pem ]; then
echo "Generating dhparam.pem"
time openssl dhparam -out /tmp/dhparam.pem 2048
cp -f /tmp/dhparam.pem /etc/ssl/certs/dhparam.pem
cp -f /tmp/dhparam.pem /mnt/hdd/mynode/settings/dhparam.pem
# If HDD is available, move copy there
if [ -d /mnt/hdd/mynode/settings ]; then
cp -f /tmp/dhparam.pem /mnt/hdd/mynode/settings/dhparam.pem
fi
fi
sync
else
echo "dharam.pem already created"
fi
# If not on HDD, make backup copy
if [ ! -f /mnt/hdd/mynode/settings/dhparam.pem ]; then
cp -f /etc/ssl/certs/dhparam.pem /mnt/hdd/mynode/settings/dhparam.pem
# If HDD is available and not on HDD, make backup copy
if [ -d /mnt/hdd/mynode/settings ]; then
if [ ! -f /mnt/hdd/mynode/settings/dhparam.pem ]; then
cp -f /etc/ssl/certs/dhparam.pem /mnt/hdd/mynode/settings/dhparam.pem
fi
fi