mynode/rootfs/standard/usr/bin/mynode_gen_dhparam.sh

35 lines
1.0 KiB
Bash
Raw Normal View History

2020-08-13 01:42:41 +00:00
#!/bin/bash
set -x
set -e
# Only generate if external drive is available
2020-08-13 01:42:41 +00:00
# Check for dhparam on SD Card
if [ ! -f /etc/ssl/certs/dhparam.pem ]; then
# Check for dhparam on HDD
if [ -f /mnt/hdd/mynode/settings/dhparam.pem ]; then
echo "Using dhparam.pem from HDD"
cp -f /mnt/hdd/mynode/settings/dhparam.pem /etc/ssl/certs/dhparam.pem
else
# Gen dhparam
echo "Generating dhparam.pem"
time openssl dhparam -out /tmp/dhparam.pem 2048
cp -f /tmp/dhparam.pem /etc/ssl/certs/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
2020-08-13 01:42:41 +00:00
fi
sync
else
echo "dharam.pem already created"
fi
# 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
2020-08-13 01:42:41 +00:00
fi