Вы находитесь на странице: 1из 14
21.08.2024, 15:34 “Termux war 3a warow (acre 1) /Xa6— LexxXell 23 map 2019 8 13:14 Termux war 3a warom (YactTb 1) 6mm = © 727K ‘nix*, PaspaGorka nog Android” Vis necosmnuss Npu nepsom sHakomcrse Termux, a a Aaneko He NuHykconA, BbisBan 8 Moet ronoBe ABE Moicni: «KpyTb HecycnerHas!» «Kak MM nonbsoBaTbca?», Mopbisuiice 8 MHETAX, #1 He Hawien Hu ofHO; craTbM B NONHOl Mepe NosBonsIoUlel Havre nonbsoBaTbcA Termux'oM Tak 4TOGbI STO procune Gonbiwe yAoBonscrens vem remopa. Bysem 270 ucnpaBnate. Ana Havana onpenenumes, To sto 3a 3Bepb Tako Termux, m 4TO OH MoxeT. Ha maBHon cTpatnye WikiTermux (pekomeHpyio osHakomuTbca) roBopintos, 470 “Termux — oto smynsTop Tepmuliana u cpena Linux’, T.¢. ycTaHOBie ero MbI Nony4HM enone paGoTocnocoBHEIl Linux Tepmuvan Ha caoem Android yctpolicrse. HecomHeHHbIM nmiocom sensetca pa6oTa B BUPTYANSHOM OKPyKeHMIM (MHOFOe MOXKHO AeNaTb Ges rool'a), Gnaronapa Yemy HaBpeAMT chaiinosoii cucteme Android npaktauecku HepeanbHo. A npi HanMuvn root'a BaluM BosMOXHOCTH orpaHinenbi Tonbko cbaHTasveli (Hy M sHaHvem MaT4acTH). 3a kakvM, COBcTBeHHO roBopa, # nones k Termux'y? Bo-nepabix xaKMHr, TouHee KenaHKe HemHoro 8 Hem paso6parbca. Bo-BTOpbix OTCyTCTEMe BosMOxKHOCTH nonbsoBaTbcs Kali Linux’om Tyr # NocTapatoct coGparb BoeAMHO Bce NonesHoe HalijeHHoe MHOI no Teme. Pas6upaioujeroca 91a cTaTbA Bpag 11M 4eM yAWBMT, Ho TeM KTO Tomb NosHaeT npenecTh Termux’a, Hanetoce, 6yneT nonesHa Jina nyswero nonMManiia MaTepnana peKoMeHpy!o NOBTOpATb ONMCAHHOe MHOM He NpocToit KONMNacToA a CaMOCTOATeNbHO BBODUTb KoMaHALI. [INA ynoGcTBa HaM noHapoBuTCA NM6O Android yerpojicrao ¢ nogKnio¥eHHoi Knasnatypon, nHGo Kak B Moem cnyyae Android yerpoiictao u MK/HoyT6yk (Windows) nopknio¥eHHbie K OAHOlt ceTH. Android xenaTenbHo c htps:habr comMulatctes/4a4gsor ana 21.08.2024, 15:34 ormux war sa warowe (Hacte 1)/ Xa6ip root'om, Ho He OG aaTenbHO. Hora A 4TO-TO ykasbiBato B CKOGKAX, OBbIYHO, 370 NosBonuT AY4UIe NOHATS MaTepnan (ecnlt HaNMcaHHoe 8 CKOGKAX He COBCEM NOHSTHO, TO CMeNo Nponyckaiire sro, noToM 8 npoyecce H No Mepe HEeOGxoAMMOCTH BCE pasbACHHTCR). War1 Byay Gananed u YepToBCKM NorM4eH OAHOBpeMeHHO Crasum Termux ¢ Google Play Market: Termux Fredrik Fornwall w 4,7 * (20 948 &) * 1 munnvon & ATR emma 1a UP amee) Community forum: https://termux.com/community IRC channel: #termux on freenode Gitter chat https://gitter. im/termux/termux Mailing list: termux+subscr ibe@groups. io Search packages: pkg search Install a package: pkg install Upgrade packages: pkg upgrade Tae ol pkg help B hitps:hab.comiruartictes/444asoy 21.03.2024, 15:34 “Termux war sa warow (act 1) / Xa6p Aanee crour o6HosiTs npepycraHosneHHbie nakerbi. {INA sToro no NopanKy BBOAMM ABE KoMaHAbI, No XopY BbInONHeHMA KOTOpbIx co BceM cornawaemca, BBons Y: apt update apt upgrade Nepaoi Komanqok bi npoBepsiem cnicok YcTaHOBNeHHbIx NakeTOB H HLYeM Te, KOTOpbIe MOKHO O6HOBUTb, a BTOPOH OGHOBNAeM Mx. [Mo STOMA NPMYMHE KOMAHA[bI HY:KHO NMCaTb MMeHHO B TaKolt NocneposatenbHoctn. Teneps y Hac HavGonee caexan aepcua Termux Euye HecKOnbKo HYKHBIX KOMaH As # - oTo6paxaer cnwcok gaiinos # AMPeKTOpHid B TeKyueH AMpeKTOpHH cd # ~ nepemewaer @ ykaaannyo aupekTopii, Hanpumep: BaxHo NlonHMaTb: ecnM nyTs He ykasaH npaMo (~/storage/downloads/1.txt) oH GyneT oT TeKyt cd dirt # - nepemectur @ dirt ecnm @ TeKyweH aupexropHm ona ete cd ~/dird # — nepemectut 8 dird no ykazanHomy nyt# oT KopHeBoh nankn cd # wn cd ~ # - nepemectHTh @ KopHeayi nanky clear # - o4muaem KoHconb ifconfig # - moxHo nocwoTpeTb IP, a MONHO M ceTb HacTpOMTb cat # - noasonreT paboate c gaiinam/ycTpolicTsamn (8 pamKax onHoro noToKa) HanpHMep: cat 1.txt # - npocmorpum conepxnmoe gaiina 1.txt cat 1.txt>>2.txt # - Konupyem gain txt 8 dalin 2.txt (pain 1.txt ocranerca) rm # - cnonbayeman ANA yaaneHMA gaknos H3 gaiinoBoh cucTeMl. Kmown, McnonbayouneCA Crh # - coaaaeT aupeKTopiia no ykasaHHomy nyTH echo # - MoxeT CnyKuTS ANA 3anMCK CTpOKH 8 gain, ecnn McnonbayercA ‘>’ dain 6yneT nepe: echo “string” > filename htps:habr comMulatctes/4a4gsor ana 21.03.2024, 15:34 “Termux war sa warow (act 1) / Xa6p Bonee noapoGxo no komaHiaam UNIX viljem 8 vTepHeTe (camopasBiiTMe HIKTO He OTMeHAN). Coveranne knasnu Ctrl + C u Ctrl + Z npepeieaer n npexpawaer BbinonHeHne KoMaHA cooTBeTcTBeHHO. War 2 O6nerun ce6e KUZHb Uo! He Myint ce6a Ge9 HYKAIbI BBONOM KOMAHA ¢ SkPAaHHOM KnasnaTypbl (B «noneBbIX» YCNOBMAX, KOHEYHO, OT STOFO He yiiTH) ecTb nea nyTH 1, Mlogkniounte « Android ycrpolictay nonHoueHHyto KnaBMaTypy moGbIM yAOGHEIM cnocoGoM 2. Bocnonbsosareca ssh. Mpouje ropopa, y Bac Ha KOMnbIOTepe GyeT OTKPbITa KOHCOM ‘Termux'a sanyujeHHoro Ha Bawem Android yctpoiicree. A nowien no BTopomy nyTH, XOTA OH M HeMHOro CNoxeH 8 HaCTpolike, HO BCE OKyNIATCA ygo6cTBom ucnonb3soBaHna Ha komnbiorepe HeoGxoqMMo yCTaHosHTb nporpamMy ssh KnMeHT, # Nonbayiocb Bitvise SSH Client, n ace pantueiuine Aelicrena coBepulaioTcs 8 sTo! nporpamme, htps:habr comMulatctes/4a4gsor ana 21.08.2024, 15:34 Termux war 3a warow (acre 1) /Xa6_ Default profile @) Leg Jonion| Tema | nop | sete | servees| cas | sac | SSH | notes | abot | na teotprofie |" Host [192.168.1.10 D port [aza | enable obfizcaton smeceaene ||] eecsionkoned ee & New profile sp 17 se eibesa kay cache epee eereer penta | | M assopeyr theta Proxy settinas Host kev manager lent hey manager Hele )23:0407.242 Current date: 2019-03-19 1})23:04:07.242. Bitvise SSH Client 8.27, a fully featured SSH cent for Windows. Copyright (C) 2900-2035 by Bitvise Lmited. 1)23:04:07.242. Visit www bitvise.com for ltestinformation about our SSH software. 1) 23:04:07.242. Run BvSsh -heb' to learn about supported command ine parameters. '23:09:07.242 Cryptographic provider: windows CNS (xée) wth addons 1).25:04:07.578 Version stahs: Current ‘hiss the latest release. Updates may become available on any channel 1)23:0%:07.656 Loadng default profi ae Nockonsky mbt 6yAeM noAKmovaTeca no MeTopy Publickey ¢ ucnonbaoBaHnem cbaiina-xmio4a, Heo6xo_uMo ator cain coggars. [Ins store 8 nporpamme Bitvise SSH Client Ha eknapKe Login ujenkaem no Client _key manager e oTkpbIBLIEMCA OKHe reHepHpyeM HoBbIMi NyGNMYHbIT KHON 1 akcnioprupyem ero 8 OpenSSH chopmare a chaiin c Haananvem termux.pub (Ha camom gene MoxHO mloGoe HasBanne). CosaHibiit cbaiin nomelaem Bo BHYTpeHHiOIO NaMsTs BaLUeTO Android yerpoiicraa @ nanky Downloads (k stoi nanke, w ewe K HeckonbKum, Termux umeeT ynpoueHHbiit Aocryn 6es root). Bo aknagke Login # none Host saoqum IP sauiero Android ycrpolictaa (ysHaTb MOxHO BREpA B Termux Komaniay ifconfig) 8 none Port qomkHo GbiTe 8022. Tenept nepexoaum « ycTaHoake OpenSSH e Termux, ana oToro BBoqMM cnenyloUMe KOMAHABI: hitps:thabr com/rufaticles/444960/ sina 21.08.2024, 19:34 ormux war sa warowe (Hacte 1)/ Xap apt install openssh # @ npouecce, ecam norpe6yerca, aaogum ‘y? pkill sshd # stom Komangol ocTaHasnusaem OpenSSH) termux-setup-storage # noakniwuTe aHyTpeHHio® naMATe cat ~/storage/downloads/termux.pub>>~ sshd # sanyckaem ssh xoct -ssh/authorized_keys # konupyem gaiin-Knio4 Bosspauaemca k Bitvise SSH Client u Haxnmaem kHonky Log in. B npouecce noaknio¥eHna NORBHTCA OKHO, B KOTOPOM BbIGUpaem Method — publickey, Client key aro Passphrase (ecnu abi ee ykasann npu reHepayyn caiina-kniova). B cny'iae ycnewioro nonknioveHina (ecn Bce chenann, kak HanlicaHo, To AOMHO Nlonkniowntbca 6e3 NpoGriem) OTKpoETCA OKHO. PA see a ako (LTB ea ae) ea) aay rt red IGitter chat: TSertr ase eee eee Poe ec tiated eer rans Saeee sys Tenlepb Mbi MoxXeM BBOAMTS KOMaHAbI ¢ TK a BbINONHATECA OHM ByAyT Ha Bauem Android yerpoiicree. He cnoxkHo qorapatbca Kakne sro ae npeumyuecrBa War 3 Hactpowm Termux, ycraHoBum AononHutenbHble yTMNMTBI Npexge scero qasaiite yeraHosum bash-completion (coxpaujanky, Bonwe6HbIM-Tab, KTO Kak Haabieaer). CyTb yTHNMTbI B TOM 4TO, BBOAA KOMAHAbI BbI MoxeTe Harkae Tab BocnonbsoBaTbcA aprosarionHeHiem. [Ina ycraHoekn nnwem: apt install bash-completion # PaGotaeT asTomaTwyeckh no HaxaT#i Tab hitps:hab.comiruartictes/444asoy ona 21.08.2024, 15:34 “Termux war 3a warow (acre 1) /Xa6— Hy uro 3a 2xu3Hb Ges TekcToBoro peakTopa c nopeseTKo!i Kona (ecnn BApyr saxoueTCA NOKOpNTS, a OHO saxoverca). [Inia ycTaHOBKH nivueM: apt install vim # TYT ke MOKHO nonb30gaTHCA aBTO3anonHEHHeM - nmwem ‘apt i? Tenep HaxnMaem Tab u Hau Nonssogareca vim'om He cnoxHO, YTOGbI OTKPbITE chalin 1.txt (crim ero HeT, To OH CosacrcA) nem: vim a.txt rou Hayate eaoaHT® TeKcT HawMnTe ‘i? rob 3aKOHUNTe BBOAHTS TeKCT HaxMATe ESC Meper B6oR0M KONaHA AOMKHO GuTe ABoeTONME *:? ‘rq? = auliTH Ges coxpaHeHna = coxpannte “rwq? - coxpaHntb 1 abiliTH Pag mbi Tenlepb MOxXeM COsqaBaTb iM pefaKTMpoBaTe cbalintl, AaBaliTe HeMHOro yny4WMM BMA 1 viHtbopmarBHocTe KoMaHAHOM crpoKn Termux'a. [Ins STOO HAM Hy:KHO NPACBOMTS NepeMeHHoit oxpyxkena PS1 aHavenne "[\033[1;33; 1;32m){\033[1;31m]wS \033[0m]\033[0m]" (ecnn ViHTepecHo 4TO STO Hc YeM ero enAT, NPowy cioma). YTOGbI 3To cAeNaT HAM HYDKHO 8 cbaiin ".bashre’ (nexur 8 KOpHe M BbInONHeTCA NPM KaKGOM sanycKe OGONOYKN) AOGABMTe CTpOKy: psa \[\@33 [1533515 32m\]:\[\@33[1;31m\] \w$ \[\@33[@m\]\[\o33[em\]" Ana npocrorbi w HarnaqHocTn socnonbayemca vim'om: cd vim .bashre BnutcbiBaem cTpoky, CoxpalifeM H BbIXOAMM. DoGasure crpoky 8 cbaiin MoxHo u Apyrum cnocoGom, BocnonbsoBaBLUKch KoMaHgol ‘echo’ htps:habr comMulatctes/4a4gsor mma 21.08.2024, 19:34 “Termux war 3a warow (acre 1) /Xa6— echo PS: \[\@33[ 15 33515 32m\] :\[\@33[1531m\]\w$ \[\@33[@m\]\[\@33[@m\}"* >>.bashrc # O6paTHTe BHUMAHMe, 4TO ANA CTOBpaxcHHA ABOHKX KaBbeK # BC CTPOKY C HNN HYXHO SaKMOWWTe B OAKHapHUIe KABLINKM. # B atom Komanne cToHT “>>? noToMy gain GyneT pononHeH, # 4To6N mepenncaTh ‘>*. B ¢paiin .bashre Tak ke MoKHO BNHCaTS alias’bI — coKpawyeHna. Hanpumep MbI XOTHM OAHO! komatiqo nposoauTs update m upgrade cpaay. [Ina storo 8 .bashre aoGaansem crpoKy: alias updg = “apt update && apt upgrade” Ana sHecenus cTpok MOXxKHO BocnonbsoBaTbca vim'om UNM KOMaH]O/ echo (ecnm He Nony'¥aerca caMOCTOATeNbHO — CM. HinKe) Cuuaxeuc alias’os Takos: alias = "" Virak, no6asnaem coxpauyenne: >> .bashre ‘apt update && apt upgrade’ Bor euje HeckonbKo nonesHbix yTMAuT Crapurs vepes apt install man — Betpoeniias cnpaska ania GonbwaHcTea KoMMaHa, man %commandname imagemagick — Yrunura ana pa6orel c ao6paxeHisMu(koHBepTHpoBaHue, oKaTHe, O6PesKa). Nonnepxueaet mHoro cbopmaros akmiovaa pdf. pumep: CkoHBepruporars ace KapTHHKH 13 TekyUjel Nank B OAMH Pdf yMeHbUIMTS Ux pasmep. convert * jpg -scale 50% img.pdf fimpeg — Own na ny4wnx KoHBepTepos ayano/enpeo. VneTpykynio no venonbsoBaHnio ryraure. htps:habr comMulatctes/4a4gsor ana 21.08.2024, 15:34 “Termux war 3a warow (acre 1) /Xa6— me — Aleyxnarensitit cbainossi meHempkep HanogoGue Far. Bnepeni eule Hemano ularoB, rnasHoe YTo AB/nKeHNe HavaTo! Tern: termux Xa6pi: *nix, PaspaGorka nog Android Ecnm ata ny6ninkauna Bac BAOXHOBMNA M BbI XOTHMTe NoARepxKaTb aBTopa — He CTecHAltTech Haxatb Ha KHonKy 14 340 27 Pegakropcxni qaiixect x Mpvceinaem nyuuine crate pas 8 MecALL Snekrponosra 1 0 Kapma —Pedinunr Anexceit @LexxXell Nporpammanct w Hemtoro IT-xypHanwcr BkoHrakre Telegram Kommentapnn 27 HMO npunereno w ony6nnkosano sty Hagnics anece kireovmp 23 wap 2079 8 16:51 Fl aymato, To, XoTb 3TO M NonlesHo, aBTop HMeeT CBOE YeNbIO CosaTe CnpaBOUHAK-yYeGHHK ANA sNogeM, KOTOPbIE TONILKO HALIM TakOe NPANOKEHME, HM MLLYT 4TO C HAM Jena, Ho noka nonyyaeTca Tonbko nyTesoauTen no AMHyKCy. Orperure htps:habr comMulatctes/4a4gsor ona 21.08.2024, 15:34 “Termux war 3a warow (acre 1) /Xa6— maxzhurkin 28 wap 2019.9 17:15, Ecrb eujé moan, yshasuine 0 ero cyulecTBoBaHin Ms CTaTbM, M BOT Ha HiKX cea cTpotHaA wgeonormueckas KoHCTPYKUMA pyLIMTCA Orserre, LoxxXell 25uap 2019 0 18:1 Bui aymaere crowr? 1 nucan c pacueTom Ha Tex, KTO Kak M9 paHbwe, Hawni Termux camn (He AyMalo UTO STO CNOXHO), HO H3-3a OMeHb cnaGoro sHaHina *nix’o6pasHbix, CTankmBaioTes k Kyuelt, Kasanoce Gti Menkux, HO pasapaxkarouynx npo6nem. Orperuts HAO npnneteno w ony6nukosano sty Hagnce sect LoxxXell 28 map 2019 » 0208 NosicHenne ao6aenn (stopoit a6sau). Kak Ha Bau srnan, qocrato4Hoe packpbitie KoHTeKcTa? Orperure HINO npunereno ony6nikosano sty Hannics snece nes55 24 Ges 2022 8 11:08, Ha Xa6pe sbwen rpomanHul matepwan npo Termux 2022: Kog Aloctyna Termux. OreeruTe HAO npnneteno w ony6nukosano sty Haqnncs sect ivan2kh 23 map 201981521 Bee ayman, savem MoxeT noHanoGuTea ssh cepBep Ha cMapTibore (ecTb xe adb shell). Caenatb 13 cmaprcora cuicTemy suaeoHaGmiogeHia Ha nay? Orserure, legolegs 23 wap 2019 0 20:28, htps:habr comMulatctes/4a4gsor son 2.082024, 1534 “ermux war sa warow (Hacre 1) Xa6 | ects xe adb shell 1. Ano Baiicpato ob paGoraer? 2. MHoxectao yranuT oxMAaloT McnonbsoBalisa ssh Kak TpaHcnopra, Hanp. rsync. Orperure ivan2kh 28 map 2019 921-13, 1. a, Ho He CeKbIOpHo, Tak 4To ssh uMeeT cMBICN Orserre. Ktulhy 23 ap 2019 9 1757 ini npocto nocTasuTe fish/zsh/mKe ¢ HAM M He HaCTpaMBaTb Bce pykamm, HanpHMep :) Ouent noneshas 8 stom nnale HackerKeyboard, uTo6s! paGoTaTs npsMo c TenedboHa Kyva nnarmios, KoTopbie MoryT ynpaBnss npakTHueckn ycem TenetoHOM (380HHITS, CMC OTCBINATS, BUGpupoBaTb, etc). Oraeture maxzhurkin 24 wap 2019 000.19, Bac kto-o us6anosan npepsapHTenbHo HacTpoeHHoll zsh — no yMonuaHuio oa ToxKe TpebyeT HacTpoiikn pykamn OrperuTe taranarmo 28 uap 2019 800.29, Tosopa o Hacrpoiike pykamn u zsh, cromno ckasatb 0 Oh-My-Zsh, Have ero HelicTaNTenbHO HyKHO Hacrpanear pykamn Korat 0 knapuatypax: ke okono AByx eT Hasaq Boccana M3 méprabix AnySoftKeyboard, oveHe yao6Has knaswatypa OrperuTe LoxxXell 25 wap 2019.0 01:15, Tocnopa, cornacuTecb, xMaKaTb NaNbYaMM No wKABOM» KnaBe M NPHsTHEE H EbICTpee. A.B konTexcre o6y4eHns ewe ynoGHee paGora no ssh c Kowa. htps:habr comMulatctes/4a4gsor nina 21.08.2026, 15:34 ormux war sa warowe (Hacte 1)/ Xa6ip ceva Bonepauasucn Bie SSH Clem xmaeu my Lon 8 oo Mporne zsh Hit Yero He HMeto (passe UTO 8 Tepmulane Bitvise oH nnoxo cMoTpuTea), Ho Ha ashe MHe noKasanoct ynobHee Yepes nepeonpeneneHue nepemeHHoi okpykeHua PS1 pacckasaT npo bashre u Aanee nogpectu Temy k alias’am. Orperure Daniyaro4 YouTube-DL nompepxneaer? Oreetute Daniyarsa 24 wap 2019.00) HaGpen Ha Termux napy Hefent Hasaa. EaudcTseHHan Bell KoTopar MoxkeT MeHs nepeTaHyT> Hasag Ha Android. Kaxerca cbiposato, Ho nporpece snevaTaaIoUliit OrperuTe Mpoext qosonbio crapsiii. Eon M ecTb WepoxosatocTH — To 970 He oF cbipocTH. Orserure, Aquahawk 7 won 2020 0 08:53, https://dentex github io/ paGoraer Ha aHaponpe Ges nnxyKca hitps:hab.comiruartictes/444asoy sana 21.08.2024, 15:34 “Termux war 3a warow (acre 1) /Xa6— OrperuTe f Foroglance 24 wap 2019 2 09:19 Vcnonbsopan Termux ana xoctunra fomauiero Node-RED cepsepa. Oraerre, Hsha 24 wap 2019 9 13:38, Crarblo MoxkHo Gbino CoKpaTMT Ao opHOTO NpeANOxkeHMA: «Termux — sameHa Linux, Korqa nog pyKoit Her Komnbtorepa». V ucnonbayeTon oH CooTBeTCTBeHHO Orserure, andreymal 2awap 2019 8 15:49, | Kar um nonesosarecn? Kak ne6naHiom. Bec noct nomeujaeTea 8 970 onHo npeAnoKeHNe. Orserure, LoxxXell 25 uap 2019 8 18.09, Mocr paccuta Ha nioneli npakrnuecka Brepable CTONKHYBLUMXCA C MMPOM *nix. OrperuTe twaikyont 25 map 2019 9 1610, Termux yke pa6oraer He Tonbko ¢ Public Key. B nocnegHnx sepcnsx MoxHO nocTasMTs naKeT openssh (8 Hem sshd), 4 notom npocto nycTiMTs Komaxay passwd, YcraHoaneHsili napons GyneT nyckats no SSH. Oraeture, BY lima LAY ehnon 2010. 2245 Y Mela He nonyYanock ycTaHOBHT’ CoenMHeHHe, Noka He BBEN cTpoUKy B termuX ssh localhost -p 8022 Orsermre, htps:habr comMulatctes/4a4gsor sana 21.08.2024, 15:34 “Termux war 3a warow (acre 1) /Xa6— mya 14 p04 2020 0 16:15, Kerarm, tosapwuy astop, ifconfig yxKe ner 20 (yTpmpyio, KoHEYHO, HO BCE xKe) Kak ycTapen. NpasuinsHo — ucnonssosars yrunuty ip (B opirmiane — ola BxoguT B naKer iproute2, Ho 8 busybox/ampoupHom aHanore OKO Toxe SMynMpyeTcA BcTPoeHHbIM MopyneM, Kak ifconfig ). Hy mB ocranbHom: ifconfig -> ip address / ip a route > ip route / ip r netstat -> ss Orserure, htps:habr comMulatctes/4a4gsor 144

Вам также может понравиться