Sakin NNCP 8.8.0, abubuwan amfani don canja wurin fayiloli/umarni a cikin yanayin ajiya-da-gabatarwa

Sakin Node-to-Node CoPy (NNCP), saitin abubuwan amfani don amintaccen canja wurin fayiloli, imel, da umarni don aiwatarwa a yanayin ajiya-da-gaba. Yana goyan bayan aiki akan tsarin aiki masu dacewa da POSIX. An rubuta abubuwan amfani a cikin Go kuma an rarraba su ƙarƙashin lasisin GPLv3.

Abubuwan da ake amfani da su sun mayar da hankali kan taimakawa wajen gina ƙananan hanyoyin sadarwa na abokan-zuwa-aboki (da yawa na nodes) tare da madaidaiciyar hanya don amintaccen wuta-da-manta da canja wurin fayil, buƙatun fayil, imel, da buƙatun umarni. Duk fakitin da aka watsa an rufaffen su (ƙarshe-zuwa-ƙarshe) kuma an inganta su a sarari ta amfani da sanannun maɓallan abokai. Albasa (kamar yadda yake a cikin Tor) ana amfani da boye-boye don duk fakiti na tsaka-tsaki. Kowane kumburi zai iya aiki azaman abokin ciniki da uwar garken kuma yayi amfani da nau'ikan halayen turawa da jefa kuri'a.

Bambanci tsakanin NNCP da UUCP da FTN (FidoNet Technology Network) mafita, ban da boye-boye da kuma tabbatarwa da aka ambata, shine goyon baya na waje don cibiyoyin sadarwa na floppinet da kwamfutocin da ke keɓanta da jiki (air-gapped) daga cikin gida mara tsaro da tsaro. cibiyoyin sadarwar jama'a. NNCP kuma yana fasalta sauƙin haɗin kai (daidai da UUCP) tare da sabar saƙo na yanzu kamar Postfix da Exim.

Wuraren da za a iya amfani da su don NNCP sun haɗa da tsara aikawa / karɓar wasiku zuwa na'urori ba tare da haɗin yanar gizo na dindindin ba, canja wurin fayiloli a cikin yanayin haɗin yanar gizo mara kyau, amintacce canja wurin bayanai masu yawa akan kafofin watsa labaru na jiki, ƙirƙirar keɓaɓɓen hanyoyin watsa bayanai da aka kare daga. Hare-haren MitM, ketare sa ido na cibiyar sadarwa da sa ido. Tunda maɓallin cirewa yana hannun mai karɓa kawai, ba tare da la'akari da ko an isar da fakitin akan hanyar sadarwa ko ta hanyar watsa labarai ta zahiri ba, wani ɓangare na uku ba zai iya karanta abubuwan da ke ciki ba, koda kuwa an katse fakitin. Hakanan, tantancewa ta amfani da sa hannu na dijital baya bada izinin ƙirƙirar saƙon ƙagaggen ƙarƙashin sunan wani mai aikawa.

Daga cikin sababbin abubuwan NNCP 8.8.0, idan aka kwatanta da labaran da suka gabata (sigar 5.0.0):

  • Maimakon BLAKE2b hash, abin da ake kira MTH: Merkle Tree Hashing, wanda ke amfani da BLAKE3 hash, ana amfani dashi don bincika amincin fayiloli. Wannan yana ba ku damar ƙididdige amincin ɓangaren fakitin da aka ɓoye daidai lokacin zazzagewa, ba tare da buƙatar karanta shi nan gaba ba. Wannan kuma yana ba da damar daidaitawa mara iyaka na masu tabbatar da gaskiya.
  • Sabuwar tsarin fakitin da aka rufaffen gabaɗaya yana da sauƙin yawo yayin da ba a san girman bayanan ba tukuna. Sigina na kammala canja wuri, tare da ingantaccen girman, yana tafiya kai tsaye cikin rufaffen rafi. A baya can, don gano girman bayanan da aka canjawa wuri, ya zama dole don adana shi zuwa fayil na wucin gadi. Don haka umarnin "nncp-exec" ya rasa zaɓin "-use-tmp" saboda ba shi da mahimmanci.
  • Ayyukan BLAKE2b KDF da XOF an maye gurbinsu da BLAKE3 don rage adadin abubuwan da aka yi amfani da su don sauƙaƙa lambar.
  • Yanzu yana yiwuwa a gano wasu nodes akan hanyar sadarwar gida ta hanyar multicasting zuwa adireshin "ff02 :: 4e4e: 4350".
  • Ƙungiyoyin Multicast sun bayyana (mai kama da taron FidoNet echo ko ƙungiyoyin labarai na Usenet), suna ba da damar fakiti ɗaya don aika bayanai ga membobin rukuni da yawa, inda kowannensu kuma ya ba da fakitin ga sauran masu sanya hannu. Karatun fakitin multicast yana buƙatar sanin maɓallai biyu (dole ne ku zama memba na ƙungiyar a sarari), amma ana iya yin relay ta kowace kumburi.
  • Yanzu akwai goyan baya don tabbatar da fakitin karɓar fakiti. Mai aikawa bazai iya goge fakitin bayan aikawa ba, jira har sai ya sami fakitin ACK na musamman daga mai karɓa.
  • Ginin tallafi don cibiyar sadarwar Yggdrasil mai rufi: daemon kan layi na iya aiki azaman cikakken mahalarta cibiyar sadarwa mai zaman kanta, ba tare da yin amfani da aiwatar da Yggdrasil na ɓangare na uku ba kuma ba tare da cikakken aiki tare da tari na IP akan hanyar sadarwa mai kama-da-wane ba.
  • Maimakon igiyoyin da aka tsara (RFC 3339), log ɗin yana amfani da shigarwar sakewa, waɗanda za a iya amfani da su tare da kayan aikin GNU Recutils.
  • Zabi, za a iya adana bayanan fakitin rufaffiyar fakiti a cikin fayiloli daban-daban a cikin "hdr/" subdirectory, yana hanzarta ayyukan dawo da fakiti akan tsarin fayil tare da manyan masu girma dabam, kamar ZFS. A baya can, maido da kan fakitin yana buƙatar karanta kawai toshe 128KiB daga faifai ta tsohuwa.
  • Bincika sababbin fayiloli na iya amfani da kqueue na zaɓin zaɓi kuma ba da izinin tsarin kernel, yin ƙarancin kiran tsarin.
  • Abubuwan amfani suna kiyaye ƙarancin buɗe fayiloli da rufewa da sake buɗe su ƙasa akai-akai. Tare da adadi mai yawa na fakiti, a baya yana yiwuwa a shiga cikin iyaka akan iyakar adadin fayilolin budewa.
  • Ƙungiyoyi da yawa sun fara nuna ci gaba da saurin ayyuka kamar su zazzagewa / lodawa, kwafi da sarrafa fakiti (jefa).
  • Umurnin "nncp-file" na iya aika ba kawai fayiloli guda ɗaya ba, har ma da kundayen adireshi, ƙirƙirar tarihin pax tare da abubuwan da ke ciki a kan tashi.
  • Kamfanoni na kan layi suna iya ba da zaɓi nan da nan kiran fakitin jefawa bayan an yi nasarar zazzage fakitin cikin nasara, ba tare da gudanar da wani daemon na "nncp-toss" daban ba.
  • Kira akan layi zuwa wani ɗan takara na iya faruwa ba bisa zaɓi ba kawai lokacin da aka kunna mai ƙidayar lokaci ba, har ma lokacin da fakiti mai fita ya bayyana a cikin kundin adireshin spool.
  • Yana tabbatar da aiki a ƙarƙashin NetBSD da OpenBSD OS, ban da tallafin FreeBSD da GNU/Linux a baya.
  • "nncp-daemon" ya dace da yanayin UCSPI-TCP. Haɗe tare da ikon shiga zuwa ƙayyadadden bayanin fayil (misali ta hanyar saita "NNCPLOG=FD:4"), yana da cikakkiyar abokantaka don aiki a ƙarƙashin kayan aikin daemontools.
  • An canja wurin taron aikin gaba ɗaya zuwa tsarin redo.

source: budenet.ru

Add a comment