Explorar el Código

Entomb mesh data and logs

Bob Mottram hace 8 años
padre
commit
9b00962d0b
Se han modificado 1 ficheros con 66 adiciones y 66 borrados
  1. 66
    66
      src/freedombone-image-mesh

+ 66
- 66
src/freedombone-image-mesh Ver fichero

52
 MESH_INSTALL_SETUP=/root/.initial_mesh_setup
52
 MESH_INSTALL_SETUP=/root/.initial_mesh_setup
53
 MESH_AMNESIC=/root/.amnesic
53
 MESH_AMNESIC=/root/.amnesic
54
 
54
 
55
+# Tomb containing logs
56
+TOMB_LOG_SIZE_MB=32
57
+
55
 # size of the tomb used to store qtox settings
58
 # size of the tomb used to store qtox settings
56
 TOMB_TOX_SIZE_MB=64
59
 TOMB_TOX_SIZE_MB=64
57
 
60
 
58
-# Tomb containing logs
59
-TOMB_LOG_SIZE_MB=32
61
+# Tomb containing tox bootstrap
62
+TOMB_TOX_BOOTSTRAP_SIZE_MB=32
63
+
64
+# Tomb containing zeronet
65
+TOMB_ZERONET_CONFIG_SIZE_MB=10
66
+TOMB_ZERONET_DATA_SIZE_MB=128
60
 
67
 
61
 function create_ram_disk {
68
 function create_ram_disk {
62
 	ramdisk_size_mb=$1
69
 	ramdisk_size_mb=$1
111
 	echo $"zeronet daemon updated to P${PEER_ID}.local" >> $INSTALL_LOG
118
 	echo $"zeronet daemon updated to P${PEER_ID}.local" >> $INSTALL_LOG
112
 }
119
 }
113
 
120
 
114
-function remove_zeronet_blog {
115
-	blog_address=$(cat $MESH_INSTALL_DIR/zeronet/blog.txt | grep "Site address" | awk -F ':' '{print $2}')
116
-	ZERONET_BLOG_ADDRESS=${blog_address//[[:blank:]]/}
117
-	if [ -d $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS ]; then
118
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/*.json
119
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/*.html
120
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/data/*
121
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/img/post/*
122
-		rm -rf $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/img/post
123
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS/img/*
124
-		rm -rf $MESH_INSTALL_DIR/zeronet/data/$ZERONET_BLOG_ADDRESS
125
-	fi
126
-}
127
-
128
 function configure_zeronet_blog {
121
 function configure_zeronet_blog {
129
-	if [ -f $MESH_INSTALL_COMPLETED ]; then
130
-		remove_zeronet_blog
131
-	fi
132
-
133
 	echo $'Updating ZeroNet Blog' >> $INSTALL_LOG
122
 	echo $'Updating ZeroNet Blog' >> $INSTALL_LOG
134
 	ZERONET_DEFAULT_BLOG_TITLE="${MY_USERNAME}'s Blog"
123
 	ZERONET_DEFAULT_BLOG_TITLE="${MY_USERNAME}'s Blog"
135
 
124
 
207
 	echo $'Update of ZeroNet Blog completed' >> $INSTALL_LOG
196
 	echo $'Update of ZeroNet Blog completed' >> $INSTALL_LOG
208
 }
197
 }
209
 
198
 
210
-function remove_zeronet_mail {
211
-	mail_address=$(cat $MESH_INSTALL_DIR/zeronet/mail.txt | grep "Site address" | awk -F ':' '{print $2}')
212
-	ZERONET_MAIL_ADDRESS=${mail_address//[[:blank:]]/}
213
-	if [ -d $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS ]; then
214
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/*.json
215
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/*.html
216
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data/users/*
217
-		rm -rf $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data/users
218
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS/data/*
219
-		rm -rf $MESH_INSTALL_DIR/zeronet/data/$ZERONET_MAIL_ADDRESS
220
-	fi
221
-}
222
-
223
 function configure_zeronet_mail {
199
 function configure_zeronet_mail {
224
-	if [ -f $MESH_INSTALL_COMPLETED ]; then
225
-		remove_zeronet_mail
226
-	fi
227
-
228
 	echo $'Updating ZeroNet Mail' >> $INSTALL_LOG
200
 	echo $'Updating ZeroNet Mail' >> $INSTALL_LOG
229
 	ZERONET_DEFAULT_MAIL_TITLE="${MY_USERNAME}'s Mail"
201
 	ZERONET_DEFAULT_MAIL_TITLE="${MY_USERNAME}'s Mail"
230
 
202
 
302
 	echo $'Update of ZeroNet Mail completed' >> $INSTALL_LOG
274
 	echo $'Update of ZeroNet Mail completed' >> $INSTALL_LOG
303
 }
275
 }
304
 
276
 
305
-function remove_zeronet_forum {
306
-	forum_address=$(cat $MESH_INSTALL_DIR/zeronet/forum.txt | grep "Site address" | awk -F ':' '{print $2}')
307
-	ZERONET_FORUM_ADDRESS=${forum_address//[[:blank:]]/}
308
-	if [ -d $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS ]; then
309
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/data/users/*
310
-		rm -rf $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/data/users
311
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/data/*
312
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/*.html
313
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS/*.json
314
-		rm -rf $MESH_INSTALL_DIR/zeronet/data/$ZERONET_FORUM_ADDRESS
315
-	fi
316
-}
317
-
318
 function configure_zeronet_forum {
277
 function configure_zeronet_forum {
319
-	if [ -f $MESH_INSTALL_COMPLETED ]; then
320
-		remove_zeronet_forum
321
-	fi
322
 	echo $'Updating ZeroNet Forum' >> $INSTALL_LOG
278
 	echo $'Updating ZeroNet Forum' >> $INSTALL_LOG
323
 	ZERONET_DEFAULT_FORUM_TITLE="${MY_USERNAME}'s Forum"
279
 	ZERONET_DEFAULT_FORUM_TITLE="${MY_USERNAME}'s Forum"
324
 
280
 
391
 	echo $'Update of ZeroNet Forum completed' >> $INSTALL_LOG
347
 	echo $'Update of ZeroNet Forum completed' >> $INSTALL_LOG
392
 }
348
 }
393
 
349
 
394
-function remove_zeronet_id {
395
-	zeroid_address=$(cat $MESH_INSTALL_DIR/zeronet/zeroid.txt | grep "Site address" | awk -F ':' '{print $2}')
396
-	ZERONET_ID_ADDRESS=${zeroid_address//[[:blank:]]/}
397
-	if [ -d $MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS ]; then
398
-		shred -zu $MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS/*
399
-		rm -rf $MESH_INSTALL_DIR/zeronet/data/$ZERONET_ID_ADDRESS
400
-	fi
401
-}
402
-
403
 function configure_zeronet_id {
350
 function configure_zeronet_id {
404
-	if [ -f $MESH_INSTALL_COMPLETED ]; then
405
-		remove_zeronet_id
406
-	fi
407
 	echo $'Updating ZeroID' >> $INSTALL_LOG
351
 	echo $'Updating ZeroID' >> $INSTALL_LOG
408
 
352
 
409
 	cd $MESH_INSTALL_DIR/zeronet
353
 	cd $MESH_INSTALL_DIR/zeronet
479
 
423
 
480
 	echo $'Enabling toxcore daemon' >> $INSTALL_LOG
424
 	echo $'Enabling toxcore daemon' >> $INSTALL_LOG
481
 	systemctl enable tox-bootstrapd.service
425
 	systemctl enable tox-bootstrapd.service
426
+
482
 	echo $'Regenerating Tox bootstrap node keys' >> $INSTALL_LOG
427
 	echo $'Regenerating Tox bootstrap node keys' >> $INSTALL_LOG
483
 	systemctl stop tox-bootstrapd.service
428
 	systemctl stop tox-bootstrapd.service
484
 	if [ -f /var/lib/tox-bootstrapd/keys ]; then
429
 	if [ -f /var/lib/tox-bootstrapd/keys ]; then
606
 	tomb_name=log
551
 	tomb_name=log
607
 	create_tomb ${tomb_name} $TOMB_LOG_SIZE_MB
552
 	create_tomb ${tomb_name} $TOMB_LOG_SIZE_MB
608
 	if [ -d /media/${tomb_name} ]; then
553
 	if [ -d /media/${tomb_name} ]; then
609
-		INSTALL_LOG=/media/${tomb_name}/${PROJECT_NAME}.log
554
+		if [ -d /var/log ]; then
555
+			if [ ! -d /var/log_base ]; then
556
+				mv /var/log /var/log_base
557
+			fi
558
+		fi
559
+		ln -s /media/${tomb_name} /var/log
560
+		cp -rp /var/log_base/* /media/${tomb_name}
561
+		echo "${tomb_name} tomb created" >> $INSTALL_LOG
562
+	else
563
+		echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
610
 	fi
564
 	fi
611
 
565
 
612
 	tomb_name=tox
566
 	tomb_name=tox
626
 		echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
580
 		echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
627
 	fi
581
 	fi
628
 
582
 
583
+	tomb_name=zeronet-config
584
+	create_tomb ${tomb_name} $TOMB_ZERONET_CONFIG_SIZE_MB
585
+	if [ -d /media/${tomb_name} ]; then
586
+		if [ ! -d /home/${MY_USERNAME}/.config ]; then
587
+			mkdir -p /home/${MY_USERNAME}/.config
588
+		fi
589
+		if [ -d /home/${MY_USERNAME}/.config/${tomb_name} ]; then
590
+			rm -rf /home/${MY_USERNAME}/.config/${tomb_name}
591
+		fi
592
+		ln -s /media/${tomb_name} /home/${MY_USERNAME}/.config/${tomb_name}
593
+		chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config
594
+		chown -R ${MY_USERNAME}:${MY_USERNAME} /media/${tomb_name}
595
+		echo "${tomb_name} tomb created" >> $INSTALL_LOG
596
+	else
597
+		echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
598
+	fi
599
+
600
+	tomb_name=zeronet-data
601
+	create_tomb ${tomb_name} $TOMB_ZERONET_DATA_SIZE_MB
602
+	if [ -d /media/${tomb_name} ]; then
603
+		if [ -d /var/lib/zeronet ]; then
604
+			if [ ! -d /var/lib/zeronet_base ]; then
605
+				mv /var/lib/zeronet /var/lib/zeronet_base
606
+			fi
607
+		fi
608
+		ln -s /media/${tomb_name} /var/lib/zeronet
609
+		cp -rp /var/lib/zeronet_base/* /media/${tomb_name}
610
+		echo "${tomb_name} tomb created" >> $INSTALL_LOG
611
+	else
612
+		echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
613
+	fi
614
+
615
+	tomb_name=tox-bootstrapd
616
+	create_tomb ${tomb_name} $TOMB_TOX_BOOTSTRAP_SIZE_MB
617
+	if [ -d /media/${tomb_name} ]; then
618
+		if [ -d /var/lib/tox-bootstrapd ]; then
619
+			if [ ! -d /var/lib/tox-bootstrapd_base ]; then
620
+				mv /var/lib/tox-bootstrapd /var/lib/tox-bootstrapd_base
621
+			fi
622
+		fi
623
+		ln -s /media/${tomb_name} /var/lib/tox-bootstrapd
624
+		cp -rp /var/lib/tox-bootstrapd_base/* /media/${tomb_name}
625
+		echo "${tomb_name} tomb created" >> $INSTALL_LOG
626
+	else
627
+		echo "WARNING: ${tomb_name} tomb not found" >> $INSTALL_LOG
628
+	fi
629
 }
629
 }
630
 
630
 
631
 # whether to reset the identity
631
 # whether to reset the identity