Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: Grive werkt niet meer en toch synchroniseren met Google Drive  (gelezen 6159 keer)

JohPoe

  • Gast
Net toen ik Google Drive op mijn linux station had geregeld met grive-tools bleek grive en grive-tools na een update bij Google niet meer te werken. De mensen achter grive-tools zijn aan de slag met het probleem maar hoelang gaat dat duren….

Het alternatief Insync had ik al eens eerder getest en ik kreeg na opnieuw installeren de melding dat de trial periode was verlopen, of ik het maar wilde gaan kopen. Nu heb ik met kopen geen probleem alleen was eerder gebleken dat het gratis grive-tools voor mij voldoende was, en omdat grive-tools weer opnieuw gemaakt gaat worden, waarom zou ik dan een tijdelijke vervanger gaan kopen.

Na wat verder zoeken kwam ik uit op Xmodulo http://xmodulo.com/mount-google-drive-linux.html waarin  staat beschreven hoe je Google Drive aan je linux systeem kan mounten. Dat ging prima alleen de snelheid waarmee je iets kan doen aan de bestanden is afhankelijk van je internet snelheid en die is langzamer dan het lokaal werken met de bestanden.
Nu ben ik al gewend aan het werken met FreeFileSync https://launchpad.net/freefilesync dus de volgende stap was dan ook de bestanden van Google Drive te synchroniseren in een lokale map. Dat ging ook prima (het synchroniseren duurt even) maar je moet nog wel steeds FreeFileSync starten. Het logisch gevolg is dan ook het gebruik van RealtimeSync (met FreeFileSync geleverd) om het wat te automatiseren.

Bij RealtimeSync liep ik tegen het probleem aan dat deze alleen de lokale mappen kan controleren op wijzigingen zodat pas na een wijziging in de lokale map het synchroniseren gestart ging worden. Een probleem dat ik opgelost heb met het automatisch (om de 300 seconden) wijzigen van een bestandje in de lokale map.
Het resultaat is automatische synchronisatie van de lokale map met Google Drive.

Misschien heeft iemand er iets aan. Uiteraard zijn opmerkingen over verbeteringen welkom.

Het script dat de synchronisatie start.
#!/bin/bash
# GoogleDrive.sh
# geef de juiste locaties in
#
# mountpunt is ~/.googledrive/
# scripts staan in ~/scripts/
# lokale map is ~/Google Drive/

# bestandsnaam waar op getest gaat worden
file="$HOME/Google Drive/.ff.txt"
# FreeFileSync batch
ffbatch="$HOME/scripts/gdrive.ffs_batch"
# mountpunt ocamlfuse
mountdrive="$HOME/.googledrive"
# interval geforceerde synchronisatie in seconden
wachttijd=300

# wijzig het onderstaande niet

if [ ! -f "$file" ]; then
    # mount Google Drive '$mountdrive'
    google-drive-ocamlfuse "$mountdrive"

    # maak het bestand $file waar forcesync.sh op test
    echo x > "$file"

    # start forcesync.sh op de achtergrond (indien nog niet gestart)
    # het script wijzigt om de opgegeven wachttijd het bestand $file
    ps cax | grep forcesync.sh
    if [ $? -ne 0 ]; then
        # test of het script nog niet is gestart
        $HOME/scripts/forcesync.sh "$file" $wachttijd &
    fi

    # Syncroniseren bij het opstarten en lokale wijzigingen (FreeFileSync)
    ps cax | grep RealtimeSync
    if [ $? -ne 0 ]; then
        # test of RealtimeSync nog niet is gestart
        "/usr/bin/RealtimeSync" $ffbatch
    fi

    # na het afsluiten van RealtimeSync
    # verwijder $file en stop daarmee forcesync.sh na $wachttijd seconden
    rm -f "$file"

    # unmount Google Drive
    fusermount -u "$mountdrive"

fi

# als het niet wil opstarten ($file is niet verwijderd) verwijder dan als nog $file
if [ -f "$file" ]; then
    rm -f "$file"
    zenity --info --text 'Wacht '$wachttijd' seconden en probeer het opnieuw.'
fi

exit


Het script voor het maken/wijzigen van een bestand om de 300 seconden.
#!/bin/bash
# forcesync.sh

file=$1

while [ -f "$file" ]
do
# wijzig de inhoud van het bestand (trigger RealtimeSync)
echo $(date) > "$file"
# wacht $2 seconden
sleep $2

done
# bestand is niet (meer) aanwezig sluit dan af
exit

« Laatst bewerkt op: 2015/05/02, 15:40:05 door JohPoe »

Re: Grive werkt niet meer en toch synchroniseren met Google Drive
« Reactie #1 Gepost op: 2015/05/24, 11:33:20 »
Net toen ik Google Drive op mijn linux station had geregeld met grive-tools bleek grive en grive-tools na een update bij Google niet meer te werken. De mensen achter grive-tools zijn aan de slag met het probleem maar hoelang gaat dat duren….

Het alternatief Insync had ik al eens eerder getest en ik kreeg na opnieuw installeren de melding dat de trial periode was verlopen, of ik het maar wilde gaan kopen. Nu heb ik met kopen geen probleem alleen was eerder gebleken dat het gratis grive-tools voor mij voldoende was, en omdat grive-tools weer opnieuw gemaakt gaat worden, waarom zou ik dan een tijdelijke vervanger gaan kopen.

Na wat verder zoeken kwam ik uit op Xmodulo http://xmodulo.com/mount-google-drive-linux.html waarin  staat beschreven hoe je Google Drive aan je linux systeem kan mounten. Dat ging prima alleen de snelheid waarmee je iets kan doen aan de bestanden is afhankelijk van je internet snelheid en die is langzamer dan het lokaal werken met de bestanden.
Nu ben ik al gewend aan het werken met FreeFileSync https://launchpad.net/freefilesync dus de volgende stap was dan ook de bestanden van Google Drive te synchroniseren in een lokale map. Dat ging ook prima (het synchroniseren duurt even) maar je moet nog wel steeds FreeFileSync starten. Het logisch gevolg is dan ook het gebruik van RealtimeSync (met FreeFileSync geleverd) om het wat te automatiseren.

Bij RealtimeSync liep ik tegen het probleem aan dat deze alleen de lokale mappen kan controleren op wijzigingen zodat pas na een wijziging in de lokale map het synchroniseren gestart ging worden. Een probleem dat ik opgelost heb met het automatisch (om de 300 seconden) wijzigen van een bestandje in de lokale map.
Het resultaat is automatische synchronisatie van de lokale map met Google Drive.

Misschien heeft iemand er iets aan. Uiteraard zijn opmerkingen over verbeteringen welkom.

Het script dat de synchronisatie start.
#!/bin/bash
# GoogleDrive.sh
# geef de juiste locaties in
#
# mountpunt is ~/.googledrive/
# scripts staan in ~/scripts/
# lokale map is ~/Google Drive/

# bestandsnaam waar op getest gaat worden
file="$HOME/Google Drive/.ff.txt"
# FreeFileSync batch
ffbatch="$HOME/scripts/gdrive.ffs_batch"
# mountpunt ocamlfuse
mountdrive="$HOME/.googledrive"
# interval geforceerde synchronisatie in seconden
wachttijd=300

# wijzig het onderstaande niet

if [ ! -f "$file" ]; then
    # mount Google Drive '$mountdrive'
    google-drive-ocamlfuse "$mountdrive"

    # maak het bestand $file waar forcesync.sh op test
    echo x > "$file"

    # start forcesync.sh op de achtergrond (indien nog niet gestart)
    # het script wijzigt om de opgegeven wachttijd het bestand $file
    ps cax | grep forcesync.sh
    if [ $? -ne 0 ]; then
        # test of het script nog niet is gestart
        $HOME/scripts/forcesync.sh "$file" $wachttijd &
    fi

    # Syncroniseren bij het opstarten en lokale wijzigingen (FreeFileSync)
    ps cax | grep RealtimeSync
    if [ $? -ne 0 ]; then
        # test of RealtimeSync nog niet is gestart
        "/usr/bin/RealtimeSync" $ffbatch
    fi

    # na het afsluiten van RealtimeSync
    # verwijder $file en stop daarmee forcesync.sh na $wachttijd seconden
    rm -f "$file"

    # unmount Google Drive
    fusermount -u "$mountdrive"

fi

# als het niet wil opstarten ($file is niet verwijderd) verwijder dan als nog $file
if [ -f "$file" ]; then
    rm -f "$file"
    zenity --info --text 'Wacht '$wachttijd' seconden en probeer het opnieuw.'
fi

exit


Het script voor het maken/wijzigen van een bestand om de 300 seconden.
#!/bin/bash
# forcesync.sh

file=$1

while [ -f "$file" ]
do
# wijzig de inhoud van het bestand (trigger RealtimeSync)
echo $(date) > "$file"
# wacht $2 seconden
sleep $2

done
# bestand is niet (meer) aanwezig sluit dan af
exit


Bedankt voor het aandragen van andere opties, nu Grive niet meer werkt.
Ik heb zojuist Google Drive gemount en het werkt perfect, ik vind het niet erg dat alles wat trager is, als het maar werkt.

Ubuntu 22.04 pc 64 bit  en Ubuntu Server 22.04 met Nextcloud 27

Re: Grive werkt niet meer en toch synchroniseren met Google Drive
« Reactie #2 Gepost op: 2015/05/26, 20:05:00 »
Ik heb zojuist nog een "update" van Grive gevonden, het heet Grive2.
Zie hieronder de link voor meer info:
http://www.webupd8.org/2015/05/grive2-grive-fork-with-google-drive.html
Ubuntu 22.04 pc 64 bit  en Ubuntu Server 22.04 met Nextcloud 27

JohPoe

  • Gast
Re: Grive werkt niet meer en toch synchroniseren met Google Drive
« Reactie #3 Gepost op: 2015/05/27, 19:51:30 »
Ik heb zojuist nog een "update" van Grive gevonden, het heet Grive2.
Zie hieronder de link voor meer info:
http://www.webupd8.org/2015/05/grive2-grive-fork-with-google-drive.html

Dank voor de tip!
Het draait bij mij prima. Ook de nieuwe optie voor alleen een subfolder te syncen lijkt goed te werken.