|
@@ -54,6 +54,7 @@ MESH_AMNESIC=/root/.amnesic
|
54
|
54
|
|
55
|
55
|
# size of the tomb used to store qtox settings
|
56
|
56
|
TOMB_TOX_SIZE_MB=64
|
|
57
|
+TOMB_ZERONET_SIZE_MB=64
|
57
|
58
|
|
58
|
59
|
function create_ram_disk {
|
59
|
60
|
ramdisk_size_mb=$1
|
|
@@ -580,46 +581,52 @@ function mesh_restart_daemons {
|
580
|
581
|
echo $'Daemons restarted' >> $INSTALL_LOG
|
581
|
582
|
}
|
582
|
583
|
|
583
|
|
-function setup_amnesic_tox_data {
|
584
|
|
- if [ ! -f $MESH_AMNESIC ]; then
|
585
|
|
- return
|
586
|
|
- fi
|
587
|
|
- if [ ! -d /mnt/ramdisk ]; then
|
588
|
|
- return
|
589
|
|
- fi
|
|
584
|
+function create_tomb {
|
|
585
|
+ tomb_name=$1
|
|
586
|
+ tomb_size=$2
|
590
|
587
|
|
591
|
|
- # close any existing open tomb
|
592
|
|
- if [ -f /tmp/tox.tomb ]; then
|
593
|
|
- tomb slam /tmp/tox.tomb
|
|
588
|
+ if [ -f /tmp/${tomb_name}.tomb ]; then
|
|
589
|
+ tomb slam /tmp/${tomb_name}.tomb
|
594
|
590
|
fi
|
595
|
591
|
|
596
|
592
|
# make a temporary password
|
597
|
|
- tomb dig -s $TOMB_TOX_SIZE_MB /tmp/tox.tomb
|
598
|
|
- if [ ! -f /tmp/tox.tomb ]; then
|
599
|
|
- echo "WARNING: Tomb did not install properly" >> /var/log/${PROJECT_NAME}.log
|
|
593
|
+ tomb dig -s ${tomb_size} /tmp/${tomb_name}.tomb
|
|
594
|
+ if [ ! -f /tmp/${tomb_name}.tomb ]; then
|
|
595
|
+ echo "WARNING: ${tomb_name} tomb did not install properly" >> /var/log/${PROJECT_NAME}.log
|
600
|
596
|
tomb >> /var/log/${PROJECT_NAME}.log
|
601
|
597
|
fi
|
602
|
|
- TOMB_TOX_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)"
|
603
|
|
- tomb forge /mnt/ramdisk/tox.tomb.key --tomb-pwd "${TOMB_TOX_PASSWORD}" --unsafe
|
604
|
|
- tomb lock /tmp/tox.tomb -k /mnt/ramdisk/tox.tomb.key --tomb-pwd "${TOMB_TOX_PASSWORD}" --unsafe
|
605
|
|
- tomb open /tmp/tox.tomb -k /mnt/ramdisk/tox.tomb.key --tomb-pwd "${TOMB_TOX_PASSWORD}" --unsafe
|
|
598
|
+ TOMB_TEMP_PASSWORD="$(openssl rand -base64 32 | cut -c1-30)"
|
|
599
|
+ tomb forge /mnt/ramdisk/${tomb_name}.tomb.key --tomb-pwd "${TOMB_TEMP_PASSWORD}" --unsafe
|
|
600
|
+ tomb lock /tmp/${tomb_name}.tomb -k /mnt/ramdisk/${tomb_name}.tomb.key --tomb-pwd "${TOMB_TEMP_PASSWORD}" --unsafe
|
|
601
|
+ tomb open /tmp/${tomb_name}.tomb -k /mnt/ramdisk/${tomb_name}.tomb.key --tomb-pwd "${TOMB_TEMP_PASSWORD}" --unsafe
|
606
|
602
|
# clear the temporary password
|
607
|
|
- TOMB_TOX_PASSWORD=
|
|
603
|
+ TOMB_TEMP_PASSWORD=
|
608
|
604
|
|
609
|
|
- if [ -d /media/tox ]; then
|
610
|
|
- if [ ! -d /home/$MY_USERNAME/.config ]; then
|
611
|
|
- mkdir -p /home/$MY_USERNAME/.config
|
|
605
|
+ if [ -d /media/${tomb_name} ]; then
|
|
606
|
+ if [ ! -d /home/${MY_USERNAME}/.config ]; then
|
|
607
|
+ mkdir -p /home/${MY_USERNAME}/.config
|
612
|
608
|
fi
|
613
|
|
- if [ -d /home/$MY_USERNAME/.config/tox ]; then
|
614
|
|
- rm -rf /home/$MY_USERNAME/.config/tox
|
|
609
|
+ if [ -d /home/${MY_USERNAME}/.config/${tomb_name} ]; then
|
|
610
|
+ rm -rf /home/${MY_USERNAME}/.config/${tomb_name}
|
615
|
611
|
fi
|
616
|
|
- ln -s /media/tox /home/$MY_USERNAME/.config/tox
|
617
|
|
- chown -R $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/.config
|
618
|
|
- chown -R $MY_USERNAME:$MY_USERNAME /media/tox
|
619
|
|
- echo "Tox Tomb created" >> /var/log/${PROJECT_NAME}.log
|
|
612
|
+ ln -s /media/${tomb_name} /home/${MY_USERNAME}/.config/${tomb_name}
|
|
613
|
+ chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config
|
|
614
|
+ chown -R ${MY_USERNAME}:${MY_USERNAME} /media/${tomb_name}
|
|
615
|
+ echo "${tomb_name} tomb created" >> /var/log/${PROJECT_NAME}.log
|
620
|
616
|
else
|
621
|
|
- echo "WARNING: Tox Tomb not found" >> /var/log/${PROJECT_NAME}.log
|
|
617
|
+ echo "WARNING: ${tomb_name} tomb not found" >> /var/log/${PROJECT_NAME}.log
|
|
618
|
+ fi
|
|
619
|
+}
|
|
620
|
+
|
|
621
|
+function setup_amnesic_data {
|
|
622
|
+ if [ ! -f $MESH_AMNESIC ]; then
|
|
623
|
+ return
|
622
|
624
|
fi
|
|
625
|
+ if [ ! -d /mnt/ramdisk ]; then
|
|
626
|
+ return
|
|
627
|
+ fi
|
|
628
|
+
|
|
629
|
+ create_tomb tox $TOMB_TOX_SIZE_MB
|
623
|
630
|
}
|
624
|
631
|
|
625
|
632
|
# whether to reset the identity
|
|
@@ -667,7 +674,7 @@ if [ -f $MESH_INSTALL_SETUP ]; then
|
667
|
674
|
configure_zeronet_mail
|
668
|
675
|
configure_zeronet_forum
|
669
|
676
|
configure_zeronet_id
|
670
|
|
- setup_amnesic_tox_data
|
|
677
|
+ setup_amnesic_data
|
671
|
678
|
configure_toxcore
|
672
|
679
|
configure_zeronet
|
673
|
680
|
disable_password_logins
|