11#! /bin/bash
22
3+ source $CONFIGS /Docker/.env
34which rclone > $TCONFIGS /checkapp
45clear
56
@@ -9,7 +10,7 @@ if [ -s $TCONFIGS/checkapp ]; then
910
1011 echo " Here is a list of the root folders in your mount:"
1112 echo
12- ls -1 /media/Google
13+ ls -1 ${MOUNTTO}
1314 echo
1415 echo " If you're getting an error here, please"
1516 echo " check your Rclone config settings."
2425 if [[ ${REPLY} =~ ^[Yy]$ ]]; then
2526
2627 GOAHEAD
27- RUNPATCHES
2828
29- # Install MergerFS (for future use)
29+ # Install MergerFS
3030
31- lsb_release -r -s > /tmp/version
32- VERSION= $( cat /tmp/version )
33-
34- if [ " $VERSION " = " 18.04 " ] ; then sudo apt-get -y install mergerfs; fi
35-
36- rm /tmp/version
31+ which mergerfs > $TCONFIGS /mergerfs
32+ if [ ! -s $TCONFIGS /mergerfs ] ; then
33+ sudo wget https://github.com/trapexit/mergerfs/releases/download/2.24.2/mergerfs_2.24.2.ubuntu-xenial_amd64.deb -O /tmp/mergerfs.deb
34+ sudo dpkg -i /tmp/ mergerfs.deb
35+ fi
36+ rm /$TCONFIGS /mergerfs
3737
3838 # Main script
3939
4040 cd /tmp
41- sudo mkdir $TCONFIGS
42-
4341 clear
44-
4542 read -n 1 -s -r -p " Stable ${YELLOW} (S)${STD} or Beta installation ${YELLOW} (B)?${STD} " -i " S" choice
4643
4744 case " $choice " in
5350
5451 echo " ${YELLOW} Please follow the instructions to setup Rclone${STD} "
5552 echo
56- echo " Make sure you name the config ${YELLOW} Gdrive${STD} "
53+ rclone config
54+ echo
55+ read -r RCLONESERVICE < $HOME /.config/rclone/rclone.conf; RCLONESERVICE=${RCLONESERVICE: 1:- 1}
56+ read -e -p " Confirm that this is what you named your mount: " -i " $RCLONESERVICE "
57+ echo
58+ read -e -p " What is your media folder in $RCLONESERVICE ? (leave empty for root): " -i " " RCLONEFOLDER
5759 echo
58- sudo rclone config
5960
6061 # Installing Services
6162
62- sudo mkdir -p /var/local/Gooby/.config
63- sudo mkdir -p /var/local/.
64- sudo mkdir -p $HOME /logs
65- sudo mkdir -p $HOME /Downloads
66- sudo mkdir -p /media/Google
63+ RCLONESERVICE=${RCLONESERVICE#: } ; echo $RCLONESERVICE > $CONFIGS /.config/rcloneservice
64+ RCLONEFOLDER=${RCLONEFOLDER%/ } ; RCLONEFOLDER=${RCLONEFOLDER#/ } ; echo $RCLONEFOLDER > $CONFIGS /.config/rclonefolder
6765
68- sudo rsync -a $HOME /.config/rclone/rclone.conf $CONFIGS /.config
69- sudo rsync -a /opt/Gooby/scripts/rclone.service /etc/systemd/system/rclone.service
66+ sudo sed -i ' s/^#user_allow_other/user_allow_other/g' /etc/fuse.conf
7067
71- sudo chown -R $USER :$USER $CONFIGS
72- sudo chown -R $USER :$USER $TCONFIGS
73- sudo chown -R $USER :$USER $HOME
74- sudo chown -R $USER :$USER /media/Google
68+ mkdir -p $HOME /logs $HOME /Downloads
69+ sudo mkdir -p ${RCLONEMOUNT} ${MOUNTTO} ${UPLOADS}
70+ sudo chown -R $USER :$USER $HOME $CONFIGS $TCONFIGS $RCLONEMOUNT $MOUNTTO $UPLOADS
7571
76- sudo systemctl enable rclone.service
72+ if [ ! -d ${UPLOADS} /Downloads ]; then
73+ sudo mv $HOME /Downloads ${UPLOADS}
74+ sudo ln -s ${UPLOADS} /Downloads $HOME /Downloads
75+ fi
76+
77+ sudo rsync -a /opt/Gooby/scripts/services/gooby* /etc/systemd/system/
78+ sudo rsync -a /opt/Gooby/scripts/services/mnt* /etc/systemd/system/
79+ sudo sed -i " s/GOOBYUSER/${USER} /g" /etc/systemd/system/gooby-rclone.service
80+ sudo sed -i " s/GOOBYUSER/${USER} /g" /etc/systemd/system/gooby-find.service
81+
82+ source /opt/Gooby/install/misc/environment-build.sh rebuild
83+
84+ sudo systemctl enable gooby.service gooby-rclone.service gooby-find.service mnt-google.mount
7785 sudo systemctl daemon-reload
78- sudo systemctl start rclone.service
86+ sudo systemctl start gooby.service
87+
88+ if [ ! -f $TCONFIGS /cronsyncmount ]; then
89+ (crontab -l 2> /dev/null; echo " 0,15,30,45 * * * * /opt/Gooby/scripts/cron/syncmount.sh > /dev/null 2>&1" ) | crontab -
90+ touch $TCONFIGS /cronsyncmount
91+ fi
7992
8093 echo
8194 echo " Done!"
0 commit comments