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.