Ga naar de inhoud
Home » OneDrive in Linux

OneDrive in Linux

Alles over OneDrie for Linux: https://github.com/abraunegg/onedrive en er is ook nog een System Tray Icon voor OneDrive: https://github.com/DanielBorgesOliveira/onedrive_tray

Maar die twee bijten elkaar een beetje …. eerst …

OneDrive for Linux

Installeren:

$ sudo zypper install onedrive

Eenmalig starten zodat je de rechten krijgt om te synchroniseren tussen de computer en de Cloud

$ onedrive
# Deze geeft een link, open deze in je browser en login bij Microsoft. 
# Aan het eind krijg je een lege pagina. 
#De url van deze lege pagina copieer je en paste je in je terminal

Doe nu een test:

$ onedrive --sync --verbose --dry-run

Nu alles van OneDrive in de cloud ophalen en lokaal opslaan:

$ onedrive --sync

Nu systemd kietelen zodat het start tijdens het booten. In dit voorbeeld voor de user arjan

$ sudo systemctl start onedrive@arjan.service
$ sudo systemctl enable onedrive@arjan.service

OneDrive Tray Icon

Deze samen met OneDrive for Linux geeft wat ellende, de tray versie start ook OneDrive for Linux op. Dus je moet een keuze maken 🙂

Ik heb gekozen om alleen de tray te starten via systemd en deze start dan ook wel Onedrive for Linux op. Zorg eerst dat ze beide disabled zijn:

arjan@arjanpc:~> systemctl status --user onedrive_tray.service 
○ onedrive_tray.service - OneDrive Free Client tray icon 
    Loaded: loaded (/usr/lib/systemd/user/onedrive_tray.service; disabled; preset: disabled) 
    Active: inactive (dead) 
      Docs: https://github.com/DanielBorgesOliveira/onedrive_tray 
arjan@arjanpc:~> sudo systemctl status onedrive@arjan.service 
○ onedrive@arjan.service - OneDrive Client for Linux running for arjan 
    Loaded: loaded (/usr/lib/systemd/system/onedrive@.service; disabled; preset: disabled) 
    Active: inactive (dead) 
      Docs: https://github.com/abraunegg/onedrive 
arjan@arjanpc:~>

Enable nu alleen de system tray variant:

arjan@arjanpc:~> systemctl enable --user onedrive_tray.service 
Created symlink /home/arjan/.config/systemd/user/default.target.wants/onedrive_tray.service → /usr/lib/systemd/user/onedrive_tray.service. 
arjan@arjanpc:~> systemctl status --user onedrive_tray.service 
○ onedrive_tray.service - OneDrive Free Client tray icon 
    Loaded: loaded (/usr/lib/systemd/user/onedrive_tray.service; enabled; preset: disabled) 
    Active: inactive (dead) 
      Docs: https://github.com/DanielBorgesOliveira/onedrive_tray 
arjan@arjanpc:~>

En reboot om te kijken of OneDrive nu gestart is (en een icoon heeft in de systemtray)

En toen gaf het nog steeds ellende. Klagen over dat OneDrive al gestart is …..

Nieuwe keuze, alleen OneDrive for Linux, geen systemtray meer……

arjan@arjanpc:~> systemctl disable --user onedrive_tray.service 
Removed "/home/arjan/.config/systemd/user/default.target.wants/onedrive_tray.service". 
arjan@arjanpc:~> sudo systemctl enable onedrive@arjan.service 
Created symlink /etc/systemd/system/multi-user.target.wants/onedrive@arjan.service → /usr/lib/systemd/system/onedrive@.service. 
arjan@arjanpc:~>

Kijk ook in  ~/.config/systemd/user/default.target.wants daar staat ook nog een service file die gelinked is aan het opstarten van de systemtray versie.

En rebooten om te kijken of het nu wel werkt.