Yandex.Disk dia nandrara ny fampiasana ny loharano misokatra rclone utility

prehistory

Hey Habr!

Ny antony nanosika ahy hanoratra ity lahatsoratra ity dia fahadisoana hafahafa, izay omaly alina tamin'ny solosaina finday misy Linux (eny, anisan'ireo olona hafahafa mampiasa GNU/Linux amin'ny solosaina finday aho) no azoko fa tsy ny votoatin'ny Yandex-ko. .Disk:

$ ls -l /mnt/yadisk
ls: reading directory '.': Input/output error
total 0

Ny eritreritro voalohany: nianjera ny tambajotra, tsy misy olana. Saingy rehefa nanandrana namerina ny lahatahiry dia nisy hadisoana vaovao niseho:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (НС Π°Π²Ρ‚ΠΎΡ€ΠΈΠ·ΠΎΠ²Π°Π½.)

Efa hafahafa izany. Lo ve ilay marika? Tsy misy olana, hanome alalana indray aho!

$ rclone config
... (ΠΎΠΏΡƒΡ‰Ρƒ Ρ‚ΡƒΡ‚ вСсь Π²Ρ‹Π²ΠΎΠ΄ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Π°Π»Π°) ..

Rehefa avy niditra tao amin'ny tranonkala aho ary nanandrana niditra tao dia nahazo hafatra manokana aho:

Nosakanana ity fampiharana ity noho ny hetsika maloto ary noho izany dia tsy azo atao ny miditra (tsy misy idirana_client).

Hevitra voalohany: inona?

Momba ny rclone

Fanampiana kely:
rclone - tena malaza misokatra ampiasaina amin'ny fiasana amin'ny fitahirizana rahona (imbetsaka fotoana, Π΄Π²Π°, telo voalaza ao amin'ny HabrΓ©). Ny mpanoratra dia miantso azy io hoe "rsync ho an'ny fitahirizana rahona", izay tena malalaka. Saingy tsy voafetra amin'izany ny fiasa: ankoatry ny fiasan'ny rsync, dia afaka mametraka disks ihany koa izy, manatanteraka ny fiasa ncdu (izay, raha ny marina, indray mandeha dia namela ahy hahita ny kajy tsy mety amin'ny toerana malalaka ao amin'ny Yandex.Disk ary nahomby. hamaha ity olana ity amin'ny alΓ lan'ny fanohanana ara-teknika), sy ny zavatra maro hafa. Ny fitaovana dia manohana fitahirizana rahona am-polony, ary koa protocols mahazatra kokoa - WebDAV, FTP, rsync ary ny hafa. Mba hidirana amin'ny Yandex.Disk, mampiasa ny utility API ho an'ny daholobe ofisialy Disk.

Tena tsy manam-paharoa ny fitaovana ary (raha ny hevitro) dia maneho an'io kilasin'ny programa apetrakao indray mandeha io, ary mitondra tombony tsy tapaka izy ireo.

Inona no nitranga?

Rehefa nitodika tany amin'ny Google aho dia tsapako avy hatrany fa tsy irery aho. Hanina bug ao amin'ny github ofisialy, ary koa ny fifanakalozan-kevitra momba ny forum ofisialy.
Famintinana: voasakana Yandex.Disk ny client_id an'ny utility, ka izany no tsy ahafahanao miditra intsony. Azonao atao ny manandrana manova ny client_id, saingy tsy zava-misy izany fa tsy hitranga amin'ny ID vaovao izany.
Fanohanana valiny navoaka tao amin'ny forum mitovy:

Ny zava-misy dia ny programa Rclone dia ahafahanao mampiasa Yandex.Disk ho singa fotodrafitrasa, ary Yandex.Disk dia serivisy manokana izay tsy natao hamahana olana toy izany. Noho izany, tsy manohana ny Rclone - Yandex.Disk rohy izahay.

"Infrastructure"? Eny, raha tsy azonao atao, dia mety ho voafaritr'ireo fitsipika izany, hoy aho, ary tsy misy toy izany ao fitsipiky ny kapila mihitsy na ny azy Public API tsy hitako.

Okay, andao hanoratra ho fanohanana.
Ny valiny voalohany dia mifanandrify amin'ilay navoaka etsy ambony (momba ny "singa fotodrafitrasa"). Okay, tsy mirehareha izahay.

Taratasy fanampiny miaraka amin'ny fanohanana

Aho:

Afaka milaza amiko ve ianao hoe inona ny fitsipika momba ny serivisy voahitsakitsaka?
Nandinika ny fepetra fampiasana ny Yandex Disk aho ary tsy misy fandrarana ny fampiasana azy β€œho singa fotodrafitrasa”.

Ankoatra izany, tsy afaka mampiasa ny fitaovana avy amin'ny solosaina findaiko manokana aho mba hiasa amin'ny kapila. Tsy tafiditra ao anatin'ny "component infrastructure" mihitsy izany. Ny mpanjifa kapila mahazatra dia mahatsiravina, miala tsiny.

Tohano:

Sergey, ny zava-misy dia ny Yandex.Disk dia serivisy manokana izay tsy natao hisintonana kopia backup ho azy.
Azonao atao ny mampifanaraka ny angona eo amin'ny solosainao sy ny Yandex.Disk, ary mampiasa ny interface web Disk mba hisintonana rakitra sy hiara-miasa aminy.

Raha toa ka tsy afa-po amin'ny fandaharanay ianao noho ny antony sasany, azafady mba lazao azy ireo. Amin'ny fomba mahazatra, mihaino ny tamberin'ny mpampiasa izahay rehefa mamoaka fanavaozana ny vokatra.

Azonao atao ny mahafantatra ny antontan-taratasy mifehy ny fampiasana ny serivisy, indrindra ny "User Agreement for Yandex Services", navoaka tao amin'ny: https://yandex.ru/legal/rules/, ary koa ny "Fepetra fampiasana ny serivisy Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

Mba hamahana olana izay mitaky hery be dia be, dia manoro hevitra ny mampiasa Yandex.Cloud. Ity dia serivisy rahona Yandex iray hafa, izay noforonina hamahana ny olana ara-barotra. Afaka mianatra bebe kokoa momba ny Yandex.Cloud ianao eto: https://cloud.yandex.ru

Aho:

Tsy namaly ny fanontaniako ianao. Mba lazao ahy hoe aiza amin'ny fitsipika momba ny serivisy no manitsakitsaka ny fampiasana rclone? Nandinika tsara ny fitsipika tao amin'ny rohynao aho (na dia talohan'ny nandefasanao azy aza).

Vao haingana ianao no nanoratra lahatsoratra iray izay manohana mafy ny OpenSource ny Yandex ary tsy misy ny OpenSource Yandex ary tsy hisy ny Internet maoderina (https://habr.com/ru/post/480090/).

Ary ankehitriny ianao dia manakana ny fampitaovana OpenSource noho ny antony tsy dia misy dikany loatra.

Raha ny marina, ny programa dia tsy "misintona kopia backup ho azy"; ny programa dia natao hiasa amin'ny fitahirizana rahona, ao anatin'izany ny fampifanarahana ny angona eo amin'ny solosaina sy Yandex.Disk. Ary ity no fitaovana fampiasako lehibe indrindra, izay tsy misy ankehitriny.

Tohano:

Araka ny andininy 3.1. "Fifanarahana amin'ny mpampiasa" Yandex dia manan-jo hametraka fameperana amin'ny fampiasana serivisy ho an'ny Mpampiasa rehetra, na ho an'ny sokajy mpampiasa sasany (miankina amin'ny toerana misy ny mpampiasa, ny fiteny omena ny serivisy, sns.), ao anatin'izany: ny fisiana/tsy fisian'ny tolotra asa sasany, ny fe-potoana fitahirizana hafatra mailaka ao amin'ny serivisy Yandex.Mail, ny votoaty hafa rehetra, ny isan'ny hafatra ambony indrindra azo alefa na voarain'ny mpampiasa iray voasoratra anarana, ny haben'ny hafatra mailaka na habaka kapila, ny isan'ny antso avo indrindra amin'ny serivisy mandritra ny fe-potoana voafaritra, ny fe-potoana ambony indrindra fitahirizana votoaty, ny mari-pamantarana manokana ho an'ny atiny alaina, sns. Ny Yandex dia mety mandrara ny fidirana mandeha ho azy amin'ny serivisy, ary mijanona ihany koa ny fanekena izay fampahalalana navoaka ho azy (ohatra, mailaka spam).

Nampitandremana momba izany koa ny mpampiasa ao amin'ny andininy 4.6. "Fepetra fampiasana Yandex.Disk."

Azafady, mariho fa ny "Fepetra fampiasana Yandex.Disk" dia mametraka ny adidy ho an'ny mpampiasa hanao zavatra amim-pahatokiana sy tsy hanararaotana ny asan'ny serivisy. Ny mpampiasa koa dia manaiky ny tsy handamina ny fizarana rakitra faobe amin'ny fampiasana ny asan'ny serivisy.

Yandex dia manan-jo hampihatra fitsipika, fetra ary fameperana mikendry ny fisorohana, famerana ary fanafoanana ny fizarana rakitra faobe araka ny fitsipiky ny andininy 4.5. ireto "Fepetra".

Nitondra fanazavana ny valiny farany. Indrindra fa ireo andalana roa voalohany mifandraika amin'ny andininy 3.1. Yandex "User Agreement" sy clause 4.6. "Fepetra fampiasana Yandex.Disk." Ny lahatsoratry ny 4.6 dia tsy omena eto, fa homeko eto:

4.6. Yandex dia manana zo hametraka fitsipika, fetra ary fameperana (ara-teknika, ara-dalΓ na, fandaminana na hafa) amin'ny fampiasana ny serivisy, ary mety hanova azy ireo amin'ny fahaizany manokana, tsy misy fampandrenesana mialoha amin'ny mpampiasa. Raha toa ka tsy voararan'ny lalΓ na izany, dia mety tsy hitovy amin'ny sokajin'ny Mpampiasa samihafa ny fitsipika, fetra ary fameperana voafaritra.

Hevitra?

Vao haingana, ry malala bobok amin'ny azy alefaso eto amin'ny HabrΓ© nanoratra fa mino i Yandex fa:

Izahay ao amin'ny Yandex dia mino fa ny Internet maoderina dia tsy azo atao raha tsy misy kolontsaina open source sy olona mampiasa ny fotoanany amin'ny famolavolana programa open source.

Saingy amin'ny fampiharana dia hafa tanteraka izany. Ny fitaovana tsara indrindra dia voasakana amin'ny zavatra tsy voararan'ny fitsipiky ny serivisy. Satria ny utility dia ahafahanao mampiasa misokatra ho an'ny besinimaro Ny tanjon'ny Disk API dia ny misintona rakitra. Tsy noho ny fanitsakitsahana ny fitsipiky ny serivisy izy ireo, fa noho izy ireo afaka.
Ny tena mahagaga dia tsy ireo mpandika lalΓ na manokana no voasakana (tsy fantatra mazava koa hoe iza ireo; tsy mandrara ny fampiasana kapila ho an'ny kopia backup na aiza na aiza). Voasakana ny fitaovana iray izay iray amin'ireo maro no miasa backup.

Inona no singa fototra amin'ny fotodrafitrasa ary nahoana izy ireo no tsy azo ampiasaina amin'ny kapila dia tsy mazava ihany koa. Na ny navigateur aza dia azo ampiasaina ho "singa fotodrafitrasa"; tsy tokony ho azo atao ve ny mandrara ny fampiasana ny kapila ao amin'ny navigateur?

Inona no tokony ataoko?

Amin'izao fotoana izao, ampiasao ny client_id-nao ary tohizo ny fiainanao. Saingy, raha jerena ny valin'ny fanohanana ara-teknika, dia afaka manantena ny hitohy ny fihazana mpamosavy sy ny client_ids hafa, ny mpampiasa-agent rclone, na ny fomba heuristic sasany hanakanana ny fitaovana hosakanana.

PS Manantena aho fa nisy fahadisoana tsotra na tsy fifankahazoana. Yandex dia manana manam-pahaizana manokana (fantatro manokana ny maro amin'izy ireo) ary anisan'izy ireo, azoko antoka fa misy mpampiasa rclone.

Fanavaozana 24.02.2020:
Π’ famoahana 690 Niresaka momba ny fanakanana ny rclone ny podcast Radio-T, miaraka amin'i Bobuk hajaina ihany koa. Manomboka amin'ny 1:51:40.

Source: www.habr.com

Add a comment