|
@@ -714,7 +714,48 @@ function configure_user_interface {
|
714
|
714
|
# Produce a text file on the desktop listing users on the mesh
|
715
|
715
|
cat <<EOF > $rootdir/usr/bin/list-tox-users
|
716
|
716
|
#!/bin/bash
|
717
|
|
-lstox | awk -F ' ' '{\$1=""; print \$0}' | sed -e 's/^[[:space:]]*//' | sort -d > /home/$MY_USERNAME/Desktop/Users.txt
|
|
717
|
+users_list=\$(lstox | awk -F ' ' '{\$1=""; print \$0}' | sed -e 's/^[[:space:]]*//' | sort -d)
|
|
718
|
+if [ \${#users_list[@]} -gt 0 ]; then
|
|
719
|
+ echo "\$users_list" > /home/$MY_USERNAME/Users.txt
|
|
720
|
+ chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Users.txt
|
|
721
|
+ echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/Users.desktop
|
|
722
|
+ if [ \${#users_list[@]} -lt 2 ]; then
|
|
723
|
+ echo "Name=\${#users_list[@]} User" >> /home/$MY_USERNAME/Desktop/Users.desktop
|
|
724
|
+ else
|
|
725
|
+ echo "Name=\${#users_list[@]} Users" >> /home/$MY_USERNAME/Desktop/Users.desktop
|
|
726
|
+ fi
|
|
727
|
+ echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/Users.desktop
|
|
728
|
+ echo 'Comment=List of users' >> /home/$MY_USERNAME/Desktop/Users.desktop
|
|
729
|
+ echo 'Exec=pluma /home/$MY_USERNAME/Users.txt' >> /home/$MY_USERNAME/Desktop/Users.desktop
|
|
730
|
+ echo 'icon=pluma' >> /home/$MY_USERNAME/Desktop/Users.desktop
|
|
731
|
+ echo 'StartupNotify=false' >> /home/$MY_USERNAME/Desktop/Users.desktop
|
|
732
|
+ chmod +x /home/$MY_USERNAME/Desktop/Users.desktop
|
|
733
|
+ chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Desktop/Users.desktop
|
|
734
|
+
|
|
735
|
+ if [ ! -f /home/$MY_USERNAME/Desktop/tox.desktop ]; then
|
|
736
|
+ echo '[Desktop Entry]' > /home/$MY_USERNAME/Desktop/tox.desktop
|
|
737
|
+ echo 'Name=Tox Chat' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
738
|
+ echo 'Type=Application' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
739
|
+ echo 'Comment=Chat, VoIP and Video' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
740
|
+ echo "Exec=bash -c 'qtox -p data'" >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
741
|
+ echo 'icon=qtox' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
742
|
+ echo 'StartupNotify=true' >> /home/$MY_USERNAME/Desktop/tox.desktop
|
|
743
|
+ chmod +x /home/$MY_USERNAME/Desktop/tox.desktop
|
|
744
|
+ chown $MY_USERNAME:$MY_USERNAME /home/$MY_USERNAME/Desktop/tox.desktop
|
|
745
|
+ fi
|
|
746
|
+else
|
|
747
|
+ if [ -f /home/$MY_USERNAME/Users.txt ]; then
|
|
748
|
+ rm /home/$MY_USERNAME/Users.txt
|
|
749
|
+ rm /home/$MY_USERNAME/Desktop/Users.desktop
|
|
750
|
+ if [ -f /home/$MY_USERNAME/Desktop/Users.desktop ]; then
|
|
751
|
+ rm /home/$MY_USERNAME/Desktop/Users.desktop
|
|
752
|
+ fi
|
|
753
|
+ if [ -f /home/$MY_USERNAME/Desktop/tox.desktop ]; then
|
|
754
|
+ rm /home/$MY_USERNAME/Desktop/tox.desktop
|
|
755
|
+ fi
|
|
756
|
+ pkill qtox
|
|
757
|
+ fi
|
|
758
|
+fi
|
718
|
759
|
EOF
|
719
|
760
|
chroot "$rootdir" chown $MY_USERNAME:$MY_USERNAME /usr/bin/list-tox-users
|
720
|
761
|
chroot "$rootdir" chmod +x /usr/bin/list-tox-users
|