Skip to content

Commit

Permalink
Merge pull request #12 from Ether1Project/kepler-script-testing
Browse files Browse the repository at this point in the history
Merge Kepler Scripts -- Release Kepler
  • Loading branch information
fallengravity authored Oct 31, 2020
2 parents 6322634 + 2ea486f commit 6d51fa0
Show file tree
Hide file tree
Showing 2 changed files with 305 additions and 0 deletions.
161 changes: 161 additions & 0 deletions debian/upgrade.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,161 @@
#!/usr/bin/env sh
[ $SUDO_USER ] && _user=$SUDO_USER || _user=`whoami`
_nodetype="masternode"

for opt in "$@"
do
if [ $opt = "-masternode" ] ; then
_nodetype="masternode"
elif [ $opt = "-gatewaynode" ] ; then
_nodetype="gatewaynode"
elif [ $opt = "-servicenode" ] ; then
_nodetype="servicenode"
else
echo "Invalid option: $opt"
fi
done

if [ $_nodetype = "gatewaynode" ] ; then
echo "ethoFS Gateway Node Setup Initiated"
fi
if [ $_nodetype = "masternode" ] ; then
echo "Ether-1 Masternode Setup Initiated"
fi
if [ $_nodetype = "servicenode" ] ; then
echo "Ether-1 Service Node Setup Initiated"
fi

echo '**************************'
echo 'Installing misc dependencies'
echo '**************************'
# install dependencies
sudo apt-get update && sudo apt-get install systemd libcap2-bin policykit-1 unzip wget -y

echo '**************************'
echo 'Removing Old Node bins'
echo '**************************'
# Remove Geth
sudo rm /usr/sbin/geth
sudo systemctl stop ether1node && sudo systemctl disable ether1node
sudo rm /etc/systemd/system/ether1node.service
# Remove IPFS
sudo rm /usr/sbin/ifps
sudo rm -r $HOME/.ipfs
sudo systemctl stop ipfs && sudo systemctl disable ipfs
sudo rm /etc/systemd/system/ipfs.service
# Remove ethoFS
sudo rm /usr/sbin/ethoFS
sudo systemctl stop ethoFS && sudo systemctl disable ethoFS
sudo rm /etc/systemd/system/ethoFS.service

echo '**************************'
echo 'Installing Ether-1 Node binary'
echo '**************************'
# Download node binary
wget https://github.com/Ether1Project/Ether1/releases/download/1.4.1/ether-1-linux-1.4.1.tar.gz
tar -xzf ether-1-linux-1.4.1.tar.gz
# Make node executable
chmod +x geth
# Remove and cleanup
rm ether-1-linux-1.4.1.tar.gz
# Move Binaries
sudo \mv geth /usr/sbin/

echo '**************************'
echo 'Initiating Kepler (Geth, IPFS & ethoFS)'
echo '**************************'

if [ $_nodetype = "gatewaynode" ] ; then
sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/sbin/geth
/usr/sbin/geth --ethofs=gn --ethofsInit
sleep 7
/usr/sbin/geth --ethofs=gn --ethofsConfig
sleep 7
cat > /tmp/ether1node.service << EOL
[Unit]
Description=Ether1 Gateway Node
After=network.target
[Service]
User=$_user
Group=$_user
Type=simple
Restart=always
ExecStart=/usr/sbin/geth --syncmode=fast --cache=512 --datadir=$HOME/.ether1 --ethofs=gn
[Install]
WantedBy=default.target
EOL
sudo \mv /tmp/ether1node.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable ether1node && systemctl start ether1node
sudo systemctl restart ether1node
sudo systemctl status ether1node --no-pager --full
fi

if [ $_nodetype = "masternode" ] ; then
/usr/sbin/geth --ethofs=mn --ethofsInit
sleep 7
/usr/sbin/geth --ethofs=mn --ethofsConfig
sleep 7
cat > /tmp/ether1node.service << EOL
[Unit]
Description=Ether1 Masternode
After=network.target
[Service]
User=$_user
Group=$_user
Type=simple
Restart=always
ExecStart=/usr/sbin/geth --syncmode=fast --cache=512 --datadir=$HOME/.ether1 --ethofs=mn
[Install]
WantedBy=default.target
EOL
sudo \mv /tmp/ether1node.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable ether1node && systemctl start ether1node
sudo systemctl restart ether1node
sudo systemctl status ether1node --no-pager --full
fi

if [ $_nodetype = "servicenode" ] ; then
/usr/sbin/geth --ethofs=sn --ethofsInit
sleep 7
/usr/sbin/geth --ethofs=sn --ethofsConfig
sleep 7
cat > /tmp/ether1node.service << EOL
[Unit]
Description=Ether1 Service Node
After=network.target
[Service]
User=$_user
Group=$_user
Type=simple
Restart=always
ExecStart=/usr/sbin/geth --syncmode=fast --cache=512 --datadir=$HOME/.ether1 --ethofs=sn
[Install]
WantedBy=default.target
EOL
sudo \mv /tmp/ether1node.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable ether1node && systemctl start ether1node
sudo systemctl restart ether1node
sudo systemctl status ether1node --no-pager --full
fi

echo '**************************'
echo 'Setup Complete'
echo '**************************'
144 changes: 144 additions & 0 deletions rpm/upgrade.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,144 @@
#!/usr/bin/env sh
_user=${SUDO_USER:-$(whoami)}
_nodetype="masternode"

for opt in "$@"
do
if [ "$opt" = "-masternode" ] ; then
_nodetype="masternode"
elif [ "$opt" = "-gatewaynode" ] ; then
_nodetype="gatewaynode"
elif [ "$opt" = "-servicenode" ] ; then
_nodetype="servicenode"
else
echo "Invalid option: $opt"
fi
done

if [ $_nodetype = "gatewaynode" ] ; then
echo "ethoFS Gateway Node Setup Initiated"
fi
if [ $_nodetype = "masternode" ] ; then
echo "Ether-1 Masternode Setup Initiated"
fi
if [ $_nodetype = "servicenode" ] ; then
echo "Ether-1 Service Node Setup Initiated"
fi

echo '**************************'
echo 'Installing misc dependencies'
echo '**************************'
# install dependencies
sudo yum update && sudo yum install systemd libcap2-bin policykit-1 unzip wget -y

echo '**************************'
echo 'Removing Old Node bins'
echo '**************************'
# Remove Geth
sudo rm /usr/sbin/geth
sudo systemctl stop ether1node && sudo systemctl disable ether1node
sudo rm /etc/systemd/system/ether1node.service
# Remove IPFS
sudo rm /usr/sbin/ifps
sudo rm -r "$HOME"/.ipfs
sudo systemctl stop ipfs && sudo systemctl disable ipfs
sudo rm /etc/systemd/system/ipfs.service
# Remove ethoFS
sudo rm /usr/sbin/ethoFS
sudo systemctl stop ethoFS && sudo systemctl disable ethoFS
sudo rm /etc/systemd/system/ethoFS.service

echo '**************************'
echo 'Installing Ether-1 Node binary'
echo '**************************'
# Download node binary
https://github.com/Ether1Project/Ether1/releases/download/1.4.1/ether-1-linux-1.4.1.tar.gz
tar -xzf ether-1-linux-1.4.1.tar.gz
rm ether-1-linux-1.4.1.tar.gz
# Make node executable
chmod +x geth
sudo \mv geth /usr/sbin/

echo '**************************'
echo 'Initiating Kepler (Geth, IPFS & ethoFS)'
echo '**************************'

if [ $_nodetype = "gatewaynode" ] ; then
sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/sbin/geth
/usr/sbin/geth --ethofs=gn --ethofsInit
sleep 7
/usr/sbin/geth --ethofs=gn --ethofsConfig
sleep 7
cat > /tmp/ether1node.service << EOL
[Unit]
Description=Ether1 Gateway Node
After=network.target
[Service]
User=$_user
Group=$_user
Type=simple
Restart=always
ExecStart=/usr/sbin/geth --syncmode=fast --cache=512 --datadir=$HOME/.ether1 --ethofs=gn
[Install]
WantedBy=default.target
EOL
sudo \mv /tmp/ether1node.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable ether1node && systemctl start ether1node
sudo systemctl restart ether1node
sudo systemctl status ether1node --no-pager --full
fi

if [ $_nodetype = "masternode" ] ; then
/usr/sbin/geth --ethofs=mn --ethofsInit
sleep 7
/usr/sbin/geth --ethofs=mn --ethofsConfig
sleep 7
cat > /tmp/ether1node.service << EOL
[Unit]
Description=Ether1 Masternode
After=network.target
[Service]
User=$_user
Group=$_user
Type=simple
Restart=always
ExecStart=/usr/sbin/geth --syncmode=fast --cache=512 --datadir=$HOME/.ether1 --ethofs=mn
[Install]
WantedBy=default.target
EOL
sudo \mv /tmp/ether1node.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable ether1node && systemctl start ether1node
sudo systemctl restart ether1node
sudo systemctl status ether1node --no-pager --full
fi

if [ $_nodetype = "servicenode" ] ; then
/usr/sbin/geth --ethofs=sn --ethofsInit
sleep 7
/usr/sbin/geth --ethofs=sn --ethofsConfig
sleep 7
cat > /tmp/ether1node.service << EOL
[Unit]
Description=Ether1 Service Node
After=network.target
[Service]
User=$_user
Group=$_user
Type=simple
Restart=always
ExecStart=/usr/sbin/geth --syncmode=fast --cache=512 --datadir=$HOME/.ether1 --ethofs=sn
[Install]
WantedBy=default.target
EOL
sudo \mv /tmp/ether1node.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable ether1node && systemctl start ether1node
sudo systemctl restart ether1node
sudo systemctl status ether1node --no-pager --full
fi

echo '**************************'
echo 'Setup Complete'
echo '**************************'

0 comments on commit 6d51fa0

Please sign in to comment.