
Orodha ya maudhui:
2025 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2025-01-23 15:11


OrangeBOX ni sanduku la kuhifadhi kijijini kwa kila mmoja kwa seva yoyote.
Seva yako inaweza kuambukizwa, kuharibiwa, kufutwa na data yako yote bado iko salama kwenye OrangeBOX na ni nani ambaye hangependa utume usiowezekana kama kifaa cha kuhifadhi nakala unachounganisha tu na uone kiashiria cha maendeleo bila kufanya chochote zaidi (tumaini tu uchawi moshi hautatoka mwisho:)).
OrangeBOX ni mradi wangu wa kwanza ambao ni programu, sio utapeli wa vifaa. Kimsingi ni NAS iliyojengwa na LCD iliyoambatanishwa.
Hatua ya 1: Sehemu za vifaa



Zero ya PI ya Orange ni kompyuta ya bodi moja ya chanzo wazi. Inaweza kuendesha Android 4.4, Ubuntu, Debian. Inatumia AllWinner H2 SoC, na ina 256MB / 512MB DDR3 SDRAM (toleo la 256MB ni toleo la kawaida. Orange Pi Zero ni kwa mtu yeyote ambaye anataka kuanza kuunda na teknolojia - sio kuitumia tu. Ni zana rahisi, ya kufurahisha na muhimu ambayo wewe inaweza kutumia kuanza kuchukua udhibiti wa ulimwengu unaokuzunguka (https://www.orangepi.org/orangepizero/). Kwa hivyo ni kwa sisi tuendelee nayo
- Sanduku la chuma / plastiki / kuni (nimetumia sanduku la zamani la cd-rw la Yamaha)
- Orange PI Zero au bora (pinout ya GPIO inaweza kubadilika ikiwa unatumia mtindo mwingine)
- Skrini 2x20 RGB LCD
- Hifadhi yoyote ya usb ya SFF 3.5 / LFF 2.55
- Sata -> adapta ya usb. Kumbuka kwamba wakati OrangePI haitoi kikomo cha juu kwa kiwango cha juu cha gari lakini madaraja mengi ya USB-to-SATA hufanya (2TB max). PI Zero ninayotumia ina bandari moja tu ya USB 2.0 na kiwango cha uhamisho mzuri wa 28 MB / s max. Nimechagua USB3.0 (iliyoandaliwa kwa sasisho zijazo) -> daraja la SATA (chapa haitatajwa) na inachukua kikomo kwa hivyo ni bora kuchagua daraja lililothibitishwa kuunga mkono anatoa kubwa kama vile madaraja ya JMicron JMS567. Fanya utafiti wako mwenyewe kabla ya kununua moja. Ninaweza kuishi na kikomo cha kasi na gari ngumu kwa kutumia 2TB sata drive katika mradi huu (ikiwa utaweka anatoa kubwa, itatambuliwa lakini OS itaona tu 2TB yake ya kwanza ili uwezo wote uwe potea).
- 12V 2.5 A au adapta kubwa zaidi. Hesabu kuhusu matumizi ya kawaida ya 500mA kwa OPI Zero na kilele cha 1.5A kwa mwendo wa kawaida wa LFF SATA. Kuangalia kupita kiasi hakuumiza. Katika usanidi wangu Yamaha psu (ni nini kinachoweza kusambaza zaidi ya sasa ya kutosha kwenye reli zote 12 + 5V) kwa bahati mbaya ililipuliwa: (kwa sababu ya kuchagua swichi kuu kwenda GND kwa sekunde kwa hivyo ilibidi gundi kwenye adapta ya kawaida, kwa angalau ilifanya sanduku kuwa nyepesi ya gramu.
- Buck kibadilishaji DC-DC 12V-> 5V. Nilitumia sawa mini buck kama na IronForge, inafanya kazi kikamilifu.
Hiari
Ikiwa uko tayari kutumia + 10 $ basi unaweza kupata Orange Pi Plus (https://www.armbian.com/orange-pi-one-plus/) ambayo ni sawa na sababu ya fomu na inakupa Gbe na SATA3. Kwa hili maktaba ya wiring ya Libra PI inaweza kutumika: https://github.com/OrangePiLibra/WiringPi lakini kwa kuwa pinout ya GPIO ni tofauti iko nje ya wigo wa maandishi haya.
Unaweza pia kufanya ujenzi huu na Orange PI Plus2 mpya ambayo ina kontakt ya SATA na unaweza kuruka utumiaji wa wageuzi wa sata-> usb zote pamoja na mapungufu yao. Ikiwa unapanga kutumia FreeBSD au BSD zingine safu ya Orange PI inaweza kuwa sio chaguo bora kwani msaada wao wa vifaa ni mdogo (kwa mfano unahitaji kutumia fimbo ya USB kuwasha). Kwa BSDs ni ushauri bora kutumia Raspberry PI. Nambari zote mbili za C kwa LCD na hati zote za ganda zinaweza kubebeka kwa mifumo mingine yoyote ya UNIX.
Hatua ya 2: Ubuni wa vifaa



Sanduku la Yamaha lilikuwa la kutosha kuhifadhi yote haya, halingekuwa na nafasi ya kutosha kwa PC ya Orange PI au bodi ya kawaida ya fomu ya Raspi.
Ethernet ililetwa nje na extender nyuma ya sanduku. Kumbuka kuwa sifuri cha Orange PI tu kina interface ya 100mbit / s Ethernet ikiwa unataka haraka utahitaji kutumia bodi nyingine kama Asus Tinkerboard / RPI3B + / Mifano mingine ya Orange PI.
PIN Mbaya ni kosa moja na la pekee unaloweza kufanya katika mradi huu kwa hivyo inafaa kutumia kanuni fulani ya kanuni za kidole gumba:
1, Daima jaribu kutumia kebo ya rangi moja kutoka END hadi END. Mimi mwenyewe hufanya "kosa" sawa katika miradi mingine ambayo siko, kwa sababu tu sina nyaya ndefu za kutosha za kiume-kiume / za kiume / za kike / za kike na ninaunganisha 2 pamoja ili kuendelea na mzunguko. Ikiwa hautaandika vizuri kazi yako hii inaweza kusababisha maumivu ya kichwa miaka kadhaa baadaye ambapo unapaswa kufanya ukarabati, kuboresha.
2, Tumia gundi ya moto kwenye viunganisho. Ikiwa utatumia nyaya hizi za mtindo wa kuanza kwa arduino mm / mf / ff ambazo sio juu ya ubora wa laini ni kawaida sana (haswa ikiwa unazunguka / kusafirisha kifaa) ambazo viunganishi huteleza. Ikiwa unajua kitakuwa kifaa cha matumizi ya muda mrefu (ikiwezekana tumia hadi itakapovunjika?!) Basi ni bora kutumia gundi kidogo kwa upande wa viunga vya OrangePI na LCD ili kuiweka pamoja. Hii inaweza kuyeyushwa / kukwaruzwa kwa urahisi baadaye ikiwa inahitajika.
3, wiring ya sifuri ya OrangePI Habari mbaya ni kwamba pini ya Orange PI SIYO sawa na Raspberry PI 0/1/2/3 na kuna tofauti hata kati ya mifano mingine ya Orange PI. Njia bora ya kwenda ni kupata maktaba ya wiring (toleo la Orange PI Zero). Picha inaweza kuwa ya kutatanisha lakini hizi ndizo bora ninazoweza kupata. Moja ni kioo cha digrii 180 ya ile nyingine. Ingawa picha isiyo ya picha ya CLI inaweza kuwa ngumu zaidi kuelewa ni moja kwa moja mbele zaidi.
Daima unaweza kutofautisha mwisho 2 wa soketi kwa kuzingatia mwisho mmoja kama POSITIVE mwisho na (+ 3.3 / + 5V) na nyingine kama mwisho NEGATIVE (moja GND) -> huu ndio mwisho wa kontakt inayoangalia bandari ya ETHERNET.
Kutoka kwenye meza ya Wiring PI Zero utahitaji safu moja tu ya wPI kusahau juu ya wengine kama hawatakuwapo.
Kwa hivyo kwa mfano kuunganisha LCD_E 15 (hiyo ni wPI 15!) Na LCD_RS 16 (hiyo ni wPI 16!) Kuhesabu pini kutoka mwisho POSITIVE wa kontakt (rahisi kufanya na kalamu au bisibisi ndogo). Hiyo itakuwa ikishuka chini pini 4 na pini 5.
4, Panga kikundi. Ikiwa kuna uwezekano wa kuweka pini zilizotumiwa karibu na kila mmoja (kuzipanga) kila wakati alichagua hiyo, huwafanya washikiliane hata bila gundi ya moto na pia katika miradi mingine wakati una viunganisho vya 2x 4x 6x unaweza tu kuchukua faida pini kuwa karibu na kila mmoja. Hapa bora zaidi unaweza kufanya ni kikundi cha 2-3s (bora wakati wa kutumia nyaya za jumper zilizookolewa kutoka kwa PC za zamani).
Pini zinazotumiwa kwa unganisho la Screen ya OrangePI LCD:
// TUMIA NAMBA ZA PIN ZA WIRINGPI
#fafanua LCD_E 15 // Wezesha Pini #fafanua LCD_RS 16 // Sajili chagua pini #fafanua LCD_D4 5 // Pini ya data 4 #fafanua LCD_D5 6 // Data pin 5 #fafanua LCD_D6 10 // Pini ya data 6 #fafanua LCD_D7 11 // Pini ya data 7
Pini zinazotumiwa kwa udhibiti wa mwangaza wa RGB
$ G andika 1 0
$ G andika 4 1 $ G andika 7 1
Pini za machungwa ya PI PI wPI 1, 4, 7. Uchawi pekee ambao LCD inaweza kufanya ikilinganishwa na kiwango cha kawaida cha kurekebisha rangi ya samawati au kurekebisha LCD ya taa ya kijani kibichi ambapo una cathode moja ambayo inahitaji kuvutwa hadi GND ambayo ina 3 kwa 3 rangi. Nyekundu, kijani na bluu. Kwa kubadilisha mchanganyiko ambao moja imewashwa unaweza kuchanganya rangi tofauti kutoka kwa rangi hizi za msingi lakini tu ncha za juu hazina vivuli kwa sababu huwezi kudhibiti mwangaza wa rangi (iwe imewashwa au imezimwa).
Mchanganyiko wa rangi ya nyongeza: kuongeza nyekundu kwa mavuno ya kijani manjano; kuongeza nyekundu kwa mavuno ya bluu magenta; kuongeza kijani kwa mavuno ya bluu cyan; ukiongeza rangi zote tatu za msingi pamoja hutoa nyeupe.
Hatua ya 3: Mfumo wa Uendeshaji

Boti za OrangeBOX juu na Armbian linux (kulingana na Debian Stretch) 4.14.18-sunxi kernel na mazingira salama ya moto, inaunganisha na VPN na inasubiri amri za kuhifadhi kijijini kutoka kwa seva.
Kanuni za kubuni:
-Kusimba fumbo la diski ya luks (kifaa chenyewe hakina ufunguo wa kufungua gari la kuhifadhi nakala. Itanakiliwa kwa muda kutoka seva ya mbali hadi kwa ram / dev / shm, gari likafunguliwa na ufunguo ulifutwa. Baada ya chelezo kumaliza gari imefungwa na OrangeBox imefungwa kiatomati kwa dakika 1.)
-Amri na funguo zote zimetumwa kutoka kwa seva ya mbali (kifaa chenyewe kina vpn cert) haina ufikiaji wowote wa seva ya mbali hata ssh kutoka kifaa hiki imechomwa moto.
-Mfumo wa faili wa ndani ambao haujasimbwa kwa njia fiche ili kuweza kuanza lakini hauna kitu chochote muhimu na kwa kuwa uplink ya VPN imezuiliwa sana kwa upande mwingine hata kwa upotezaji kamili wa kifaa mshambuliaji hawezi kufanya chochote
Pakua kunyoosha kwa Armbian kutoka
Pata mfumo na uendeshe:
pata sasisho bora && sasisha-pata sasisho
pata-pata vifaa vya sysvinit-core sysvinit-utils
Hariri / nk / inittab, koni zote zinaweza kuzimwa kwani sanduku litatumika kama lisilo na kichwa. Toa maoni yako juu ya sehemu ifuatayo:
# 1: 2345: repawn: / sbin / getty 38400 tty1
# 2: 23: repawn: / sbin / getty 38400 tty2 # 3: 23: repawn: / sbin / getty 38400 tty3 # 4: 23: repawn: / sbin / getty 38400 tty4 # 5: 23: repawn: / sbin / getty 38400 tty5 # 6: 23: repawn: / sbin / getty 38400 tty6
Anzisha tena sanduku lako na uondoe mfumo kuwa na mfumo wa bure wa bloatware wa chanzo wazi.
pata -ondoa -purge -auto-kuondoa systemd
Sakinisha vifurushi kadhaa
pata-pata kufunga cryptsetup vim htop rsync skrini gcc fanya git
Sakinisha maktaba ya wiringpi
cd / usr / src
clone ya git https://github.com/xpertsavenue/WiringOP-Zero.git cd WiringOP-Zero chmod + x./build./build
Unda mtumiaji wa machungwa kwa onyesho la LCD
groupadd -g 1000 machungwa
useradd -m -d / nyumbani / machungwa -s / bin / bash -u 1000 -g machungwa ya machungwa
Mbwa wa kutazama ambaye hakuangalii wewe
pata-updd watchdog
Kuangalia / etc / default / watchdog # Anza kutazama saa ya boot? 0 au 1 run_watchdog = 1 # Anza wd_keepalive baada ya kukomesha mwangalizi? 0 au 1 run_wd_keepalive = 1 # Moduli ya kupakia kabla ya kuanza saa ya uangalizi_module = "hakuna" # Bainisha chaguzi za ziada za mwangalizi hapa (angalia manpage).
Kuangalia /etc/watchdog.conf
# Angalau wezesha haya
max-mzigo-1 = 24 max-mzigo-5 = 18 max-mzigo-15 = 12
/etc/init.d/watchdog kuanza
Inapaswa kuwa na angalau uzi 1 wa punje na mchakato 1:
mzizi 42 0.0 0.0 0 0? I <10:50 0:00 [watchdogd] mzizi 14613 0.0 0.2 1432 1080? SLs 13:31 0:00 / usr / sbin / mwangalizi
Upimaji:
Hakikisha unasimamisha kila kitu na fanya usawazishaji && usawazishaji && usawazishaji kuandika data iliyobaki kwenye diski. Halafu kama suala la mizizi:
echo 1> / dev / mwangalizi
Baada ya sekunde kadhaa mashine inapaswa kuwasha tena.
Kama mwongozo unavyosema:
Je, meza ya mchakato imejaa?
o Kuna kumbukumbu ya bure ya kutosha? o Kuna kumbukumbu ya kutosha inayoweza kutengwa? o Je, faili zingine zinapatikana? o Je! faili zingine zimebadilika ndani ya muda uliopewa? o Je! wastani wa mzigo ni mkubwa sana? o Kufurika kwa jedwali la faili kumetokea? Je! mchakato bado unaendelea? Mchakato umeainishwa na faili ya pid. o Je! anwani zingine za IP zinajibu ping? o Je, viunganisho vya mtandao hupokea trafiki? o Je, joto ni kubwa mno? (Takwimu za joto hazipatikani kila wakati.) O Tekeleza amri iliyofafanuliwa na mtumiaji ya kufanya vipimo holela. o Fanya amri moja au zaidi ya jaribio / ukarabati uliopatikana katika /etc/watchdog.d. Amri hizi zinaitwa na jaribio la hoja au ukarabati. Ikiwa yoyote ya hundi hizi itashindwa mwangalizi atasababisha kuzima. Ikiwezekana yoyote ya majaribio haya isipokuwa mtumiaji aliyefafanuliwa kwa muda mrefu zaidi ya dakika moja mashine itafunguliwa upya, pia.
Mtazamaji huyu anaweza kufanya kazi sawa kwenye usanifu wa kawaida wa x86 lakini kwenye bodi za ARM kama Raspberry PIs, Orange PIs ilinishinda mara nyingi. Mfumo unaweza kwenda katika majimbo ya hutegemea ambapo hata waangalizi ananing'inia. Wacha tu tuisanidie labda labda itaboreshwa na sasisho linalofaa kupata zaidi ya miaka:(
Hatua ya 4: Ubunifu wa Programu

Mchakato wa chelezo yenyewe ni msingi wa rsync (data bora ya kuhifadhi nakala iliyobuniwa) data inasukumwa kutoka kwa SERVER-> OrangeBOX.
Kutoa data kutoka kwa rsync ilikuwa sehemu pekee ya changamoto ya mradi kuwa na mwambaa wa maendeleo kuhusu nakala rudufu iliyochapishwa kwenye LCD.
Kulikuwa na njia 3 zinazowezekana za kuhesabu maendeleo ya chelezo:
1, Kutumia fomula kama vile https://wintelguy.com/transfertimecalc.pl kuamua wakati wa takriban uhamisho unaweza kuchukua
Wakati wa Uhamisho (d: h: m: s): 0: 02: 44: 00
Kwa kulinganisha: Wakati uliokadiriwa kuhamisha faili ya GB 123 juu ya viungo tofauti vya mtandao (d: h: m: s): Mstari wa T1 / DS1 (1.544 Mbps) - 7: 09: 01: 46 Ethernet (10 Mbps) - 1:03: 20:00 Ethernet ya haraka (100 Mbps) - 0: 02: 44: 00 Gigabit Ethernet (1000 Mbps) - 0: 00: 16: 24 10 Gigabit Ethernet (10 Gbps) - 0: 00: 01: 38
Ikiwa rsync itamaliza inaashiria hati ili kukomesha hesabu. Njia hii ni ya kukadiriwa tu na sio ya kuaminika, pia kasi ya kiunga haisahihishi, inaweza kupungua, kuharakisha tena. Hii ni hesabu tu ya kinadharia.
2, Kufanya ukaguzi wa saizi kwenye saraka ili kuamua ni data ngapi tumesawazisha tayari. Inaweza kupata polepole sana na mamia ya faili ndogo za GB (ingawa du -s katika Linux hufanya akiba kadhaa ikiwa utairudia)
Panga A -> Data ya seva inayoweza kuhifadhiwa nakala Takwimu dir: 235GB
Mwenyeji B -> Data ya mteja wa sanduku la Chungwa tunayo sasa hivi Takwimu dir: 112GB
Delta ni GB 123.
3, Ikiwa mfumo wa faili umejitolea kama kwa kesi yetu / dev / mapper / backup ni tunaweza kuchukua faida ya kiashiria cha jumla cha utumiaji wa mfumo wa faili kuamua jinsi nakala yetu inaendelea na hii ni haraka sana. Katika kesi hii hatuitaji hata kupiga bomba ya rsync mahali popote, fanya tu rsync kavu, subiri hadi ikamilishe, hesabu delta kwa ka na uangalie hii na nafasi ya bure tunayo kwenye gari la kuhifadhi na voila tunaweza sasa tengeneza grafu nzuri ya baa. Hii ndiyo njia niliyochagua na hii ndio hati yangu:
#! / bin / bash
# Calculator ya Maendeleo ya Hifadhi ya OrangeBOX na NLD # Toleo: 0.2 (2018/03/05) # # Endesha kama mtumiaji asiye na faida kutoka kwa cron # * * * * * /home/orange/backup_progress.sh &> / dev / null # # Hati hii inawajibika tu kwa kuonyesha data kwenye LCD, inawasiliana # na programu kuu moja kwa moja kupitia nafasi na faili za kufuli. BACKUP_DRIVE = "/ dev / mapper / backup" VFILE = "$ HOME / start.pos" # matumizi ya diski mwanzoni mwa chelezo TFILE = "$ HOME / trans.size" # jumla ya ukubwa wa jumla wa uhamisho BFILE = "$ HOME / backup.lck "# huamua hali ya kuanza FFILE =" $ HOME / backup.fin "# huamua kumaliza hali LFILE1 =" $ HOME / lcd1.bar "# data ya kiashiria cha maendeleo ya LCD LFILE2 =" $ HOME / lcd2.bar "# LCD maendeleo data ya kiashiria SHUTDOWN = "1" # Ikiwa 1 itaanzisha hati nyingine ambayo itazima kisanduku mwisho wa nakala rudufu BACKUP_CURRENT = "0" #Ina lazima ianzishwe lakini itahesabiwa DRIVE_SIZE = "" # Ukubwa wa Hifadhi kwa baiti (sekondari angalia) LCD = "sudo / bin / lcd" kazi is_mount () {grep -q "$ 1" / proc / mounts status = $? } fanya kazi nyekundu () {sudo / bin / lcdcolor red} fanya kazi kijani () {sudo / bin / lcdcolor green} fanya kazi bluu () {sudo / bin / lcdcolor blue} # Futa hali (weka kwenye buti na bootup_display.sh). Hakuna nakala rudufu inayoendelea, USICHANGANYE hadhi ya LCD ya #. Onyesha maendeleo tu ikiwa kuna chelezo inayoendelea => Hakuna faili ya kuanza NA Hakuna faili ya faini = acha ikiwa [! -f $ BFILE] && [! -f $ FFILE]; kisha toka 1 fi # Ikiwa chelezo kitamaliza maandishi haya yataonyesha hiyo na kuondoa kufuli # kutoweza kuendesha tena hadi kuanza kwa pili. ikiwa [-f $ FFILE]; kisha kijani $ LCD "Backup" "** Imekamilika **" echo "Backup Imekamilika" rm -rf $ BFILE $ TFILE $ FFILE $ LFILE1 $ LFILE2 $ VFILE # Backup imekamilika kusafisha ikiwa [$ SHUTDOWN == "1"]; kisha unganisha "Utekelezaji wa hati ya kuzima…" / nyumba / orange/shutdown.sh & fi exit 0 fi # Kutoka wakati huu hati TU inafanya ikiwa kuna nakala rudufu inayoendelea # kwa hivyo makosa yote yatachapishwa kwa LCD na kusababisha hati # kutoa mimba hata hivyo haitaondoa chelezo.lck faili kwa hivyo itaingia hapa # tena na tena na kumaliza hali. is_mount $ BACKUP_DRIVE ikiwa [$ status -ne 0]; kisha nyekundu $ LCD "ERR: Hifadhi chelezo" "haijawekwa!" echo "Hifadhi ya chelezo haijawekwa" toka 1 fi ikiwa [! -s $ TFILE]; kisha nyekundu $ LCD "ERR: transfile" "ni tupu" echo "Faili ya hesabu ya usafirishaji haina kitu." toka 1 fi BACKUP_OVERALL = $ (kichwa -1 $ TFILE | tr -d '\ n') ikiwa [-z $ BACKUP_OVERALL]; kisha nyekundu $ LCD "ERR: Usomaji wa saizi" "kutoka kwa seva batili" mwangwi "Usomaji wa ukubwa wa jumla wa batili ni batili 1" toka 1 fi ikiwa!
Ingawa nambari ni rahisi hapa ni maelezo ambayo inafanya:
1, Ikiwa BFILE au FFILE haipo (ambayo ni hali baada ya kuanza wazi) ambayo inaonyesha kuwa hakuna mchakato wa kuhifadhi nakala kwa hivyo usifanye kitu chochote acha tu. Kwa njia hii unaweza kuchora habari yoyote nzuri unayotaka kuhusu bootup kama jina la mwenyeji, ip, uptime nk na haitaharibiwa.
2, Wacha turukie sehemu ya_mount $ BACKUP_DRIVE. Kikumbusho tu njia pekee ambayo tumefika hapa ni kwamba chelezo ilianzishwa kwa hivyo BFILE ipo. Sasa nambari inakagua tu makosa kadhaa kama gari ya chelezo imewekwa? au makosa mengine. Kumbuka hii ni programu ya KUONESHA tu hata ikiwa saizi itazidi chelezo haitatoa chochote.
3, Sawa ukaguzi wote wa makosa umeondoa wakati wa kuhesabu grafu ya asilimia. Kwanza hati inachukua "picha" ya nafasi inayotumiwa kwenye ka kwenye mfumo wa faili wa kuhifadhi sasa na kuihifadhi kwenye VFILE. Kusudi la hii ni nini: hati ya bash haina hesabu, inapoteza data kati ya utekelezaji, kwa hivyo ikiwa unataka "kukumbuka" data zingine kutoka kwa utekelezaji uliopita unahitaji kuzihifadhi mahali pengine. Kwa upande wetu hii ni faili rahisi tu ya maandishi. Ili kuifanya iwe rahisi tuseme START_POS yetu ni 1GB (data tunayo), tunachotaka kuhifadhi nakala ni + 2GB na uwezo wa kuendesha kwa jumla ni 10GB.
4, Wakati mwingine hati itakapoendesha VFILE ipo na hii itasomwa tena (kwa hivyo tunajua ni nini nafasi ya kuanza ikiwa gari haikuwa tupu) ili kuhesabu BACKUP_CURRENT ambayo kimsingi ni delta ya nafasi inayotumika sasa hivi kwenye gari chelezo cheza nafasi ya kuanza ambayo tumehifadhi kwenye VFILE katika raundi ya mwisho (tena hii ni data tuliyokuwa nayo kwenye gari wakati chelezo ilipoanza). Hati inafanya kazi kwa ndani na ka lakini kuifanya iwe rahisi baada ya nusu saa tulihifadhi data ya 500MB basi fomula itakuwa BACKUP_CURRENT = 1.5GB - 1GB (hali ya awali) => ambayo inatupa data halisi 500 MB, ambayo ni kile tuliunga mkono hadi sasa. Unaweza kuona kuwa bila kuweka wimbo wa data ya asili mwanzoni mwa chelezo hesabu hii ya ukubwa ingeshindwa kwa sababu itaona kuwa nafasi iliyotumiwa sasa ni 1.5GB bila kujua kuwa data 1 ya gig ilikuwepo kwenye diski wakati wote kutoka kwa chelezo iliyotangulia kwa hivyo ingedhani kuwa seva imetutumia data 1.5GB badala ya 500MB.
5, BACKUP_OVERALL itasomwa ndani, data hii ilihesabiwa na seva wakati ilifanya rsync kavu ya kwanza (kwa hivyo hii ni chanzo cha data cha nje kilicho na idadi ya ka ambazo zitasaidiwa kutoka kwa Server-> OrangeBOX). Thamani hii itakaguliwa dhidi ya nafasi ya BURE kwenye diski kwa sasa na ikiwa inazidi basi ujumbe wa kosa utaonyeshwa kwenye lcd na hati itaacha utekelezaji. Kumbuka tena kwamba maandishi haya yote yanaonyesha PEKEE, hayaingiliani na mchakato wa kuhifadhi nakala. Ukisafisha faili kwenye diski au idadi ya faili inabadilika kwa mbali na kwa hivyo BACKUP_OVERALL hubadilika wakati mmoja itaendelea.
6, Mwishowe tumemaliza na ukaguzi wa kiwango cha pili ni wakati wa kuonyesha kitu. Hati zote zinaonyesha data kwenye koni na kwenye lcd kwa kutumia programu rahisi ya C. Asili imebadilishwa kuwa BLUE ikionyesha kwamba nakala rudufu mwishowe ilianza na maendeleo yamehesabiwa na fomula ifuatayo PROGRESS = $ (((($ BACKUP_CURRENT * 100) / $ BACKUP_OVERALL)). Huu ni hesabu ya kimsingi ya asilimia tunachukua kiwango cha sasa, kwa mfano wetu 0.5GB * 100 / 2GB = 25%.
7, Nambari pia hubadilishwa kutoka kwa ka kwenda Mega / Giga ka na skrini huonyeshwa moja kwa moja katika MB ikiwa iko chini kuliko 1GB.
8, Jambo moja kushoto kwa ramani hii kwa upande wetu ni 25% kwenye safu 20 ya LCD. Hiyo itakuwa 25 * 20/100 = 5 katika mfano wetu. Hivi sasa onyesho na programu ya LCD inatekelezwa kwamba kila wakati unapopigia programu hiyo itatengeneza skrini nzima. Kwa hivyo katika kesi hii ingeendesha kitanzi mara 5 kuteka alama 5 # kwenye skrini hii itaonekana kama inazunguka vibaya katika kila raundi kwa hivyo badala yake naandika data ya mwongozo wa maendeleo iliyohesabiwa kwa LFILE1 na 2, ambayo katika kesi hii baada ya raundi 5 zingekuwa na ##### na hii inasomwa nyuma na kuonyeshwa kwenye LCD. Unaweza kuweka LFILE1 na 2 kwenye ramdisk na pia kuokoa sdcard kutoka kwa shughuli za ziada za kuandika, haikunisababishia shida yoyote, hati huendesha mara moja kwa kila dakika kutoka kwa cron.
9, Backup ilipomaliza hati nyingine kutoka kwa seva inayoendesha rsync itagusa FFILE (Maliza Faili). Katika kitanzi kinachofuata backup_progress.sh kisha itaonyesha kuwa chelezo imekamilika na kwa hiari inaita hati nyingine ili kuzima OrangeBOX. Inafuta faili zake za kufuli wakati huu na kufanya mauaji zaidi kuwa yasiyowezekana hata ikiwa hautawezesha kuzima dakika inayofuata wakati hati hii inaendesha itaacha mara moja kwa sababu BFILE haipo na FFILE haipo. Kwa hivyo itaonyesha ujumbe uliokamilishwa chelezo bila ukomo isipokuwa chelezo imeanza tena.
Hati ya hifadhi ya mbali (machungwa-remote.sh):
Utahitaji kutengeneza kitufe cha ssh kwa chelezo na ufunguo wa usimbaji fiche wa luks kwa gari. Unapotumia chelezo cha mbali kwa mikono kwa mara ya kwanza itahifadhi visanduku vya machungwa vyenye alama ya kidole kwenye faili ya majeshi (kutoka wakati huu inaweza kukimbia kiatomati na cron).
DISK = "/ dev / disk / na-id / …"
Ili kujua kitambulisho chako cha diski ngumu tumia uuid, blkid au angalia tu sambamba / dev / disk / saraka.
Saraka ni pamoja na kutengwa inaweza kusanidiwa ikiwa hautaki kuhifadhi kila kitu. Huu ni mchakato wa kukasirisha sana kwa sababu kwa rsync ikiwa unataka kutenga saraka ndogo ndogo ndani ya muundo lazima ufanye:
+ / a
+ / a / b + / a / b / c + / a / b / c / d - / a / b / c / d / e + / dir2
Kwa kuwa hati hii inafanya amri kwenye OrangeBOX kwa mbali haina uangalizi wa anuwai za kurudi kutoka upande huo, kwa hivyo ninatumia ujanja ujanja kama vile itatoa ujumbe wa kufungua kijijini kwa /tmp/contmsg.txt, kisha uchanganue kuona ikiwa imefanikiwa, ikiwa sivyo basi inabadilisha binary ya rsync kuwa isiyoweza kutekelezwa kwa hivyo rsync haitajaribu kupakia data kwenye mizizi ya OrangePIs inayojaza SDcard juu. Pia mazoezi mazuri ya kuweka kitu kisichoweza kubadilika kwenye chattr + i / mnt / backup ili kufanya jambo hili lisiwezekane.
Ukadiriaji wa ukubwa hufanyika ndani ya Seva kwa hivyo faili hii inapaswa kutumwa kwa OrangeBOX katika hatua inayofuata.
Backup kuu imeanzishwa kama kitanzi cha ((i = 0; i <100; i ++)); fanya kwa sababu ikiwa hali ya hali ya chini ya DSL / Cable unganisho la mtandao rsync inaweza kuvunja mara nyingi. Ikiwa inakamilisha kwa mafanikio basi kitanzi kitavunjika bila kujaribu kurudia zaidi. Hii inafanya kazi bila kasoro na mifumo mzuri ya uendeshaji, hata hivyo ikiwa kwa sababu fulani sanduku la mbali litakuwa windows na kutakuwa na ufikiaji uliokataliwa kama kawaida kwenye NTUSER. DAT kisha rsync itarudisha nambari ya makosa na kitanzi hiki kitatekeleza mara 100 na kisha bado kitashindwa.
Hatua ya 5: Orodha ya Kufunga na ToDo


Yangu ya kufundisha yanaonyesha tena jinsi gani unaweza kuunda kitu bora, kifaa kinachoweza kubadilika zaidi kutoka kwa kompyuta ya $ 10 peke yako ambayo hupiga kuzimu nje ya Buffalo na wamiliki imefungwa vifaa vya NAS, ugawanyaji wa ndani wa ajabu, linux iliyolemazwa iliyo na kilema na zana za kutenganisha. na programu yao ya windows, firmware iliyofungwa, nyaraka mbaya na msaada na bila kujali ni pesa ngapi utatumia hautapata kiashiria cha maendeleo kinachoonyesha chelezo yako bila kutaja jinsi OrangeBox inavyoonekana (hata nilitumia kebo ya CAT5 ya machungwa nayo: D).
Pamoja na kompyuta ndogo kuwa na nguvu zaidi na kudumisha laini sawa ya bei ya $ 100 tunaweza kuzitumia kwa kazi zaidi na zaidi. Kwa kuwa bandari za Gbe Ethernet ni kawaida sana siku hizi katika miaka 1-2 kumbukumbu kwenye bodi hizi zitaongezeka sana na zinaweza kutumika kwa mifumo ya uhifadhi ya ZFS pia.
-Kiashiria cha maendeleo ya nafaka nzuri na mpango wa C (angalia WasserStation moja ya mradi wangu mwingine). Hivi sasa herufi # hashmark # tu zinazotumiwa katika modi ya wahusika na lcdPuts (lcd, line1), hii inaweza kuboreshwa hata wakati wa kutumia LCD za wahusika kugawanya safu 1 kwa sehemu 5 na programu kuu ya C inaweza kuchukua nambari kama 25 na kuchora mwambaa wa maendeleo vizuri au zaidi kuboreshwa kwa kutumia LCD ya picha
-Uwezekano wa kuwa na hdd inayoondolewa kwa kuunda nakala mpya na mpya na kuzihamisha katika maeneo tofauti (ikiwa sanduku litagundua gari tupu basi inapaswa kuibadilisha kiotomatiki na kitufe cha usimbuaji mara tu imepokelewa).
-Ikiwa unataka kuchapisha kesi yako mwenyewe na makerbot OrangeNAS inaweza kukuvutia:
Ilipendekeza:
B-Salama, salama salama: Hatua 8 (na Picha)

B-Salama, Salama inayosafirika: *** Septemba 4, 2019: Nilipakia faili mpya ya 3D ya sanduku lenyewe. Ilionekana kuwa kufuli langu lilikuwa 10 mm juu sana kwa karibu vizuri *** Shida Fikiria hii: Unaamka asubuhi moja na hali ya hewa ni nzuri kabisa. Unataka kwenda pwani Kwa sababu huna
Kifaa cha ASS (Kifaa cha Kinga Jamii): Hatua 7

Kifaa cha ASS (Kifaa cha Kupambana na Jamii): Sema wewe ni mtu kinda ambaye anapenda kuwa karibu na watu lakini hapendi wakaribie sana. Wewe pia ni mtu wa kupendeza na una wakati mgumu kusema hapana kwa watu. Kwa hivyo haujui jinsi ya kuwaambia warudi nyuma. Kweli, ingiza - Kifaa cha ASS! Y
Pembejeo ya 4bit Serial na Kifaa cha Uhifadhi: 4 Hatua

Pembejeo ya 4bit Serial na Kifaa cha Uhifadhi: Umewahi kufikiria jinsi kibodi yako inachukua pembejeo na jinsi data hiyo imehifadhiwa! Mradi huu ni toleo dogo la kuingiza na kuhifadhi data. Maelezo mafupi ya jinsi ishara kutoka kwa funguo, athari ya saa ya vitu vya kumbukumbu (flip flops)
Jinsi ya Salama na Salama Simu yako na Kifaa: Hatua 4

Jinsi ya Kulinda na Kulinda Simu yako na Kifaa: kutoka kwa mtu ambaye amepoteza karibu kila kitu (ametia chumvi, kwa kweli). Kwa hivyo, wakati wa kukiri, kama sentensi yangu ya hapo awali ilisema, mimi ni mpungufu sana. Ikiwa kitu hakijaambatanishwa nami, kuna nafasi kubwa sana kwamba nitaiweka vibaya, sahau iko mahali pengine
Jinsi ya Kubadilisha Kifaa cha Uhifadhi wa Nje, Kutumia Mac OS X: Hatua 10

Jinsi ya Kubadilisha Kifaa cha Uhifadhi wa Nje, Kutumia Mac OS X: Kuuza USB ya zamani? Au kompyuta? Tumia mwongozo huu rahisi kwa hatua kurekebisha kifaa chako cha nje cha kuhifadhi kwenye Mac yako. Faida za urekebishaji huu wa gari ngumu ni usalama wa sehemu, urahisi wa sehemu na utumiaji wa sehemu tena. Hii itasaidia m