|
|
|
|
42
|
|
42
|
|
43
|
DEFAULT_USERNAME=fbone
|
43
|
DEFAULT_USERNAME=fbone
|
44
|
|
44
|
|
45
|
-ZERONET_URL='http://127.0.0.1:43110'
|
|
|
46
|
-ZERONET_PORT=15441
|
|
|
47
|
-
|
|
|
48
|
GO_VERSION=1.7
|
45
|
GO_VERSION=1.7
|
49
|
|
46
|
|
50
|
TOX_NODES=
|
47
|
TOX_NODES=
|
|
|
|
|
68
|
# Tomb containing tox bootstrap
|
65
|
# Tomb containing tox bootstrap
|
69
|
TOMB_TOX_BOOTSTRAP_SIZE_MB=10
|
66
|
TOMB_TOX_BOOTSTRAP_SIZE_MB=10
|
70
|
|
67
|
|
71
|
-# Tomb containing zeronet
|
|
|
72
|
-TOMB_ZERONET_CONFIG_SIZE_MB=10
|
|
|
73
|
-TOMB_ZERONET_DATA_SIZE_MB=32
|
|
|
74
|
-
|
|
|
75
|
MESH_INSTALL_DIR=/var/lib
|
68
|
MESH_INSTALL_DIR=/var/lib
|
76
|
-ZERONET_INSTALL=$MESH_INSTALL_DIR/zeronet
|
|
|
77
|
-TOX_USERS_FILE=$ZERONET_INSTALL/${PROJECT_NAME}-tox-users.html
|
|
|
78
|
-
|
|
|
79
|
-# whether to enable zeronet
|
|
|
80
|
-ENABLE_ZERONET=
|
|
|
81
|
|
69
|
|
82
|
IPFS_PORT=4001
|
70
|
IPFS_PORT=4001
|
83
|
|
71
|
|
|
|
|
|
143
|
echo $"avahi name changed to P${PEER_ID}.local" >> $INSTALL_LOG
|
131
|
echo $"avahi name changed to P${PEER_ID}.local" >> $INSTALL_LOG
|
144
|
}
|
132
|
}
|
145
|
|
133
|
|
146
|
-function configure_zeronet {
|
|
|
147
|
- sed -i "s|ExecStart=.*|ExecStart=/usr/bin/python zeronet.py --ip_external P${PEER_ID}.local --trackers_file $MESH_INSTALL_DIR/zeronet/bootstrap|g" /etc/systemd/system/zeronet.service
|
|
|
148
|
- echo $"zeronet daemon updated to P${PEER_ID}.local" >> $INSTALL_LOG
|
|
|
149
|
-}
|
|
|
150
|
-
|
|
|
151
|
-function configure_zeronet_blog {
|
|
|
152
|
- echo $'Updating ZeroNet Blog' >> $INSTALL_LOG
|
|
|
153
|
- ZERONET_DEFAULT_BLOG_TITLE="${MY_USERNAME}'s Blog"
|
|
|
154
|
-
|
|
|
155
|
- cd $MESH_INSTALL_DIR/zeronet
|
|
|
156
|
- python zeronet.py --batch siteCreate 2> $MESH_INSTALL_DIR/zeronet/blog.txt
|
|
|
157
|
- if [ ! -f $MESH_INSTALL_DIR/zeronet/blog.txt ]; then
|
|
|
158
|
- echo $'Unable to create ZeroNet blog' >> $INSTALL_LOG
|
|
|
159
|
- exit 7386
|
|
|
160
|
- fi
|
|
|
161
|
- blog_address=$(cat $MESH_INSTALL_DIR/zeronet/blog.txt | grep "Site address" | awk -F ':' '{print $2}')
|
|
|
162
|
- blog_private_key=$(cat $MESH_INSTALL_DIR/zeronet/blog.txt | grep "Site private key" | awk -F ':' '{print $2}')
|
|
|
163
|
- ZERONET_BLOG_ADDRESS=${blog_address//[[:blank:]]/}
|
|
|
164
|
- ZERONET_BLOG_PRIVATE_KEY=${blog_private_key//[[:blank:]]/}
|
|
|
165
|
-
|
|
|
166
|
- if [ ${#ZERONET_BLOG_ADDRESS} -lt 20 ]; then
|
|
|
167
|
- echo $"Address: $ZERONET_BLOG_ADDRESS" >> $INSTALL_LOG
|
|
|
168
|
- echo $"Public key: $ZERONET_BLOG_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
169
|
- echo $'Unable to create zeronet blog address' >> $INSTALL_LOG
|
|
|
170
|
- exit 7358
|
|
|
171
|
- fi
|
|
|
172
|
-
|
|
|
173
|
- if [ ${#ZERONET_BLOG_PRIVATE_KEY} -lt 20 ]; then
|
|
|
174
|
- echo $"Address: $ZERONET_BLOG_ADDRESS" >> $INSTALL_LOG
|
|
|
175
|
- echo $"Public key: $ZERONET_BLOG_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
176
|
- echo $'Unable to create zeronet blog private key' >> $INSTALL_LOG
|
|
|
177
|
- exit 1639
|
|
|
178
|
- fi
|
|
|
179
|
-
|
|
|
180
|
- if [ ! -d "$MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS" ]; then
|
|
|
181
|
- echo $"Unable to find site directory: $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS" >> $INSTALL_LOG
|
|
|
182
|
- exit 7638
|
|
|
183
|
- fi
|
|
|
184
|
-
|
|
|
185
|
- echo $"ZeroNet Blog address: $ZERONET_BLOG_ADDRESS" >> $INSTALL_LOG
|
|
|
186
|
- echo $"ZeroNet Blog private key: $ZERONET_BLOG_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
187
|
- cp -r $MESH_INSTALL_DIR/zeronet/ZeroBlog/* $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS
|
|
|
188
|
-
|
|
|
189
|
- if [ ! -d $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data ]; then
|
|
|
190
|
- mkdir $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data
|
|
|
191
|
- fi
|
|
|
192
|
- cp $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data-default/data.json $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data
|
|
|
193
|
- sed -i "s/MyZeroBlog/$ZERONET_DEFAULT_BLOG_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data/data.json
|
|
|
194
|
- sed -i "s/My ZeroBlog./$ZERONET_DEFAULT_BLOG_TAGLINE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data/data.json
|
|
|
195
|
- sed -i "s/ZeroBlog Demo/$ZERONET_DEFAULT_BLOG_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/index.html
|
|
|
196
|
- sed -i "s|<h3 class=\"description\">.*|<h3 class=\"description\">$ZERONET_DEFAULT_BLOG_TAGLINE</h3>|g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/index.html
|
|
|
197
|
- sed -i "s/Blogging platform Demo/Blogging platform/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/content.json
|
|
|
198
|
- python zeronet.py siteSign $ZERONET_BLOG_ADDRESS $ZERONET_BLOG_PRIVATE_KEY
|
|
|
199
|
-
|
|
|
200
|
- # update the avahi service
|
|
|
201
|
- echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /tmp/zeronet-blog.service
|
|
|
202
|
- echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /tmp/zeronet-blog.service
|
|
|
203
|
- echo '<service-group>' >> /tmp/zeronet-blog.service
|
|
|
204
|
- echo ' <name replace-wildcards="yes">%h ZeroNet Blog</name>' >> /tmp/zeronet-blog.service
|
|
|
205
|
- echo ' <service>' >> /tmp/zeronet-blog.service
|
|
|
206
|
- echo ' <type>_zeronet._udp</type>' >> /tmp/zeronet-blog.service
|
|
|
207
|
- echo " <port>$ZERONET_PORT</port>" >> /tmp/zeronet-blog.service
|
|
|
208
|
- echo " <txt-record>$ZERONET_URL/$ZERONET_BLOG_ADDRESS</txt-record>" >> /tmp/zeronet-blog.service
|
|
|
209
|
- echo ' </service>' >> /tmp/zeronet-blog.service
|
|
|
210
|
- echo '</service-group>' >> /tmp/zeronet-blog.service
|
|
|
211
|
- cp /tmp/zeronet-blog.service /etc/avahi/services/zeronet-blog.service
|
|
|
212
|
-
|
|
|
213
|
- if [ ! -d /home/${MY_USERNAME}/.config/zeronet ]; then
|
|
|
214
|
- mkdir -p /home/${MY_USERNAME}/.config/zeronet
|
|
|
215
|
- chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config
|
|
|
216
|
- fi
|
|
|
217
|
- echo "$ZERONET_URL/$ZERONET_BLOG_ADDRESS" > /home/${MY_USERNAME}/.config/zeronet/myblog
|
|
|
218
|
-
|
|
|
219
|
- sed -i "s|ZeroNet Blog address.*|ZeroNet Blog address: $ZERONET_BLOG_ADDRESS|g" /home/${MY_USERNAME}/README
|
|
|
220
|
- sed -i "s|ZeroNet Blog private key.*|ZeroNet Blog private key: $ZERONET_BLOG_PRIVATE_KEY|g" /home/${MY_USERNAME}/README
|
|
|
221
|
-
|
|
|
222
|
- if [ -d ${MESH_INSTALL_DIR}/zeronet ]; then
|
|
|
223
|
- chown -R zeronet:zeronet ${MESH_INSTALL_DIR}/zeronet
|
|
|
224
|
- fi
|
|
|
225
|
-
|
|
|
226
|
- echo $'Update of ZeroNet Blog completed' >> $INSTALL_LOG
|
|
|
227
|
-}
|
|
|
228
|
-
|
|
|
229
|
-function configure_zeronet_mail {
|
|
|
230
|
- echo $'Updating ZeroNet Mail' >> $INSTALL_LOG
|
|
|
231
|
- ZERONET_DEFAULT_MAIL_TITLE="${MY_USERNAME}'s Mail"
|
|
|
232
|
-
|
|
|
233
|
- cd $MESH_INSTALL_DIR/zeronet
|
|
|
234
|
- python zeronet.py --batch siteCreate 2> $MESH_INSTALL_DIR/zeronet/mail.txt
|
|
|
235
|
- if [ ! -f $MESH_INSTALL_DIR/zeronet/mail.txt ]; then
|
|
|
236
|
- echo $'Unable to create ZeroNet mail' >> $INSTALL_LOG
|
|
|
237
|
- exit 72574
|
|
|
238
|
- fi
|
|
|
239
|
- mail_address=$(cat $MESH_INSTALL_DIR/zeronet/mail.txt | grep "Site address" | awk -F ':' '{print $2}')
|
|
|
240
|
- mail_private_key=$(cat $MESH_INSTALL_DIR/zeronet/mail.txt | grep "Site private key" | awk -F ':' '{print $2}')
|
|
|
241
|
- ZERONET_MAIL_ADDRESS=${mail_address//[[:blank:]]/}
|
|
|
242
|
- ZERONET_MAIL_PRIVATE_KEY=${mail_private_key//[[:blank:]]/}
|
|
|
243
|
-
|
|
|
244
|
- if [ ${#ZERONET_MAIL_ADDRESS} -lt 20 ]; then
|
|
|
245
|
- echo $"Address: $ZERONET_MAIL_ADDRESS" >> $INSTALL_LOG
|
|
|
246
|
- echo $"Public key: $ZERONET_MAIL_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
247
|
- echo $'Unable to create zeronet mail address' >> $INSTALL_LOG
|
|
|
248
|
- exit 7358
|
|
|
249
|
- fi
|
|
|
250
|
-
|
|
|
251
|
- if [ ${#ZERONET_MAIL_PRIVATE_KEY} -lt 20 ]; then
|
|
|
252
|
- echo $"Address: $ZERONET_MAIL_ADDRESS" >> $INSTALL_LOG
|
|
|
253
|
- echo $"Public key: $ZERONET_MAIL_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
254
|
- echo $'Unable to create zeronet mail private key' >> $INSTALL_LOG
|
|
|
255
|
- exit 1639
|
|
|
256
|
- fi
|
|
|
257
|
-
|
|
|
258
|
- if [ ! -d "$MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS" ]; then
|
|
|
259
|
- echo $"Unable to find site directory: $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS" >> $INSTALL_LOG
|
|
|
260
|
- exit 7638
|
|
|
261
|
- fi
|
|
|
262
|
-
|
|
|
263
|
- echo $"ZeroNet Mail address: $ZERONET_MAIL_ADDRESS" >> $INSTALL_LOG
|
|
|
264
|
- echo $"ZeroNet Mail private key: $ZERONET_MAIL_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
265
|
- cp -r $MESH_INSTALL_DIR/zeronet/ZeroMail/* $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS
|
|
|
266
|
-
|
|
|
267
|
- if [ ! -d $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data ]; then
|
|
|
268
|
- mkdir $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data
|
|
|
269
|
- fi
|
|
|
270
|
- cp $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data-default/data.json $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data
|
|
|
271
|
- sed -i "s/MyZeroMail/$ZERONET_DEFAULT_MAIL_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data/data.json
|
|
|
272
|
- sed -i "s/My ZeroMail./$ZERONET_DEFAULT_MAIL_TAGLINE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data/data.json
|
|
|
273
|
- sed -i "s/ZeroMail Demo/$ZERONET_DEFAULT_MAIL_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/index.html
|
|
|
274
|
- sed -i "s|<h3 class=\"description\">.*|<h3 class=\"description\">$ZERONET_DEFAULT_MAIL_TAGLINE</h3>|g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/index.html
|
|
|
275
|
- sed -i "s/Mailging platform Demo/Mailging platform/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/content.json
|
|
|
276
|
- python zeronet.py siteSign $ZERONET_MAIL_ADDRESS $ZERONET_MAIL_PRIVATE_KEY
|
|
|
277
|
-
|
|
|
278
|
- # Add an avahi service
|
|
|
279
|
- echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /tmp/zeronet-mail.service
|
|
|
280
|
- echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /tmp/zeronet-mail.service
|
|
|
281
|
- echo '<service-group>' >> /tmp/zeronet-mail.service
|
|
|
282
|
- echo ' <name replace-wildcards="yes">%h ZeroNet Mail</name>' >> /tmp/zeronet-mail.service
|
|
|
283
|
- echo ' <service>' >> /tmp/zeronet-mail.service
|
|
|
284
|
- echo ' <type>_zeronet._udp</type>' >> /tmp/zeronet-mail.service
|
|
|
285
|
- echo " <port>$ZERONET_PORT</port>" >> /tmp/zeronet-mail.service
|
|
|
286
|
- echo " <txt-record>$ZERONET_URL/$ZERONET_MAIL_ADDRESS</txt-record>" >> /tmp/zeronet-mail.service
|
|
|
287
|
- echo ' </service>' >> /tmp/zeronet-mail.service
|
|
|
288
|
- echo '</service-group>' >> /tmp/zeronet-mail.service
|
|
|
289
|
- cp /tmp/zeronet-mail.service /etc/avahi/services/zeronet-mail.service
|
|
|
290
|
-
|
|
|
291
|
- if [ ! -d /home/${MY_USERNAME}/.config/zeronet ]; then
|
|
|
292
|
- mkdir -p /home/${MY_USERNAME}/.config/zeronet
|
|
|
293
|
- chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config
|
|
|
294
|
- fi
|
|
|
295
|
- echo "$ZERONET_URL/$ZERONET_MAIL_ADDRESS" > /home/${MY_USERNAME}/.config/zeronet/mymail
|
|
|
296
|
-
|
|
|
297
|
- sed -i "s|ZeroNet Mail address.*|ZeroNet Mail address: $ZERONET_MAIL_ADDRESS|g" /home/${MY_USERNAME}/README
|
|
|
298
|
- sed -i "s|ZeroNet Mail private key.*|ZeroNet Mail private key: $ZERONET_MAIL_PRIVATE_KEY|g" /home/${MY_USERNAME}/README
|
|
|
299
|
-
|
|
|
300
|
- if [ -d ${MESH_INSTALL_DIR}/zeronet ]; then
|
|
|
301
|
- chown -R zeronet:zeronet ${MESH_INSTALL_DIR}/zeronet
|
|
|
302
|
- fi
|
|
|
303
|
-
|
|
|
304
|
- echo $'Update of ZeroNet Mail completed' >> $INSTALL_LOG
|
|
|
305
|
-}
|
|
|
306
|
-
|
|
|
307
|
-function configure_zeronet_forum {
|
|
|
308
|
- echo $'Updating ZeroNet Forum' >> $INSTALL_LOG
|
|
|
309
|
- ZERONET_DEFAULT_FORUM_TITLE="${MY_USERNAME}'s Forum"
|
|
|
310
|
-
|
|
|
311
|
- cd $MESH_INSTALL_DIR/zeronet
|
|
|
312
|
- python zeronet.py --batch siteCreate 2> $MESH_INSTALL_DIR/zeronet/forum.txt
|
|
|
313
|
- if [ ! -f $MESH_INSTALL_DIR/zeronet/forum.txt ]; then
|
|
|
314
|
- echo $'Unable to create ZeroNet forum' >> $INSTALL_LOG
|
|
|
315
|
- exit 47962
|
|
|
316
|
- fi
|
|
|
317
|
- forum_address=$(cat $MESH_INSTALL_DIR/zeronet/forum.txt | grep "Site address" | awk -F ':' '{print $2}')
|
|
|
318
|
- forum_private_key=$(cat $MESH_INSTALL_DIR/zeronet/forum.txt | grep "Site private key" | awk -F ':' '{print $2}')
|
|
|
319
|
- ZERONET_FORUM_ADDRESS=${forum_address//[[:blank:]]/}
|
|
|
320
|
- ZERONET_FORUM_PRIVATE_KEY=${forum_private_key//[[:blank:]]/}
|
|
|
321
|
-
|
|
|
322
|
- if [ ${#ZERONET_FORUM_ADDRESS} -lt 20 ]; then
|
|
|
323
|
- echo $"Address: $ZERONET_FORUM_ADDRESS" >> $INSTALL_LOG
|
|
|
324
|
- echo $"Public key: $ZERONET_FORUM_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
325
|
- echo $'Unable to create zeronet forum address' >> $INSTALL_LOG
|
|
|
326
|
- exit 76352
|
|
|
327
|
- fi
|
|
|
328
|
-
|
|
|
329
|
- if [ ${#ZERONET_FORUM_PRIVATE_KEY} -lt 20 ]; then
|
|
|
330
|
- echo $"Address: $ZERONET_FORUM_ADDRESS" >> $INSTALL_LOG
|
|
|
331
|
- echo $"Public key: $ZERONET_FORUM_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
332
|
- echo $'Unable to create zeronet forum private key' >> $INSTALL_LOG
|
|
|
333
|
- exit 87356
|
|
|
334
|
- fi
|
|
|
335
|
-
|
|
|
336
|
- if [ ! -d "$MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS" ]; then
|
|
|
337
|
- echo $"Unable to find site directory: $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS" >> $INSTALL_LOG
|
|
|
338
|
- exit 7638
|
|
|
339
|
- fi
|
|
|
340
|
-
|
|
|
341
|
- echo $"Forum address: $ZERONET_FORUM_ADDRESS"
|
|
|
342
|
- echo $"Forum private key: $ZERONET_FORUM_PRIVATE_KEY"
|
|
|
343
|
- cp -r $MESH_INSTALL_DIR/zeronet/ZeroTalk/* $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS
|
|
|
344
|
- sed -i "s/ZeroBoard/$ZERONET_DEFAULT_FORUM_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/index.html
|
|
|
345
|
- sed -i "s/ZeroTalk/$ZERONET_DEFAULT_FORUM_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/index.html
|
|
|
346
|
- sed -i "s|Demo for dynamic, decentralized content publishing.|$ZERONET_DEFAULT_FORUM_TAGLINE|g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/index.html
|
|
|
347
|
- sed -i 's/Messaging Board Demo/Messaging Board/g' $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/content.json
|
|
|
348
|
- sed -i "s/ZeroBoard/$ZERONET_DEFAULT_FORUM_TITLE/g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/content.json
|
|
|
349
|
- python zeronet.py siteSign $ZERONET_FORUM_ADDRESS $ZERONET_FORUM_PRIVATE_KEY --inner_path data/users/content.json
|
|
|
350
|
-
|
|
|
351
|
- # Add an avahi service
|
|
|
352
|
- echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /tmp/zeronet-forum.service
|
|
|
353
|
- echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /tmp/zeronet-forum.service
|
|
|
354
|
- echo '<service-group>' >> /tmp/zeronet-forum.service
|
|
|
355
|
- echo ' <name replace-wildcards="yes">%h ZeroNet Forum</name>' >> /tmp/zeronet-forum.service
|
|
|
356
|
- echo ' <service>' >> /tmp/zeronet-forum.service
|
|
|
357
|
- echo ' <type>_zeronet._udp</type>' >> /tmp/zeronet-forum.service
|
|
|
358
|
- echo " <port>$ZERONET_PORT</port>" >> /tmp/zeronet-forum.service
|
|
|
359
|
- echo " <txt-record>$ZERONET_URL/$ZERONET_FORUM_ADDRESS</txt-record>" >> /tmp/zeronet-forum.service
|
|
|
360
|
- echo ' </service>' >> /tmp/zeronet-forum.service
|
|
|
361
|
- echo '</service-group>' >> /tmp/zeronet-forum.service
|
|
|
362
|
- sudo cp /tmp/zeronet-forum.service /etc/avahi/services/zeronet-forum.service
|
|
|
363
|
-
|
|
|
364
|
- if [ ! -d /home/${MY_USERNAME}/.config/zeronet ]; then
|
|
|
365
|
- mkdir -p /home/${MY_USERNAME}/.config/zeronet
|
|
|
366
|
- chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config
|
|
|
367
|
- fi
|
|
|
368
|
- echo "$ZERONET_URL/$ZERONET_FORUM_ADDRESS" > /home/${MY_USERNAME}/.config/zeronet/myforum
|
|
|
369
|
-
|
|
|
370
|
- sed -i "s|ZeroNet Forum address.*|ZeroNet Forum address: $ZERONET_FORUM_ADDRESS|g" /home/${MY_USERNAME}/README
|
|
|
371
|
- sed -i "s|ZeroNet Forum private key.*|ZeroNet Forum private key: $ZERONET_FORUM_PRIVATE_KEY|g" /home/${MY_USERNAME}/README
|
|
|
372
|
-
|
|
|
373
|
- if [ -d ${MESH_INSTALL_DIR}/zeronet ]; then
|
|
|
374
|
- chown -R zeronet:zeronet ${MESH_INSTALL_DIR}/zeronet
|
|
|
375
|
- fi
|
|
|
376
|
-
|
|
|
377
|
- echo $'Update of ZeroNet Forum completed' >> $INSTALL_LOG
|
|
|
378
|
-}
|
|
|
379
|
-
|
|
|
380
|
-function configure_zeronet_id {
|
|
|
381
|
- echo $'Updating ZeroID' >> $INSTALL_LOG
|
|
|
382
|
-
|
|
|
383
|
- cd $MESH_INSTALL_DIR/zeronet
|
|
|
384
|
- python zeronet.py --batch siteCreate 2> $MESH_INSTALL_DIR/zeronet/zeroid.txt
|
|
|
385
|
- if [ ! -f $MESH_INSTALL_DIR/zeronet/zeroid.txt ]; then
|
|
|
386
|
- echo $'Unable to create ZeroID' >> $INSTALL_LOG
|
|
|
387
|
- exit 47962
|
|
|
388
|
- fi
|
|
|
389
|
- zeroid_address=$(cat $MESH_INSTALL_DIR/zeronet/zeroid.txt | grep "Site address" | awk -F ':' '{print $2}')
|
|
|
390
|
- zeroid_private_key=$(cat $MESH_INSTALL_DIR/zeronet/zeroid.txt | grep "Site private key" | awk -F ':' '{print $2}')
|
|
|
391
|
- ZERONET_ID_ADDRESS=${zeroid_address//[[:blank:]]/}
|
|
|
392
|
- ZERONET_ID_PRIVATE_KEY=${zeroid_private_key//[[:blank:]]/}
|
|
|
393
|
-
|
|
|
394
|
- if [ ${#ZERONET_ID_ADDRESS} -lt 20 ]; then
|
|
|
395
|
- echo $"Address: $ZERONET_ID_ADDRESS" >> $INSTALL_LOG
|
|
|
396
|
- echo $"Public key: $ZERONET_ID_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
397
|
- echo $'Unable to create ZeroID address' >> $INSTALL_LOG
|
|
|
398
|
- exit 76352
|
|
|
399
|
- fi
|
|
|
400
|
-
|
|
|
401
|
- if [ ${#ZERONET_ID_PRIVATE_KEY} -lt 20 ]; then
|
|
|
402
|
- echo $"Address: $ZERONET_ID_ADDRESS" >> $INSTALL_LOG
|
|
|
403
|
- echo $"Public key: $ZERONET_ID_PRIVATE_KEY" >> $INSTALL_LOG
|
|
|
404
|
- echo $'Unable to create ZeroID private key' >> $INSTALL_LOG
|
|
|
405
|
- exit 87356
|
|
|
406
|
- fi
|
|
|
407
|
-
|
|
|
408
|
- if [ ! -d "$MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS" ]; then
|
|
|
409
|
- echo $"Unable to find site directory: $MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS" >> $INSTALL_LOG
|
|
|
410
|
- exit 378434
|
|
|
411
|
- fi
|
|
|
412
|
-
|
|
|
413
|
- echo $"ZeroID address: $ZERONET_ID_ADDRESS"
|
|
|
414
|
- echo $"ZeroID private key: $ZERONET_ID_PRIVATE_KEY"
|
|
|
415
|
- cp -r $MESH_INSTALL_DIR/zeronet/ZeroID/* $MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS
|
|
|
416
|
- # TODO
|
|
|
417
|
- sed -i "s///g" $MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS/content.json
|
|
|
418
|
- python zeronet.py siteSign $ZERONET_ID_ADDRESS $ZERONET_ID_PRIVATE_KEY --inner_path data/users/content.json
|
|
|
419
|
-
|
|
|
420
|
- # Add an avahi service
|
|
|
421
|
- echo '<?xml version="1.0" standalone="no"?><!--*-nxml-*-->' > /tmp/zeronet-id.service
|
|
|
422
|
- echo '<!DOCTYPE service-group SYSTEM "avahi-service.dtd">' >> /tmp/zeronet-id.service
|
|
|
423
|
- echo '<service-group>' >> /tmp/zeronet-id.service
|
|
|
424
|
- echo ' <name replace-wildcards="yes">%h ZeroNet ID Service</name>' >> /tmp/zeronet-id.service
|
|
|
425
|
- echo ' <service>' >> /tmp/zeronet-id.service
|
|
|
426
|
- echo ' <type>_zeronet._udp</type>' >> /tmp/zeronet-id.service
|
|
|
427
|
- echo " <port>$ZERONET_PORT</port>" >> /tmp/zeronet-id.service
|
|
|
428
|
- echo " <txt-record>$ZERONET_URL/$ZERONET_ID_ADDRESS</txt-record>" >> /tmp/zeronet-id.service
|
|
|
429
|
- echo ' </service>' >> /tmp/zeronet-id.service
|
|
|
430
|
- echo '</service-group>' >> /tmp/zeronet-id.service
|
|
|
431
|
- sudo cp /tmp/zeronet-id.service /etc/avahi/services/zeronet-id.service
|
|
|
432
|
-
|
|
|
433
|
- if [ ! -d /home/${MY_USERNAME}/.config/zeronet ]; then
|
|
|
434
|
- mkdir -p /home/${MY_USERNAME}/.config/zeronet
|
|
|
435
|
- chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config
|
|
|
436
|
- fi
|
|
|
437
|
- echo "$ZERONET_URL/$ZERONET_ID_ADDRESS" > /home/${MY_USERNAME}/.config/zeronet/myzeroid
|
|
|
438
|
-
|
|
|
439
|
- sed -i "s|ZeroID address.*|ZeroID address: $ZERONET_ID_ADDRESS|g" /home/${MY_USERNAME}/README
|
|
|
440
|
- sed -i "s|ZeroID private key.*|ZeroID private key: $ZERONET_ID_PRIVATE_KEY|g" /home/${MY_USERNAME}/README
|
|
|
441
|
-
|
|
|
442
|
- if [ -d ${MESH_INSTALL_DIR}/zeronet ]; then
|
|
|
443
|
- chown -R zeronet:zeronet ${MESH_INSTALL_DIR}/zeronet
|
|
|
444
|
- fi
|
|
|
445
|
-
|
|
|
446
|
- echo $'Update of ZeroID completed' >> $INSTALL_LOG
|
|
|
447
|
-}
|
|
|
448
|
-
|
|
|
449
|
function configure_toxcore {
|
134
|
function configure_toxcore {
|
450
|
echo $'Configuring toxcore' >> $INSTALL_LOG
|
135
|
echo $'Configuring toxcore' >> $INSTALL_LOG
|
451
|
|
136
|
|
|
|
|
|
568
|
chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/Desktop/*
|
253
|
chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/Desktop/*
|
569
|
chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config
|
254
|
chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config
|
570
|
chown -R ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config/tox
|
255
|
chown -R ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config/tox
|
571
|
- chown -R ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config/zeronet
|
|
|
572
|
chown -R ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config/autostart
|
256
|
chown -R ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/.config/autostart
|
573
|
chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/*.sh
|
257
|
chown ${MY_USERNAME}:${MY_USERNAME} /home/$MY_USERNAME/*.sh
|
574
|
|
258
|
|
|
|
|
|
628
|
function mesh_restart_daemons {
|
312
|
function mesh_restart_daemons {
|
629
|
systemctl restart avahi-daemon
|
313
|
systemctl restart avahi-daemon
|
630
|
systemctl restart tox-bootstrapd
|
314
|
systemctl restart tox-bootstrapd
|
631
|
- if [ $ENABLE_ZERONET ]; then
|
|
|
632
|
- systemctl restart zeronet
|
|
|
633
|
- fi
|
|
|
634
|
echo $'Daemons restarted' >> $INSTALL_LOG
|
315
|
echo $'Daemons restarted' >> $INSTALL_LOG
|
635
|
}
|
316
|
}
|
636
|
|
317
|
|
|
|
|
|
731
|
else
|
412
|
else
|
732
|
echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
|
413
|
echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
|
733
|
fi
|
414
|
fi
|
734
|
-
|
|
|
735
|
- tomb_name=zeronet-config
|
|
|
736
|
- create_tomb ${tomb_name} $TOMB_ZERONET_CONFIG_SIZE_MB
|
|
|
737
|
- if [ -d /media/${tomb_name} ]; then
|
|
|
738
|
- if [ ! -d /home/${MY_USERNAME}/.config ]; then
|
|
|
739
|
- mkdir -p /home/${MY_USERNAME}/.config
|
|
|
740
|
- chown ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config
|
|
|
741
|
- fi
|
|
|
742
|
- if [ -d /home/${MY_USERNAME}/.config/zeronet ]; then
|
|
|
743
|
- rm -rf /home/${MY_USERNAME}/.config/zeronet
|
|
|
744
|
- fi
|
|
|
745
|
- ln -s /media/${tomb_name} /home/${MY_USERNAME}/.config/zeronet
|
|
|
746
|
- chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config/zeronet
|
|
|
747
|
- chown -R ${MY_USERNAME}:${MY_USERNAME} /media/${tomb_name}
|
|
|
748
|
- echo "${tomb_name} tomb created" >> $INSTALL_LOG
|
|
|
749
|
- else
|
|
|
750
|
- echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
|
|
|
751
|
- fi
|
|
|
752
|
-
|
|
|
753
|
- tomb_name=zeronet-data
|
|
|
754
|
- create_tomb ${tomb_name} $TOMB_ZERONET_DATA_SIZE_MB
|
|
|
755
|
- if [ -d /media/${tomb_name} ]; then
|
|
|
756
|
- if [ -d /var/lib/zeronet ]; then
|
|
|
757
|
- if [ ! -d /var/lib/zeronet_base ]; then
|
|
|
758
|
- mv /var/lib/zeronet /var/lib/zeronet_base
|
|
|
759
|
- fi
|
|
|
760
|
- fi
|
|
|
761
|
- ln -s /media/${tomb_name} /var/lib/zeronet
|
|
|
762
|
- if [ -d /var/lib/zeronet_base ]; then
|
|
|
763
|
- cp -rp /var/lib/zeronet_base/* /media/${tomb_name}
|
|
|
764
|
- fi
|
|
|
765
|
- echo "${tomb_name} tomb created" >> $INSTALL_LOG
|
|
|
766
|
- else
|
|
|
767
|
- echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
|
|
|
768
|
- fi
|
|
|
769
|
}
|
415
|
}
|
770
|
|
416
|
|
771
|
function setup_ipfs {
|
417
|
function setup_ipfs {
|
|
|
|
|
924
|
create_ram_disk 1
|
570
|
create_ram_disk 1
|
925
|
setup_amnesic_data
|
571
|
setup_amnesic_data
|
926
|
change_avahi_name
|
572
|
change_avahi_name
|
927
|
- if [ $ENABLE_ZERONET ]; then
|
|
|
928
|
- configure_zeronet_blog
|
|
|
929
|
- configure_zeronet_mail
|
|
|
930
|
- configure_zeronet_forum
|
|
|
931
|
- configure_zeronet_id
|
|
|
932
|
- configure_zeronet
|
|
|
933
|
- fi
|
|
|
934
|
configure_toxcore
|
573
|
configure_toxcore
|
935
|
create_tox_user
|
574
|
create_tox_user
|
936
|
#setup_tahoelafs
|
575
|
#setup_tahoelafs
|