@@ -7,22 +7,21 @@ echo "[*] Haveno Seednode installation script"
7
7
8
8
ROOT_USER=root
9
9
ROOT_GROUP=root
10
- ROOT_PKG=" build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 git vim screen ufw"
10
+ ROOT_PKG=" build-essential libtool autotools-dev automake pkg-config bsdmainutils python3 git vim screen ufw openjdk-11-jdk "
11
11
ROOT_HOME=/root
12
12
13
13
SYSTEMD_SERVICE_HOME=/etc/systemd/system
14
14
SYSTEMD_ENV_HOME=/etc/default
15
15
16
- HAVENO_REPO_URL=https://github.com/bisq-network/bisq
16
+ HAVENO_REPO_URL=https://github.com/haveno-dex/haveno
17
17
HAVENO_REPO_NAME=haveno
18
18
HAVENO_REPO_TAG=master
19
- HAVENO_LATEST_RELEASE=$( curl -s https://api.github.com/repos/bisq-network/bisq /releases/latest| grep tag_name| head -1| cut -d ' "' -f4)
19
+ HAVENO_LATEST_RELEASE=$( curl -s https://api.github.com/repos/haveno-dex/haveno /releases/latest| grep tag_name| head -1| cut -d ' "' -f4)
20
20
HAVENO_HOME=/haveno
21
21
HAVENO_USER=haveno
22
22
23
- # by default, this script will build and setup bitcoin fullnode
24
- # if you want to use an existing bitcoin fullnode, see next section
25
- BITCOIN_INSTALL=true
23
+ # by default, this script will not build and setup bitcoin full-node
24
+ BITCOIN_INSTALL=false
26
25
BITCOIN_REPO_URL=https://github.com/bitcoin/bitcoin
27
26
BITCOIN_REPO_NAME=bitcoin
28
27
BITCOIN_REPO_TAG=$( curl -s https://api.github.com/repos/bitcoin/bitcoin/releases/latest| grep tag_name| head -1| cut -d ' "' -f4)
@@ -60,19 +59,13 @@ sudo -H -i -u "${ROOT_USER}" DEBIAN_FRONTEND=noninteractive apt-get upgrade -qq
60
59
echo " [*] Installing base packages"
61
60
sudo -H -i -u " ${ROOT_USER} " DEBIAN_FRONTEND=noninteractive apt-get install -qq -y ${ROOT_PKG}
62
61
63
- echo " [*] Installing Git LFS"
64
- sudo -H -i -u " ${ROOT_USER} " apt-get install git-lfs
65
- sudo -H -i -u " ${ROOT_USER} " git lfs install
66
-
67
62
echo " [*] Cloning Haveno repo"
68
63
sudo -H -i -u " ${ROOT_USER} " git config --global advice.detachedHead false
69
64
sudo -H -i -u " ${ROOT_USER} " git clone --branch " ${HAVENO_REPO_TAG} " " ${HAVENO_REPO_URL} " " ${ROOT_HOME} /${HAVENO_REPO_NAME} "
70
65
71
66
echo " [*] Installing Tor"
72
- sudo -H -i -u " ${ROOT_USER} " wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gp
73
- g --dearmor | tee /usr/share/keyrings/tor-archive-keyring.gpg > /dev/null
74
- sudo -H -i -u " ${ROOT_USER} " echo " deb [arch=amd64 signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.o
75
- rg/torproject.org focal main" > /etc/apt/sources.list.d/tor.list
67
+ sudo -H -i -u " ${ROOT_USER} " wget -qO- https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | sudo gpg --dearmor | sudo tee /usr/share/keyrings/tor-archive-keyring.gpg > /dev/null
68
+ echo " deb [arch=amd64 signed-by=/usr/share/keyrings/tor-archive-keyring.gpg] https://deb.torproject.org/torproject.org focal main" | sudo -H -i -u " ${ROOT_USER} " tee /etc/apt/sources.list.d/tor.list
76
69
sudo -H -i -u " ${ROOT_USER} " DEBIAN_FRONTEND=noninteractive apt-get update -q
77
70
sudo -H -i -u " ${ROOT_USER} " DEBIAN_FRONTEND=noninteractive apt-get install -qq -y ${TOR_PKG}
78
71
@@ -128,17 +121,14 @@ echo "[*] Moving Haveno repo"
128
121
sudo -H -i -u " ${ROOT_USER} " mv " ${ROOT_HOME} /${HAVENO_REPO_NAME} " " ${HAVENO_HOME} /${HAVENO_REPO_NAME} "
129
122
sudo -H -i -u " ${ROOT_USER} " chown -R " ${HAVENO_USER} :${HAVENO_GROUP} " " ${HAVENO_HOME} /${HAVENO_REPO_NAME} "
130
123
131
- echo " [*] Installing OpenJDK 10.0.2 from Haveno repo"
132
- sudo -H -i -u " ${ROOT_USER} " " ${HAVENO_HOME} /${HAVENO_REPO_NAME} /scripts/install_java.sh"
133
-
134
124
echo " [*] Installing Haveno init script"
135
- sudo -H -i -u " ${ROOT_USER} " install -c -o " ${ROOT_USER} " -g " ${ROOT_GROUP} " -m 644 " ${HAVENO_HOME} /${HAVENO_REPO_NAME} /seednode/haveno.service" " ${SYSTEMD_SERVICE_HOME} /haveno.service"
125
+ sudo -H -i -u " ${ROOT_USER} " install -c -o " ${ROOT_USER} " -g " ${ROOT_GROUP} " -m 644 " ${HAVENO_HOME} /${HAVENO_REPO_NAME} /seednode/haveno-seednode .service" " ${SYSTEMD_SERVICE_HOME} /haveno-seednode .service"
136
126
if [ " ${BITCOIN_INSTALL} " = true ]; then
137
- sudo sed -i -e " s/#Requires=bitcoin.service/Requires=bitcoin.service/" " ${SYSTEMD_SERVICE_HOME} /haveno.service"
138
- sudo sed -i -e " s/#BindsTo=bitcoin.service/BindsTo=bitcoin.service/" " ${SYSTEMD_SERVICE_HOME} /haveno.service"
127
+ sudo sed -i -e " s/#Requires=bitcoin.service/Requires=bitcoin.service/" " ${SYSTEMD_SERVICE_HOME} /haveno-seednode .service"
128
+ sudo sed -i -e " s/#BindsTo=bitcoin.service/BindsTo=bitcoin.service/" " ${SYSTEMD_SERVICE_HOME} /haveno-seednode .service"
139
129
fi
140
- sudo sed -i -e " s/__HAVENO_REPO_NAME__/${HAVENO_REPO_NAME} /" " ${SYSTEMD_SERVICE_HOME} /haveno.service"
141
- sudo sed -i -e " s!__HAVENO_HOME__!${HAVENO_HOME} !" " ${SYSTEMD_SERVICE_HOME} /haveno.service"
130
+ sudo sed -i -e " s/__HAVENO_REPO_NAME__/${HAVENO_REPO_NAME} /" " ${SYSTEMD_SERVICE_HOME} /haveno-seednode .service"
131
+ sudo sed -i -e " s!__HAVENO_HOME__!${HAVENO_HOME} !" " ${SYSTEMD_SERVICE_HOME} /haveno-seednode .service"
142
132
143
133
echo " [*] Installing Haveno environment file with Bitcoin RPC credentials"
144
134
sudo -H -i -u " ${ROOT_USER} " install -c -o " ${ROOT_USER} " -g " ${ROOT_GROUP} " -m 644 " ${HAVENO_HOME} /${HAVENO_REPO_NAME} /seednode/haveno.env" " ${SYSTEMD_ENV_HOME} /haveno.env"
@@ -154,16 +144,13 @@ sudo sed -i -e "s!__HAVENO_HOME__!${HAVENO_HOME}!" "${SYSTEMD_ENV_HOME}/haveno.e
154
144
echo " [*] Checking out Haveno ${HAVENO_LATEST_RELEASE} "
155
145
sudo -H -i -u " ${HAVENO_USER} " sh -c " cd ${HAVENO_HOME} /${HAVENO_REPO_NAME} && git checkout ${HAVENO_LATEST_RELEASE} "
156
146
157
- echo " [*] Performing Git LFS pull"
158
- sudo -H -i -u " ${HAVENO_USER} " sh -c " cd ${HAVENO_HOME} /${HAVENO_REPO_NAME} && git lfs pull"
159
-
160
147
echo " [*] Building Haveno from source"
161
148
sudo -H -i -u " ${HAVENO_USER} " sh -c " cd ${HAVENO_HOME} /${HAVENO_REPO_NAME} && ./gradlew build -x test < /dev/null" # redirect from /dev/null is necessary to workaround gradlew non-interactive shell hanging issue
162
149
163
150
echo " [*] Updating systemd daemon configuration"
164
151
sudo -H -i -u " ${ROOT_USER} " systemctl daemon-reload
165
152
sudo -H -i -u " ${ROOT_USER} " systemctl enable tor.service
166
- sudo -H -i -u " ${ROOT_USER} " systemctl enable haveno.service
153
+ sudo -H -i -u " ${ROOT_USER} " systemctl enable haveno-seednode .service
167
154
if [ " ${BITCOIN_INSTALL} " = true ]; then
168
155
sudo -H -i -u " ${ROOT_USER} " systemctl enable bitcoin.service
169
156
fi
185
172
echo " [*] Adding notes to motd"
186
173
sudo -H -i -u " ${ROOT_USER} " sh -c ' echo " " >> /etc/motd'
187
174
sudo -H -i -u " ${ROOT_USER} " sh -c ' echo "Haveno Seednode instructions:" >> /etc/motd'
188
- sudo -H -i -u " ${ROOT_USER} " sh -c ' echo "https://github.com/bisq-network/bisq /tree/master/seednode" >> /etc/motd'
175
+ sudo -H -i -u " ${ROOT_USER} " sh -c ' echo "https://github.com/haveno-dex/haveno /tree/master/seednode" >> /etc/motd'
189
176
sudo -H -i -u " ${ROOT_USER} " sh -c ' echo " " >> /etc/motd'
190
177
sudo -H -i -u " ${ROOT_USER} " sh -c ' echo "How to check logs for Haveno-Seednode service:" >> /etc/motd'
191
- sudo -H -i -u " ${ROOT_USER} " sh -c ' echo "sudo journalctl --no-pager --unit haveno" >> /etc/motd'
178
+ sudo -H -i -u " ${ROOT_USER} " sh -c ' echo "sudo journalctl --no-pager --unit haveno-seednode " >> /etc/motd'
192
179
sudo -H -i -u " ${ROOT_USER} " sh -c ' echo " " >> /etc/motd'
193
180
sudo -H -i -u " ${ROOT_USER} " sh -c ' echo "How to restart Haveno-Seednode service:" >> /etc/motd'
194
- sudo -H -i -u " ${ROOT_USER} " sh -c ' echo "sudo service haveno restart" >> /etc/motd'
181
+ sudo -H -i -u " ${ROOT_USER} " sh -c ' echo "sudo service haveno-seednode restart" >> /etc/motd'
195
182
196
183
echo ' [*] Done!'
197
184
0 commit comments