Ua pāpā ʻo Yandex.Disk i ka hoʻohana ʻana i ka pono rclone kumu wehe

prehistory

E Habr!

ʻO ka mea i hoʻoikaika iaʻu e kākau i kēia pou he hewa ʻē aʻe, i ka pō nei ma kahi kamepiula me Linux (ʻae, ʻo wau kekahi o kēlā poʻe ʻē aʻe e hoʻohana nei iā GNU/Linux ma kahi kamepiula) ua loaʻa iaʻu ma kahi o nā mea o kaʻu Yandex .Disk:

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

ʻO koʻu manaʻo mua: hāʻule ka pūnaewele, ʻaʻohe mea nui. Akā i ka hoʻāʻo ʻana e hoʻihoʻi i ka papa kuhikuhi, ua ʻike ʻia kahi hewa hou:

$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Unauthorized (Не авторизован.)

He mea ʻē kēia. Ua popopo ka hōʻailona? ʻAʻohe pilikia, e ʻae hou wau!

$ rclone config
... (опущу тут весь вывод терминала) ..

Ma hope o ka hele ʻana i ka pūnaewele a hoʻāʻo e komo i laila, loaʻa iaʻu kahi memo kikoʻī:

Ua kāohi ʻia kēia noi no nā hana ʻino a no laila ʻaʻole ʻae ʻia ke komo ʻana (unauthorized_client).

Manaʻo mua: he aha?

E pili ana iā rclone

He kōkua iki:
rclone - kaulana loa hāmama pono no ka hana ʻana me nā waihona kapuaʻi (pinepine manawa, mau, ekolu i ʻōlelo ʻia ma Habré). Kapa ka mea kākau iā ia he "rsync no ka mālama ʻana i ke ao", he mea maʻalahi loa. Akā,ʻaʻole i kaupalenaʻia ka hana i kēia: ma waho aʻe o nā hana rsync, hiki iā ia ke kau i nā disks, hana i ka hana ncdu (ʻo ia hoʻi, ma ke ala, i hoʻokahi manawa iʻae iaʻu eʻike i ka helu hewaʻole o ka hakahaka ma Yandex.Disk a lanakila. hoʻoponopono i kēia pilikia ma o ke kākoʻo ʻenehana), a me nā mea ʻē aʻe. Kākoʻo ka pono i ka nui o nā waihona kapuaʻi, a me nā kuʻuna kuʻuna - WebDAV, FTP, rsync a me nā mea ʻē aʻe. No ke komo ʻana iā Yandex.Disk, hoʻohana ka pono API aupuni kūhelu Disk.

He ʻokoʻa maoli ka pono a (i koʻu manaʻo) e hōʻike ana i kēlā papa o nā papahana āu e kau ai i hoʻokahi manawa, a lawe mau lākou i nā pono.

He aha i hana ai?

I ka huli ʻana iā Google, ʻike koke wau ʻaʻole wau wale nō. ʻAi bug i ka github mana, a me ke kūkākūkā ma ʻaha kūkā kūhelu.
Ka hōʻuluʻulu manaʻo: ua kāohi ʻia ka client_id o ka pono e Yandex.Disk, ʻo ia ke kumu hiki ʻole iā ʻoe ke komo hou. Hiki iā ʻoe ke hoʻāʻo e hoʻololi i ka client_id, akā ʻaʻole ia he ʻoiaʻiʻo ʻaʻole e loaʻa ka hopena like i ka id hou.
Kākoʻo pane kau ʻia ma ka ʻaha kūkā like:

ʻO ka mea ʻoiaʻiʻo, ʻo ka papahana Rclone e ʻae iā ʻoe e hoʻohana iā Yandex.Disk ma ke ʻano he mea hoʻomohala, a ʻo Yandex.Disk kahi lawelawe pilikino i hoʻolālā ʻole ʻia e hoʻoponopono i ia mau pilikia. No laila, ʻaʻole mākou e kākoʻo i ka loulou Rclone - Yandex.Disk.

"He mea hoʻolālā hale"? ʻAe, inā ʻaʻole hiki iā ʻoe, a laila ua wehewehe ʻia ma nā lula, manaʻo wau, ʻaʻohe mea like me lula o ka diski pono'ī a i ʻole kāna API lehulehu ʻAʻole i loaʻa iaʻu.

ʻAe, e kākau kāua e kākoʻo.
ʻO ka pane mua e pili ana i ka mea i kau ʻia ma luna (e pili ana i ka "mea hoʻomohala"). ʻAe, ʻaʻole mākou haʻaheo.

Palapala hou aku me ke kākoʻo

I: Ke:

Hiki iā ʻoe ke haʻi mai iaʻu i ke kānāwai lawelawe e uhaki nei?
Ua aʻo au i nā huaʻōlelo o ka hoʻohana ʻana iā Yandex Disk a ʻaʻohe pāpā i ka hoʻohana ʻana iā ia "ma ke ʻano he ʻano ʻenehana".

Eia kekahi, ʻaʻole hiki iaʻu ke hoʻohana i ka pono mai kaʻu kamepiula pilikino e hana me ka disk. ʻAʻole kēia i hāʻule ma lalo o ka "ʻāpana infrastructure". He mea weliweli ka mea kūʻai diski maʻamau, e kala mai.

Kākoʻo:

Sergey, ʻo ka ʻoiaʻiʻo ʻo Yandex.Disk kahi lawelawe pilikino i hoʻolālā ʻole ʻia e hoʻoiho i nā kope kope.
Hiki iā ʻoe ke hoʻonohonoho i ka ʻikepili ma waena o kāu kamepiula a me Yandex.Disk, a hoʻohana pū i ka pānaewele Disk e hoʻoiho i nā faila a hana pū me lākou.

Inā no kekahi kumu ʻaʻole ʻoe e ʻoluʻolu i kā mākou papahana, e ʻoluʻolu e leo iā lākou. Ma ka maʻamau, hoʻolohe mākou i ka manaʻo o ka mea hoʻohana i ka wā e hoʻokuʻu ai i nā mea hou o ka huahana.

Hiki iā ʻoe ke hoʻomaʻamaʻa iā ʻoe iho me nā palapala e pili ana i ka hoʻohana ʻana i ka lawelawe, ʻo ia hoʻi ka "User Agreement for Yandex Services", i paʻi ʻia ma: https://yandex.ru/legal/rules/, a me "Nā ʻōlelo hoʻohana o ka lawelawe Yandex.Disk": https://yandex.ru/legal/disk_termsofuse

No ka hoʻoponopono i nā pilikia e koi ana i ka mana nui, manaʻo mākou e hoʻohana iā Yandex.Cloud. ʻO kēia kahi lawelawe kapuaʻi Yandex, i hana ʻia e hoʻoponopono i nā pilikia ʻoihana. Hiki iā ʻoe ke aʻo hou e pili ana iā Yandex.Cloud ma aneʻi: https://cloud.yandex.ru

I: Ke:

ʻAʻole ʻoe i pane mai i kaʻu nīnau. E ʻoluʻolu e haʻi mai iaʻu i kahi o nā lula lawelawe e hōʻole i ka hoʻohana ʻana o rclone? Ua aʻo maikaʻi au i nā lula mai kāu loulou (ʻoiai ma mua o kou hoʻouna ʻana iā ia).

I kēia manawa ua kākau ʻoe i kahi pou e kākoʻo ikaika ana ʻo Yandex iā OpenSource a me ka ʻole o OpenSource Yandex a ʻaʻole e noho ka Pūnaewele hou (https://habr.com/ru/post/480090/).

A ke pale nei ʻoe i ka pono OpenSource no kahi kumu mamao loa.

Ma ke ala, ʻaʻole "hoʻoiho i nā kope kope kope" ka papahana; ua hoʻolālā ʻia ka papahana e hana me ka mālama ʻana i ke ao, me ka hoʻonohonoho ʻana i ka ʻikepili ma waena o kahi kamepiula a me Yandex.Disk. A ʻo kēia kaʻu mea hoʻohana nui, ʻaʻole i loaʻa i kēia manawa.

Kākoʻo:

E like me ka pauku 3.1. "User Agreement" Ua kuleana ʻo Yandex e hoʻokumu i nā palena i ka hoʻohana ʻana i nā lawelawe no nā mea hoʻohana āpau, a i ʻole no kekahi mau ʻano o nā mea hoʻohana (e pili ana i ka wahi o ka mea hoʻohana, ka ʻōlelo i hāʻawi ʻia ai ka lawelawe, a me nā mea ʻē aʻe), me: ka hiki ʻole o kekahi mau lawelawe hana, ka manawa mālama o nā leka uila ma ka lawelawe ʻo Yandex.Mail, nā ʻike ʻē aʻe, ka helu kiʻekiʻe o nā leka i hiki ke hoʻouna ʻia a loaʻa paha e kekahi mea hoʻohana i hoʻopaʻa inoa ʻia, ka nui o ka nui o ka leka uila a i ʻole kahi diski, ka helu kiʻekiʻe loa o nā kelepona i ka lawelawe no kahi manawa i ʻōlelo ʻia, ka lōʻihi o ka mālama ʻana i nā maʻiʻo, nā ʻāpana kūikawā no ka mea i hoʻoiho ʻia, etc. Hiki ke pāpā ʻo Yandex i ke komo ʻana i kāna mau lawelawe, a hoʻōki hoʻi i ka ʻae ʻana i nā ʻike i hana ʻia (e laʻana, ka leka uila spam).

Hoʻomaopopo ʻia ka mea hoʻohana e pili ana i kēia ma ka paukū 4.6. "Nā ʻōlelo hoʻohana o Yandex.Disk."

E ʻoluʻolu e hoʻokumu i nā "Terms of Use of Yandex.Disk" i ke kuleana no ka mea hoʻohana e hana me ka manaʻo maikaʻi a hōʻole i ka hana ʻino i nā hana o ka Service. Hoʻomaka ka mea hoʻohana e hōʻole i ka hoʻonohonoho ʻana i ka kaʻana like ʻana i nā faila me ka hoʻohana ʻana i nā hana o ka Service.

He kuleana ko Yandex e hoʻohana i nā lula, nā palena a me nā kapu e pili ana i ka pale ʻana, ka hoʻopaʻa ʻana a me ke kāohi ʻana i ka kaʻana like ʻana o nā faila e like me nā lula o ka pauku 4.5. keia mau “Kua olelo”.

ʻO ka pane hope i maopopo. ʻOi aku ka nui o nā paukū ʻelua e pili ana i ka paukū 3.1. Yandex "User Agreement" a me ka paukū 4.6. "Nā ʻōlelo hoʻohana o Yandex.Disk." ʻAʻole hāʻawi ʻia ka kikokikona o 4.6 ma ʻaneʻi, akā hāʻawi wau ma aneʻi:

4.6. Mālama ʻo Yandex i ke kuleana e hoʻokumu i nā lula, nā palena a me nā kapu (ʻenehana, kānāwai, hui a i ʻole nā ​​​​mea ʻē aʻe) i ka hoʻohana ʻana i ka Service, a hiki ke hoʻololi iā lākou ma kona manaʻo ponoʻī, me ka ʻole o ka hoʻolaha mua ʻana i ka Mea hoʻohana. I nā hihia kahi i pāpā ʻole ʻia e ke kānāwai, ʻokoʻa nā lula i kuhikuhi ʻia, nā palena a me nā kapu no nā ʻano o nā mea hoʻohana.

Panina?

I kēia mau lā, e ke aloha boboka i kona paʻi ma ʻaneʻi ma Habré Ua kākau ʻo Yandex e manaʻoʻiʻo:

Ke manaʻoʻiʻo nei mākou ma Yandex ʻaʻole hiki i ka Internet hou ke ʻole me ka moʻomeheu open source a me nā poʻe e hoʻolilo i ko lākou manawa i ka hoʻomohala ʻana i nā papahana open source.

Akā ma ka hoʻomaʻamaʻa ʻana ua ʻokoʻa loa. Hoʻopaʻa ʻia kahi mea pono maikaʻi no kahi mea i pāpā ʻole ʻia e nā lula lawelawe. No ka mea hiki iā ʻoe ke hoʻohana hamama lehulehu ʻO ka manaʻo o ka Disk API e hoʻoiho i nā faila. ʻAʻole lākou e pāpā no ka uhaki ʻana i nā lula o ka lawelawe, akā no ka mea hiki iā lākou.
ʻO ka mea ʻē aʻe, ʻaʻole ia i pāpā ʻia nā mea kūʻē i ke kānāwai (ʻaʻole maopopo i nā mea; ʻaʻole pāpā nā lula i ka hoʻohana ʻana i kahi disk no nā kope kope ma nā wahi āpau). Ua ālai ʻia kahi hāmeʻa nona ka hana hoʻihoʻi i hoʻokahi o nā mea he nui.

He aha ke ʻano o ka ʻōnaehana a me ke kumu ʻaʻole hiki ke hoʻohana ʻia me kahi disk. Hiki ke hoʻohana ʻia kahi polokalamu kele pūnaewele ma ke ʻano he "mea hoʻolālā"; ʻaʻole anei e hiki ke pāpā i ka hoʻohana ʻana i ka disk i ka polokalamu?

He aha kaʻu e hana ai?

I kēia manawa, e hoʻohana i kāu client_id a hoʻomau i kou ola. Akā, e hoʻoholo ana i ka pane ʻana mai ke kākoʻo ʻenehana, hiki iā mākou ke manaʻo i ka hoʻomau ʻana o ka ʻimi kilokilo a me ka pale ʻana i nā client_ids ʻē aʻe, mea hoʻohana-agent rclone, a i ʻole kekahi mau ala heuristic e pale ai i ka pono.

PS Ke lana nei koʻu manaʻo he hewa maʻalahi a i ʻole ka hoʻomaopopo ʻana. He poʻe loea maikaʻi loa ʻo Yandex (ʻike wau i ka nui o lākou) a i waena o lākou, maopopo wau, aia nā mea hoʻohana rclone.

Hoʻohou 24.02.2020:
В helu 690 ʻO Radio-T podcast, ʻo ia hoʻi ʻo Bobuk i mahalo ʻia, ua kūkākūkā i ka pale ʻana o rclone. Hoʻomaka i ka hola 1:51:40.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka