|
@@ -463,6 +463,48 @@ function create_tox_user {
|
463
|
463
|
toxid -u $MY_USERNAME -n data
|
464
|
464
|
chown -R ${MY_USERNAME}:${MY_USERNAME} /home/${MY_USERNAME}/.config
|
465
|
465
|
fi
|
|
466
|
+
|
|
467
|
+ if [ ! -d /home/$MY_USERNAME/Desktop ]; then
|
|
468
|
+ return
|
|
469
|
+ fi
|
|
470
|
+
|
|
471
|
+ echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/tox.desktop
|
|
472
|
+ echo 'Name=Tox Chat' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
473
|
+ echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
474
|
+ echo 'Comment=Chat, VoIP, Video' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
475
|
+ echo 'TryExec=qtox -p data' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
476
|
+ echo 'Exec=qtox -p data' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
477
|
+ echo 'Icon=qtox' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
478
|
+ echo 'StartupNotify=true' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
479
|
+
|
|
480
|
+ chown ${MY_DESKTOP}:${MY_DESKTOP} /home/$MY_USERNAME/Desktop/*
|
|
481
|
+}
|
|
482
|
+
|
|
483
|
+function show_desktop_icons {
|
|
484
|
+ if [ ! -d /home/$MY_USERNAME/Desktop ]; then
|
|
485
|
+ return
|
|
486
|
+ fi
|
|
487
|
+
|
|
488
|
+ echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/mesh.desktop
|
|
489
|
+ echo 'Name=Mesh' >> /home/$MY_USERNAME/Desktop/mesh.desktop
|
|
490
|
+ echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/mesh.desktop
|
|
491
|
+ echo 'Comment=Browse the mesh' >> /home/$MY_USERNAME/Desktop/mesh.desktop
|
|
492
|
+ echo 'TryExec=meshweb' >> /home/$MY_USERNAME/Desktop/mesh.desktop
|
|
493
|
+ echo 'Exec=meshweb' >> /home/$MY_USERNAME/Desktop/mesh.desktop
|
|
494
|
+ echo "Icon=$BROWSER" >> /home/$MY_USERNAME/Desktop/mesh.desktop
|
|
495
|
+ echo 'StartupNotify=true' >> /home/$MY_USERNAME/Desktop/mesh.desktop
|
|
496
|
+
|
|
497
|
+ echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/new_identity.desktop
|
|
498
|
+ echo 'Version=1.0' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
|
|
499
|
+ echo 'Name=New Identity' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
|
|
500
|
+ echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
|
|
501
|
+ echo 'Comment=Create a new identity' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
|
|
502
|
+ echo 'Exec=mate-terminal -e freedombone-mesh-reset' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
|
|
503
|
+ echo 'Icon=user-away' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
|
|
504
|
+ echo 'Terminal=false' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
|
|
505
|
+ echo 'Categories=Application;' >> /home/$MY_USERNAME/Desktop/new_identity.desktop
|
|
506
|
+
|
|
507
|
+ chown ${MY_DESKTOP}:${MY_DESKTOP} /home/$MY_USERNAME/Desktop/*
|
466
|
508
|
}
|
467
|
509
|
|
468
|
510
|
function disable_password_logins {
|
|
@@ -680,6 +722,20 @@ function setup_amnesic_data {
|
680
|
722
|
fi
|
681
|
723
|
}
|
682
|
724
|
|
|
725
|
+function setup_dconf {
|
|
726
|
+ if [ -d /home/${MY_USERNAME}/Desktop ]; then
|
|
727
|
+ PID=$(pgrep gnome-session)
|
|
728
|
+ export DBUS_SESSION_BUS_ADDRESS=$(grep -z DBUS_SESSION_BUS_ADDRESS /proc/$PID/environ|cut -d= -f2-)
|
|
729
|
+
|
|
730
|
+ dconf write /org/mate/caja/desktop/computer-icon-visible false
|
|
731
|
+ dconf write /org/mate/caja/desktop/home-icon-visible false
|
|
732
|
+ dconf write /org/mate/caja/desktop/network-icon-visible false
|
|
733
|
+ dconf write /org/mate/caja/desktop/trash-icon-visible false
|
|
734
|
+ dconf write /org/mate/caja/desktop/volumes-visible false
|
|
735
|
+ dconf write /org/mate/desktop/media-handling/automount-open false
|
|
736
|
+ fi
|
|
737
|
+}
|
|
738
|
+
|
683
|
739
|
# whether to reset the identity
|
684
|
740
|
set_new_identity=
|
685
|
741
|
if [ $2 ]; then
|
|
@@ -716,6 +772,8 @@ if [ -f $MESH_INSTALL_SETUP ]; then
|
716
|
772
|
fi
|
717
|
773
|
|
718
|
774
|
echo $'Beginning mesh node setup' >> $INSTALL_LOG
|
|
775
|
+
|
|
776
|
+ setup_dconf
|
719
|
777
|
tomb slam all
|
720
|
778
|
enable_batman_daemon
|
721
|
779
|
create_ram_disk 1
|
|
@@ -737,21 +795,13 @@ if [ -f $MESH_INSTALL_SETUP ]; then
|
737
|
795
|
rm $MESH_INSTALL_SETUP
|
738
|
796
|
systemctl disable mesh-setup.service
|
739
|
797
|
else
|
740
|
|
- # kill the MATE file manager which pops up when
|
741
|
|
- # encrypted drives are mounted
|
742
|
|
- pkill caja
|
743
|
|
- fi
|
744
|
798
|
|
745
|
799
|
if [ -d /home/${MY_USERNAME}/Desktop ]; then
|
746
|
|
- # Remove the Icon from the desktop
|
747
|
|
- dconf write /org/mate/caja/desktop/computer-icon-visible false
|
748
|
|
- dconf write /org/mate/caja/desktop/home-icon-visible false
|
749
|
|
- dconf write /org/mate/caja/desktop/network-icon-visible false
|
750
|
|
- dconf write /org/mate/caja/desktop/trash-icon-visible false
|
751
|
|
- dconf write /org/mate/caja/desktop/volumes-visible false
|
752
|
|
- dconf write /org/mate/desktop/media-handling/automount-open false
|
|
800
|
+ pkill caja
|
753
|
801
|
fi
|
754
|
802
|
|
|
803
|
+ show_desktop_icons
|
|
804
|
+
|
755
|
805
|
mesh_restart_daemons
|
756
|
806
|
if [ ! -f $MESH_INSTALL_COMPLETED ]; then
|
757
|
807
|
echo $'Mesh node setup complete' >> $INSTALL_LOG
|