|
@@ -32,6 +32,7 @@ export TEXTDOMAIN=${PROJECT_NAME}-image-mesh
|
32
|
32
|
export TEXTDOMAINDIR="/usr/share/locale"
|
33
|
33
|
|
34
|
34
|
MY_USERNAME='fbone'
|
|
35
|
+PEER_ID=
|
35
|
36
|
|
36
|
37
|
function change_avahi_name {
|
37
|
38
|
decarray=( 1 2 3 4 5 6 7 8 9 0 )
|
|
@@ -53,6 +54,10 @@ function regenerate_ssh_host_keys {
|
53
|
54
|
echo $'ssh small moduli removed'
|
54
|
55
|
}
|
55
|
56
|
|
|
57
|
+function configure_zeronet {
|
|
58
|
+ sed -i "s|replace.local|P${PEER_ID}.local|g" /etc/systemd/system/zeronet.service
|
|
59
|
+}
|
|
60
|
+
|
56
|
61
|
function configure_zeronet_blog {
|
57
|
62
|
echo $'Updating ZeroNet Blog'
|
58
|
63
|
ZERONET_DEFAULT_BLOG_TITLE="${MY_USERNAME}'s Blog"
|
|
@@ -60,8 +65,8 @@ function configure_zeronet_blog {
|
60
|
65
|
cd /opt/zeronet
|
61
|
66
|
python zeronet.py --batch siteCreate 2> /opt/zeronet/blog.txt
|
62
|
67
|
if [ ! -f /opt/zeronet/blog.txt ]; then
|
63
|
|
- echo $'Unable to create blog'
|
64
|
|
- exit 479
|
|
68
|
+ echo $'Unable to create ZeroNet blog'
|
|
69
|
+ exit 7386
|
65
|
70
|
fi
|
66
|
71
|
blog_address=$(cat blog.txt | grep "Site address" | awk -F ':' '{print $2}')
|
67
|
72
|
blog_private_key=$(cat blog.txt | grep "Site private key" | awk -F ':' '{print $2}')
|
|
@@ -132,8 +137,8 @@ function configure_zeronet_mail {
|
132
|
137
|
cd /opt/zeronet
|
133
|
138
|
python zeronet.py --batch siteCreate 2> /opt/zeronet/mail.txt
|
134
|
139
|
if [ ! -f /opt/zeronet/mail.txt ]; then
|
135
|
|
- echo 'Unable to create mail'
|
136
|
|
- exit 479
|
|
140
|
+ echo $'Unable to create ZeroNet mail'
|
|
141
|
+ exit 72574
|
137
|
142
|
fi
|
138
|
143
|
mail_address=$(cat mail.txt | grep "Site address" | awk -F ':' '{print $2}')
|
139
|
144
|
mail_private_key=$(cat mail.txt | grep "Site private key" | awk -F ':' '{print $2}')
|
|
@@ -204,8 +209,8 @@ function configure_zeronet_forum {
|
204
|
209
|
cd /opt/zeronet
|
205
|
210
|
python zeronet.py --batch siteCreate 2> /opt/zeronet/forum.txt
|
206
|
211
|
if [ ! -f /opt/zeronet/forum.txt ]; then
|
207
|
|
- echo 'Unable to create forum'
|
208
|
|
- exit 479
|
|
212
|
+ echo $'Unable to create ZeroNet forum'
|
|
213
|
+ exit 47962
|
209
|
214
|
fi
|
210
|
215
|
forum_address=$(cat forum.txt | grep "Site address" | awk -F ':' '{print $2}')
|
211
|
216
|
forum_private_key=$(cat forum.txt | grep "Site private key" | awk -F ':' '{print $2}')
|
|
@@ -274,8 +279,8 @@ function configure_tox {
|
274
|
279
|
TOX_BOOTSTRAP_ID_FILE=/var/lib/tox-bootstrapd/pubkey.txt
|
275
|
280
|
TOX_PUBLIC_KEY=$(cat /var/log/syslog | grep tox | grep "Public Key" | awk -F ' ' '{print $8}' | tail -1)
|
276
|
281
|
if [ ${#TOX_PUBLIC_KEY} -lt 30 ]; then
|
277
|
|
- echo 'Could not obtain the tox node public key'
|
278
|
|
- exit 6529
|
|
282
|
+ echo $'WARNING: Could not obtain the tox node public key'
|
|
283
|
+ exit 46362
|
279
|
284
|
fi
|
280
|
285
|
|
281
|
286
|
# save the public key for later reference
|
|
@@ -284,10 +289,10 @@ function configure_tox {
|
284
|
289
|
echo $'Resetting toxic client'
|
285
|
290
|
if [ -d /home/$MY_USERNAME/.config/tox ]; then
|
286
|
291
|
rm -rf /home/$MY_USERNAME/.config/tox
|
287
|
|
- su -c 'echo "n
|
288
|
|
-/nick $MY_USERNAME
|
|
292
|
+ su -c "echo 'n
|
|
293
|
+/nick P$PEER_ID
|
289
|
294
|
/exit
|
290
|
|
-" | /usr/bin/toxic -d' - $MY_USERNAME
|
|
295
|
+' | /usr/bin/toxic -d" - $MY_USERNAME
|
291
|
296
|
fi
|
292
|
297
|
}
|
293
|
298
|
|
|
@@ -296,12 +301,16 @@ if [ -f /root/.initial_mesh_setup ]; then
|
296
|
301
|
MY_USERNAME=$1
|
297
|
302
|
fi
|
298
|
303
|
|
|
304
|
+ # sleep in order to allow other daemons to start up
|
|
305
|
+ sleep 15
|
|
306
|
+
|
|
307
|
+ change_avahi_name
|
299
|
308
|
regenerate_ssh_host_keys
|
300
|
309
|
configure_zeronet_blog
|
301
|
310
|
configure_zeronet_mail
|
302
|
311
|
configure_zeronet_forum
|
303
|
312
|
configure_tox
|
304
|
|
- change_avahi_name
|
|
313
|
+ configure_zeronet
|
305
|
314
|
|
306
|
315
|
rm /root/.initial_mesh_setup
|
307
|
316
|
systemctl disable mesh-setup.service
|