Skip to content

Commit 4ee9f75

Browse files
Create upgrade.sh
1 parent 3e3d810 commit 4ee9f75

File tree

1 file changed

+144
-0
lines changed

1 file changed

+144
-0
lines changed

rpm/upgrade.sh

Lines changed: 144 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,144 @@
1+
#!/usr/bin/env sh
2+
_user=${SUDO_USER:-$(whoami)}
3+
_upgrade="No"
4+
_nodetype="masternode"
5+
6+
for opt in "$@"
7+
do
8+
if [ $opt = "-masternode" ] ; then
9+
_nodetype="masternode"
10+
elif [ $opt = "-gatewaynode" ] ; then
11+
_nodetype="gatewaynode"
12+
elif [ $opt = "-servicenode" ] ; then
13+
_nodetype="servicenode"
14+
else
15+
echo "Invalid option: $opt"
16+
fi
17+
done
18+
19+
if [ $_nodetype = "gatewaynode" ] ; then
20+
echo "ethoFS Gateway Node Setup Initiated"
21+
fi
22+
if [ $_nodetype = "masternode" ] ; then
23+
echo "Ether-1 Masternode Setup Initiated"
24+
fi
25+
if [ $_nodetype = "servicenode" ] ; then
26+
echo "Ether-1 Service Node Setup Initiated"
27+
fi
28+
29+
echo '**************************'
30+
echo 'Installing misc dependencies'
31+
echo '**************************'
32+
# install dependencies
33+
sudo yum update && sudo yum install systemd libcap2-bin policykit-1 unzip wget -y
34+
35+
echo '**************************'
36+
echo 'Removing Old Node bins'
37+
echo '**************************'
38+
# Remove Geth
39+
sudo rm /usr/sbin/geth
40+
sudo systemctl stop ether1node && sudo systemctl disable ether1node
41+
sudo rm /etc/systemd/system/ether1node.service
42+
# Remove IPFS
43+
sudo rm /usr/sbin/ifps
44+
sudo rm -r $HOME/.ipfs
45+
sudo systemctl stop ipfs && sudo systemctl disable ipfs
46+
sudo rm /etc/systemd/system/ipfs.service
47+
# Remove ethoFS
48+
sudo rm /usr/sbin/ethoFS
49+
sudo systemctl stop ethoFS && sudo systemctl disable ethoFS
50+
sudo rm /etc/systemd/system/ethoFS.service
51+
52+
echo '**************************'
53+
echo 'Installing Ether-1 Node binary'
54+
echo '**************************'
55+
# Download node binary
56+
https://github.com/Ether1Project/Ether1/releases/download/1.4.1/ether-1-linux-1.4.1.tar.gz
57+
tar -xzf ether-1-linux-1.4.1.tar.gz
58+
# Make node executable
59+
chmod +x geth
60+
sudo \mv geth /usr/sbin/
61+
62+
echo '**************************'
63+
echo 'Initiating Kepler (Geth, IPFS & ethoFS)'
64+
echo '**************************'
65+
66+
if [ $_nodetype = "gatewaynode" ] ; then
67+
sudo setcap CAP_NET_BIND_SERVICE=+eip /usr/sbin/geth
68+
/usr/sbin/geth --ethofs=gn --ethofsInit
69+
sleep 7
70+
/usr/sbin/geth --ethofs=gn --ethofsConfig
71+
sleep 7
72+
cat > /tmp/ether1node.service << EOL
73+
[Unit]
74+
Description=Ether1 Gateway Node
75+
After=network.target
76+
[Service]
77+
User=$_user
78+
Group=$_user
79+
Type=simple
80+
Restart=always
81+
ExecStart=/usr/sbin/geth --syncmode=fast --cache=512 --datadir=$HOME/.ether1 --ethofs=gn
82+
[Install]
83+
WantedBy=default.target
84+
EOL
85+
sudo \mv /tmp/ether1node.service /etc/systemd/system
86+
sudo systemctl daemon-reload
87+
sudo systemctl enable ether1node && systemctl start ether1node
88+
sudo systemctl restart ether1node
89+
sudo systemctl status ether1node --no-pager --full
90+
fi
91+
92+
if [ $_nodetype = "masternode" ] ; then
93+
/usr/sbin/geth --ethofs=mn --ethofsInit
94+
sleep 7
95+
/usr/sbin/geth --ethofs=mn --ethofsConfig
96+
sleep 7
97+
cat > /tmp/ether1node.service << EOL
98+
[Unit]
99+
Description=Ether1 Masternode
100+
After=network.target
101+
[Service]
102+
User=$_user
103+
Group=$_user
104+
Type=simple
105+
Restart=always
106+
ExecStart=/usr/sbin/geth --syncmode=fast --cache=512 --datadir=$HOME/.ether1 --ethofs=mn
107+
[Install]
108+
WantedBy=default.target
109+
EOL
110+
sudo \mv /tmp/ether1node.service /etc/systemd/system
111+
sudo systemctl daemon-reload
112+
sudo systemctl enable ether1node && systemctl start ether1node
113+
sudo systemctl restart ether1node
114+
sudo systemctl status ether1node --no-pager --full
115+
fi
116+
117+
if [ $_nodetype = "servicenode" ] ; then
118+
/usr/sbin/geth --ethofs=sn --ethofsInit
119+
sleep 7
120+
/usr/sbin/geth --ethofs=sn --ethofsConfig
121+
sleep 7
122+
cat > /tmp/ether1node.service << EOL
123+
[Unit]
124+
Description=Ether1 Service Node
125+
After=network.target
126+
[Service]
127+
User=$_user
128+
Group=$_user
129+
Type=simple
130+
Restart=always
131+
ExecStart=/usr/sbin/geth --syncmode=fast --cache=512 --datadir=$HOME/.ether1 --ethofs=sn
132+
[Install]
133+
WantedBy=default.target
134+
EOL
135+
sudo \mv /tmp/ether1node.service /etc/systemd/system
136+
sudo systemctl daemon-reload
137+
sudo systemctl enable ether1node && systemctl start ether1node
138+
sudo systemctl restart ether1node
139+
sudo systemctl status ether1node --no-pager --full
140+
fi
141+
142+
echo '**************************'
143+
echo 'Setup Complete'
144+
echo '**************************'

0 commit comments

Comments
 (0)