dlux-node-tool/create.sh

57 lines
1.2 KiB
Bash
Raw Permalink Normal View History

2021-01-18 18:09:43 +00:00
#!/bin/sh
# dLux Start Manager Shell Script
# Copyright CADawg 2021
DIRX=$(dirname $(readlink -f $0))
if test -f "$DIRX/install/DONOTDELETE"; then
echo "Welcome Back!"
else
echo "Hello there. Let me get this setup for you!"
# Crontab setup for restart script
crontab -l > mycron
2021-06-11 02:06:42 +00:00
echo "*/5 * * * * $DIRX/instances/restart.sh > /dev/null 2>&1" >> mycron
2021-01-18 18:09:43 +00:00
crontab mycron
rm mycron
touch "$DIRX/install/DONOTDELETE"
# Install pm2
npm i -g pm2
fi
echo "Enter Your DLUX NODE's Hive Username"
read username
echo "Enter The Active Key for the account"
read activekey
echo "Enter The Memo Key for the account"
read memokey
DLUXFOLDER="$DIRX/instances/dlux-$username"
PORTX=$(cat "$DIRX/install/NEXTPORT")
echo $(($PORTX + 1)) > "$DIRX/install/NEXTPORT"
git clone https://github.com/dluxio/dlux_open_token.git $DLUXFOLDER
cd $DLUXFOLDER
touch "$DLUXFOLDER/.env"
echo "account=$username" >> "$DLUXFOLDER/.env"
echo "active=$activekey" >> "$DLUXFOLDER/.env"
echo "memo=$memokey" >> "$DLUXFOLDER/.env"
echo "PORT=$PORTX" >> "$DLUXFOLDER/.env"
npm i
pm2 start index.js --name "dlux-$username"
2021-01-19 14:53:15 +00:00
pm2 save
2021-06-10 23:15:29 +00:00
echo "Done! Your new node is setup and will be automatically updated every day."