OneDrive-d-old

Linux.fista
Versio hetkellä 8. joulukuuta 2020 kello 08.42 – tehnyt Foliohattu (keskustelu | muokkaukset) (lähdekoodi)
Siirry navigaatioon Siirry hakuun

Artikkeli sisältää vanhentunutta tietoa. Se on säilytetty historiallisista syistä, mutta sitä ei kannata yrittää päivittää. Sisältöä voi hyödyntää muilla sivuilla sen ajantasaisilta osin.

OneDrive-d-old
Käyttöliittymä taustapalvelu, teksti
Lisenssi GPL
Kotisivu github.com/xybu/onedrive-d-old
Lähdekoodi github.com/xybu/onedrive-d-old

OneDrive-d-old on synkronoiontisovellus Linuxille, jolla voidaan hallita Microsoftin suljetun lähdekoodin OneDrive pilvipalvelua. Ohjelma ei tarjoa minkäänlaista salausta, suositeltavaa olisi käyttää tiedostojen salaamiseen CryptSyncin tyylistä apuohjelmaa.

Huom! Tämä ohje perustuu vanhaan versioon. Uusin versio ohjelmasta löytyy sivulta OneDrive-d.

Poisto

Poistaaksesi onedrive-d < 1.0

sudo pip uninstall onedrive-d

Poistaaksesi onedrive-d >= 1.0

sudo pip3 uninstall onedrive-d

Poista vanhat asetustiedostot

rm -rfv ~/.onedrive

Asennus

Lataa lähdekoodi käyttämällä git-versionhallintajärjestelmää.

git clone https://github.com/xybu/onedrive-d-old.git
cd onedrive-d

Paikalliseen tiedostojärjestelmään on tallennettava UTC-aikaleimat, ei paikallista aikaa. Tämä pätee useimpiin Unix tiedostojärjestelmiin. onedrive-d vaatii python3 käyttöä. Jos Pythonin versio on vanhempi kuin 3.4, python3-PIP on myös tarpeen.

Python3:sta on käytettävä Unicode-tilassa (oletusarvo useimmilla Linux jakelupaketeilla) muuten sen string-tietotyypit eivät toimi.

Taustaprosessi (daemon) on toteutettu Pythonilla. Riippuvuudet: psutil paketti edellyttää, että järjestelmään on asennettu paketti python3-dev. Jos asennus epäonnistuu: <Python.h> paketti puuttuu, tarkista python3-dev-paketti on asennettuna. Kaikki Linux jakelut asentavat tämän oletuksena. Kiinnitä erityistä huomiota tähän, jos työpöytäympäristö on MATE (eli jos jakelupaketti on Linux Mint tai Ubuntu MATE jne).

GObject (python3-gi paketti Debian/Ubuntu, pygobject3 Fedora, python-gobject Arch, ja python3-gobject openSUSE) ovat tarpeen. Katso tämä artikkeli, jos haluat rakentaa PyGObjectin suoraan lähteestä.

Toinen suositeltava paketti on inotify-tools (löytyy useimmille pakettienhallinnasta), se sisältää komennon inotifywait. Jos tämä komento on käytettävissä järjestelmässä, jossa on reaaliaikainen tiedostojärjestelmän valvontasäie käytössä. Muuten synkronointi suoritetaan tietyn ajan kuluttua (konfiguroitavissa).

Asenna paketti

sudo python3 setup.py install

Puhdista väliaikaiset tiedostot

sudo python3 setup.py clean

Luo asetustiedostot

mkdir ~/.onedrive
cp ./onedrive_d/res/default_ignore.ini ~/.onedrive/ignore_v2.ini

Luo lokitiedosto

sudo touch /var/log/onedrive_d.log

saatat joutua muuttamaan `whoami` vastaamaan käyttäjätunnustasi

sudo chown `whoami` /var/log/onedrive_d.log

Parametrit

Ohjeen lukeminen

onedrive-pref --help
onedrive-d --help

Käynnistä onedrive-d taustaprosessi

onedrive-d start

tai käynnistä prosessi debug parametrilla

onedrive-d start --debug

tai vastaavasti lopeta prosessi parametrilla

onedrive-d stop

Ohjelman käyttäminen

Käynnistä asetusohjelma komentorivillä:

onedrive-pref
  • Ohjelma antaa linkin, joka kopioidaan www-selaimeen.
  • Kun sivu on auki www-selaimessa. Kirjoita Microsoft sähköpostiosoite ja salasana ja klikkaa "Kirjaudu sisään".
  • Selaimeen aukeaa sivu, jossa kysytään, että OneDrive-D tarvitsee oikeuden käyttää OneDrive infoa. Jatka napsauttamalla "Kyllä."
  • Selaimeen aukeaa hämäävästi tyhjä sivu. Kopio selaimen koko osoiterivi. Osoite voi olla esimerkiksi muotoa.
 https://login.live.com/oauth20_desktop.srf?code=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxxxx&=xxxx
  • Komentorivin asetusohjelma kysyy URL-osoitetta. Anna juuri kopioimasi www-osoite selaimen osoiteriviltä ja paina enter.
  • Lopuksi kysytään mihin kansioon tallennetaan OneDriven sisältö.


Käynnistä onedrive-d taustaprosessi seuraavasti:

onedrive-d start

Huomaa!!! että taustaprosessi poistuu kun tietokone suljetaan. Lisää taustaprosessi käynnistettävien ohjelmien listaan tai Crontabiin.

Voit tehdä esimerkiksi seuraavanlaisen Bash-skritpin käynnistettävien ohjelmien listaan.

 #!/bin/bash
 # Siirrytään oikeaan hakemistoon
 cd ~/onedrive-d
 # Käynnistetään oneDrive-d skripti
 python3 -m onedrive_d.od_main start

Esimerkkiohjelma voidaan tallentaa vaikka nimelle onedrive-start ja sille voidaan antaa suoritusoikeudet komennolla:

chmod u+rx onedrive-start

Lisää taustaprosessi käynnistettävien ohjelmien (Käynnistettävät ohjelmat) listalle tai Crontabiin.

Tarkista käynnissä oleva prosessi seuraavalla komentorivi komennolla:

python3 -m onedrive_d.od_main status

Käynnissä oleva prosessi näyttää tältä:

Loading configuration ... OK
od_main.py -- pid: 9286, status: sleeping, uptime: 25m, %cpu: 0.0, %mem: 0.7

Aiheesta muualla


v  k  m
  Pilvipalvelut
 Suljettu lähdekoodi  Adobe Document Cloud | Dropbox | Elisan Pilvilinna | Google Drive | MEGA | OneDrive | SpiderOak | Wuala | Yandex Disk
 Avoin lähdekoodi  git-annex assistant | megatools | Nextcloud | ownCloud | SparkleShare
 Synkronointiohjelmat  rclone | ODrive | Dropbox | OneDrive Free Client | Insync | MEGA