OneDrive

Linux.fista
Versio hetkellä 20. joulukuuta 2015 kello 22.38 – tehnyt Oselotti (keskustelu | muokkaukset)
Siirry navigaatioon Siirry hakuun
OneDrive
Käyttöliittymä taustapalvelu, teksti, GTK
Lisenssi suljettu
Kotisivu onedrive.live.com

OneDrive on Microsoftin suljetun lähdekoodin pilvipalvelu. Microsoft ei tarjoa minkäänlaista tukea Linuxille, mutta kolmannen osapuolen synkronointisovellus onedrive-d on asennettavissa Linuxille.

onedrive-d

onedrive-d on kolmannen osapuolen avoimen lähdekoodin asiakasohjelma OneDrivelle. Ohjelma ei tarjoa minkäänlaista salausta, suositeltavaa olisi käyttää tiedostojen salaamiseen CryptSyncin tyylistä apuohjelmaa.

Asentaminen

Kohdat 2, 3, ja 6 pitää tehdä manuaalisesti komentorivillä. Kohdat 4 ja 5, asennus skripti install.sh tekee ne automaattisesti. Muista poistaa (uninstall) vanha versio ennen kuin asennat uuden version tilalle.

Vanhan version poistaminen

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

Lataa lähdekoodi

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

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

Muut tiedot

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

Python3 intepreter on käytettävä Unicode-tilassa (oletusarvo useimmilla Linux jakelupaketeilla) muuten sen string tietotyyppi ei toimi.

Taustaprosessi (deamon) 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).

onedrive-d asennus

Rekisteröi 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

Konfiguroi / käynnistä onedrive-d

Ohjeen lukeminen

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

Käynnistä asetusohjelma GTK-käyttöliittymä (Ubuntu 14.04 tämä ei toiminut)

onedrive-pref --ui=gtk

Käynnistä onedrive-d taustaprosessi

onedrive-d start

tai käynnistä prosessi debug parametrilla

onedrive-d start --debug


Käynnistä asetusohjelma komentorivillä: (Toimivin ratkaisu)

onedrive-pref
  • Joitain perusasetuksia (en nyt muista mitä)
  • 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 tyhjä sivu. Kopio selaimen osoiteriviltä seuraava tieto, joka voi olla muotoa
 https://login.live.com/oauth20_desktop.srf?code=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxxxxxxxxxx
  • Komentorivi kysyy URL-osoitetta. Anna juuri kopioimasi www-osoite selaimen osoiteriviltä ja paina enter.
  • Lopuksi tulee joitakin asetuksia. Vastaa kaikkiin Kyllä. Ja anna asetuksiin ohjelman ehdottamat oletukset.
  • Ohjelma avautuu lopuksi Vim-muokkaimen. Asetukset voi jättää oletuksillee. ZZ tai :wq tai :x Tallentaa ja poistuu Vim-ohjelmasta.
  • Asennus ja asetukset ovat valmiita.
  • Käynnistä onedrive-d taustaprosessi seuraavasti:
python3 -m onedrive_d.od_main start


Suorita ilman asennusta

Voit suorittaa lähdekoodin suoraan ilman sen asentamista järjestelmään, tee vaiheet 1-3 asennus osiossa ja kopioi asetustiedostot.

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

Luo lokitiedosto jos sinun täytyy käynnistää oneDrive-d taustaprosessina

sudo touch /var/log/onedrive_d.log

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

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

Nyt voit käynnistää ohjelman komennolla olettaa että olet "OneDrive-d" kansiossa, joka sisältää "onedrive_d" -kansion.

Asetukset

python3 -m onedrive_d.od_pref --help

Käynnistäminen

python3 -m onedrive_d.od_main 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

Testaustulos

Kuvien siirtoa puhelimesta tietokoneelle Linuxissa.

  • Asennus testattu 20.03.2015.
  • Käytössä Ubuntu 14.04 ja Nokia Lumia 800-puhelin.

Kuvat siirtyvät "automaattisesti" (automatiikka ei toimi tässä puhelinmallissa vaan se pitää tehdä käsin.) puhelimesta OneDriven palvelimelle, josta ne siirtyvät sitten tietokoneelleni. Välissä ei ole mitään salausta.

  • Synkronointi toimii vain puhelimesta tietokoneelle päin. Ohjelma ei synkronoi esimerkiksi musiikki tiedostoja tietokoneesta puhelimeen päin.

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