Files
hpcore/test/vm-cluster/setup-hp.sh
2020-08-20 14:48:55 +05:30

47 lines
1.3 KiB
Bash
Executable File

#!/bin/bash
if [[ ! -f /swapfile ]]
then
echo "Adding 5GB swap space..."
sudo fallocate -l 5G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
fi
if [ -x "$(command -v node)" ]; then
echo "NodeJs already installed."
else
echo "Installing NodeJs..."
sudo apt-get update
sudo apt-get -y install curl
curl -sL https://deb.nodesource.com/setup_13.x | sudo -E bash -
sudo apt-get install -y nodejs
fi
if [ -x "$(command -v fusermount3)" ]; then
echo "FUSE already installed."
else
echo "Installing FUSE and other shared libraries..."
sudo apt-get -y install libgomp1
sudo cp ~/hpfiles/bin/{libfuse3.so.3,libblake3.so} /usr/local/lib/
sudo ldconfig
sudo cp ~/hpfiles/bin/fusermount3 /usr/local/bin/
fi
sudo rm -r ~/contract > /dev/null 2>&1
echo "Creating new contract directory..."
~/hpfiles/bin/hpcore new ~/contract
if [ -f ~/hpfiles/ssl/tlscert.pem ]; then
echo "Copying ssl certs to contract directory..."
cp -rf ~/hpfiles/ssl/* ~/contract/cfg/
else
echo "Generating default ssl certs..."
pushd ~/contract/cfg > /dev/null 2>&1
openssl req -newkey rsa:2048 -new -nodes -x509 -days 3650 -keyout tlskey.pem -out tlscert.pem \
-subj "/C=AU/ST=ST/L=L/O=O/OU=OU/CN=localhost/emailAddress=hp@example" > /dev/null 2>&1
popd > /dev/null 2>&1
fi