Skip to content

Commit 6d51fa0

Browse files
Merge pull request #12 from Ether1Project/kepler-script-testing
Merge Kepler Scripts -- Release Kepler
2 parents 6322634 + 2ea486f commit 6d51fa0

File tree

2 files changed

+305
-0
lines changed

2 files changed

+305
-0
lines changed

debian/upgrade.sh

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

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+
_nodetype="masternode"
4+
5+
for opt in "$@"
6+
do
7+
if [ "$opt" = "-masternode" ] ; then
8+
_nodetype="masternode"
9+
elif [ "$opt" = "-gatewaynode" ] ; then
10+
_nodetype="gatewaynode"
11+
elif [ "$opt" = "-servicenode" ] ; then
12+
_nodetype="servicenode"
13+
else
14+
echo "Invalid option: $opt"
15+
fi
16+
done
17+
18+
if [ $_nodetype = "gatewaynode" ] ; then
19+
echo "ethoFS Gateway Node Setup Initiated"
20+
fi
21+
if [ $_nodetype = "masternode" ] ; then
22+
echo "Ether-1 Masternode Setup Initiated"
23+
fi
24+
if [ $_nodetype = "servicenode" ] ; then
25+
echo "Ether-1 Service Node Setup Initiated"
26+
fi
27+
28+
echo '**************************'
29+
echo 'Installing misc dependencies'
30+
echo '**************************'
31+
# install dependencies
32+
sudo yum update && sudo yum install systemd libcap2-bin policykit-1 unzip wget -y
33+
34+
echo '**************************'
35+
echo 'Removing Old Node bins'
36+
echo '**************************'
37+
# Remove Geth
38+
sudo rm /usr/sbin/geth
39+
sudo systemctl stop ether1node && sudo systemctl disable ether1node
40+
sudo rm /etc/systemd/system/ether1node.service
41+
# Remove IPFS
42+
sudo rm /usr/sbin/ifps
43+
sudo rm -r "$HOME"/.ipfs
44+
sudo systemctl stop ipfs && sudo systemctl disable ipfs
45+
sudo rm /etc/systemd/system/ipfs.service
46+
# Remove ethoFS
47+
sudo rm /usr/sbin/ethoFS
48+
sudo systemctl stop ethoFS && sudo systemctl disable ethoFS
49+
sudo rm /etc/systemd/system/ethoFS.service
50+
51+
echo '**************************'
52+
echo 'Installing Ether-1 Node binary'
53+
echo '**************************'
54+
# Download node binary
55+
https://github.com/Ether1Project/Ether1/releases/download/1.4.1/ether-1-linux-1.4.1.tar.gz
56+
tar -xzf ether-1-linux-1.4.1.tar.gz
57+
rm 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)