Historia e mëparshme
Përshëndetje, Habr!
Shkaku i këtij postimi ishte një gabim mjaft i çuditshëm që mora mbrëmë në laptopin tim me Linux (po, unë jam nga ata njerëz të çuditshëm që përdorin GNU/Linux në laptop) në vend të përmbajtjes së Yandex.Diskut tim:
$ ls -l /mnt/yadisk
ls: reading directory '.': Gabim hyrjeje/daljeje
total 0E para që më erdhi në mendje: rrjeti është ndërprerë, nuk ka asgjë për t'u shqetësuar. Por kur u përpoqa të rimontoj direktorin, u shfaq një gabim i ri:
$ sudo umount /mnt/yadisk && rclone mount --timeout 30m ya:/ /mnt/yadisk
2020/02/21 20:54:26 ERROR : /: Dir.Stat error: [401 - UnauthorizedError] Nuk je autorizuar.Kjo ishte tashmë e çuditshme. A ka skaduar tokeni? Nuk ka rëndësi, do të autorizoj përsëri!
$ rclone config
... (do ta anashkaloj këtu tërë daljen e terminalit) ..Pas kalimit në web dhe përpjekjes për t'u autorizuar atje, marr një mesazh më të qartë:
Ky program është bllokuar për veprime të dëmshme, prandaj aksesimi nuk lejohet (unauthorized_client).
E para që më erdhi në mendje: çfarëë?
Rclone
Pak informacion:
— një utilitar mjaft i njohur për punën me ruajtjet cloud (janë përmendur disa herë , , në Habr). Autori e quan si "rsync për ruajtjet cloud", që është mjaft e saktë. Por funksionaliteti nuk kufizohet vetëm këtu: përveç funksioneve të rsync, ajo gjithashtu mund të montohet disqe, të kryejë funksionin ncdu (që, për shënim, një herë më ndihmoi të zbuloja një gabim në llogaritjen e hapësirës së lirë në Yandex.Disk dhe ta zgjidhja me sukses këtë problem përmes mbështetjes teknike), si dhe shumë gjëra të tjera. Utilitari mbështet qindra ruajtje cloud dhe protokollet më tradicionale — WebDAV, FTP, rsync dhe të tjera. Për aksesin në Yandex.Disk, utilitari përdor të Diskut.
Ky utilitar është vërtet unik dhe (për mendimin tim) përbën atë klasë programesh që instalon një herë dhe ato sjellin ndihmë të vazhdueshme.
Çfarë ndodhi?
Duke përdorur Google, menjëherë kuptova që nuk isha i vetëm. Ka , si dhe një diskutim në .
Përmbledhja: client_id i utilitarit është bllokuar nga Yandex.Disk, për shkak të së cilës nuk është më e mundur autorizimi. Mund të përpiqesh të ndërosh client_id, por nuk ka garanci që edhe ai id i ri nuk do të hasë të njëjtin fat.
Përgjigjja e mbështetjes :
Arsyeja është se programi Rclone lejon përdorimin e Yandex.Disk si një komponent të infrastrukturës, ndërsa Yandex.Disk është një shërbim personal, i cili nuk është përshtatur për të zgjidhur këto lloj detyrash. Prandaj, ne nuk mbështesim funksionimin e lidhjes Rclone - Yandex.Disk.
"Komponent infrastrukture"? Mirë, nëse nuk lejohet, ndoshta kjo është e shpjeguar në rregulla, mendoj dhe nuk gjej asgjë të tillë në ose në Nuk e gjeta.
mirë, do të shkruajmë në mbështetje.
Përgjigjja e parë vjen pikërisht siç është shkruar më lart (për "komponent infrastrukture"). Mirë, ne nuk jemi të krenarë.
Biseda e mëtejshme me mbështetje
Unë:
A mund të më thoni, cila është rregulla e shërbimit që e shkele këtë?
Kam studioar kushtet e përdorimit të Yandex.Disk dhe nuk ka asnjë ndalim për përdorimin "si komponent infrastrukture" atje.Për më tepër, nuk mund të përdor utilitarin nga laptopi im personal për të punuar me diskun. Kjo nuk i përket fare nën "komponentin infrastrukture". Klienti zyrtar i diskut është i tmerrshëm, më falni.
Mbështetje:
Sergej, arsyeja është se Yandex.Disk është në radhë të parë një shërbim personal, i cili nuk është përshtatur për ngarkimin e kopjeve rezervë në mënyrë automatike.
Ju mund të sinkronizoni të dhënat midis kompjuterit tuaj dhe Yandex.Disk, si dhe të përdorni ndërfaqen në internet të Diskut për të ngarkuar skedarë dhe për të punuar me ta.Nëse për ndonjë arsye nuk jeni të kënaqur me programin tonë, ju lutem, shprehni shqetësimet tuaja. Tradicionalisht ne e dëgjojmë mendimin e përdoruesve gjatë lëshimit të përmirësimeve të produktit.
Ju mund të shqyrtoni dokumentet që rregullojnë përdorimin e shërbimit, përkatësisht "Marrëveshja e përdoruesit të shërbimeve Yandex", e publikuar në adresën: , si dhe "Kushtet e përdorimit të shërbimit 'Yandex.Disk'":
Për detyra që kërkojnë kapacitete të mëdha, ne rekomandojmë të përdorni Yandex.Cloud. Ky është një shërbim tjetër облачный të Yandex, i cili është krijuar për të zgjidhur detyra për biznesin. Mund të mësoni më shumë për Yandex.Cloud këtu:
Unë:
Nuk keni përgjigjur në pyetjen time. Ju lutem, më thoni, cili rregull shërbimi shkel përdorimi i rclone? E kam studiuar me kujdes rregullat në lidhjen tuaj (edhe para se t'i dërgonit).
Së fundi, ju keni shkruar një postim që Yandex mbështet çdo formë OpenSource dhe pa OpenSource-in e Yandex-it nuk do të kishte internet modern.).
Tani po bllokoni një mjet OpenSource pa një arsye të arsyeshme.
Me rastin e kësaj, programi nuk realizon "ngarkimin e kopjeve rezervë në mënyrë automatike", programi është për përdorim me shërbimet e ruajtjes në re, duke përfshirë për sinkronizimin e të dhënave midis kompjuterit dhe Yandex.Disk. Ky është përdorimi im kryesor për këtë mjet, i cili tani nuk është i disponueshëm.
Mbështetje:
Sipas p. 3.1. "Marrëveshjes së përdoruesit", Yandex ka të drejtë të vendosë kufizime në përdorimin e shërbimeve për të gjithë Përdoruesit, ose për kategori të veçanta Përdoruesish (në varësi të vendndodhjes së Përdoruesit, gjuhës në të cilën ofrohet shërbimi etj.), përfshirë: praninë/mungesën e funksioneve të veçanta të shërbimit, periudhën e ruajtjes së mesazheve në shërbimin Yandex.Mail, çdo përmbajtje tjetër, numrin maksimal të mesazheve që mund të dërgohen ose pranohen nga një përdorues i regjistruar, madhësinë maksimale të një mesazhi ose hapësirës disk, numrin maksimal të querive ndaj shërbimit për një periudhë të caktuar kohore, periudhën maksimale të ruajtjes së përmbajtjes, parametrat special të përmbajtjes së ngarkuar etj. Yandex mund të ndalojë qasjen automatike në shërbimet e tij, si dhe të ndërpresë pranimin e çdo informacioni të gjeneruar automatikisht (për shembull, spama e postës).
Përdoruesi gjithashtu njoftohet për këtë në p. 4.6. "Kushtet e përdorimit të Yandex.Disk".
Kujdes, se "Kushtet e përdorimit të Yandex.Disk" po ashtu vendosin për Përdoruesin detyrimin për të vepruar në mënyrë të ndershme dhe për të shmangur abuzimin me funksionet e Shërbimit. Përdoruesi gjithashtu është i detyruar të qëndrojë nga organizimi i shkëmbimit masiv të skedarëve duke përdorur funksionet e Shërbimit.
Yandex ka të drejtën të zbatojë rregulla, kufizime dhe limitime të orientuara në parandalimin, kufizimin dhe ndalimin e shkëmbimit masiv të skedarëve sipas rregullave të p. 4.5. këtyre "Kushtet".
Përgjigjja e fundit solli më shumë qartësi. Sidomos, dy paragrafët e parë me referencë në p. 3.1. "Marrëveshjen e Përdoruesit" të Yandex dhe p. 4.6. "Kushtet e Përdorimit të Yandex.Diskut". Teksti 4.6 këtu nuk është përmendur, do ta sjell:
4.6. Yandex rezervon të drejtën të vendosë çdo rregull, limit dhe kufizim (teknik, ligjor, organizativ apo tjetër) për përdorimin e Shërbimit dhe mund t'i ndryshojë ato sipas dëshirës së tij, pa e njoftuar paraprakisht Përdoruesin. Në rastet kur kjo nuk është e ndaluar nga legjislacioni, rregullat, limitet dhe kufizimet e përmendura mund të jenë të ndryshme për kategori të ndryshme Përdoruesish.
Konkluzionet?
Së fundmi i nderuari në postimin e tij ka shkruar se Yandex mendon se:
Ne në Yandex mendojmë se interneti modern nuk është i mundur pa kulturën open source dhe njerëzit që investojnë kohën e tyre në zhvillimin e programeve me kod të hapur.
Por në praktikë rezulton krejt ndryshe. Një utilitar i shkëlqyer bllokohet për diçka që nuk ndalohet nga rregullat e shërbimit. Pse utilitari lejon përdorimin e API-në publike të Diskut për qëllimin e tij të drejtpërdrejt — ngarkimin e skedarëve. Bllokimi nuk ndodh për shkeljen e rregullave të shërbimit, por sepse mund të bëhet.
E habitshme është se nuk janë bllokuar shkelësit konkretë të rregullave (po ashtu nuk është e qartë se cilat rregulla, pasi përdorimi i diskut për kopje rezervë nuk ndalohet kudo). Janë bllokuar mjetet, ku funksioni i realizimit të kopjimeve rezervë është vetëm një nga shumë.
Çfarë është një komponent infrastruktural dhe pse nuk mund të përdoren ato me diskun gjithashtu nuk është e qartë. Edhe një shfletues mund të përdoret si "komponent infrastruktural", nuk duhet të ndalohet përdorimi i diskut në shfletues?
Çfarë të bëjmë?
Për momentin përdorim client_id të tonin dhe jetojmë më tej. Por, duke gjykuar nga përgjigja e mbështetjes teknike, mund të presim vazhdimin e gjuetisë së shtrigave dhe bllokimin gjithashtu të client_id të tjerë, user-agent rclone ose, madje, disa mënyra heuristike për të bllokuar utilitarin.
P.S. Shpresoj sinqerisht se kishte ndodhur një gabim i thjeshtë ose një keqkuptim. Në Yandex punojnë specialistë të shkëlqyer (shumë nga të cilët i njoh personalisht) dhe jam i sigurt se mes tyre ka përdorues të rclone.
Përditësimi 24.02.2020:
Në të podkastit Radio-T, së cilës i ndihmon po ashtu i nderuari Bobuk, u diskutua bllokimi i rclone. .
Burimi: habr.com
