Baaritaanka caafimaadka VPN oo daqiiqad kasta hal xariiq ku daraya si aamusan ayuu u abuuraa waajib labaad: go'aanso sida xariiqahaas ay disk-ka uga baxaan. Hagaajinta tunnel-ka waxba kama qabato waajibkaas, magac beddelidda faylkuna ma jiheeyso geeddi-socod weli haysta sharraxaaddii hore. Marka hore ka jawaab su'aasha goobta, ka dib u habee rogista sida qoraagu u furo.

Dooro goobta ka hor siyaasadda rogista

Unug systemd oo hore ugu dirayo wax-soo-saarkiisa joornaalka ayaa haynta meel ku haysta. journald wuxuu dajiyaa xaddidaadyo sida SystemMaxUse iyo MaxRetentionSec , sidaas darteed ilaaliye halkaas wax ka qora wuxuu dhaxlaa xad shaqo dheeraad ah la'aan. Ku darista fayl labaad oo aan xad lahayn agtiisa waxay labanlaabtaa dayactirka faa'iido la'aan.

Fayl gaar ah wuxuu booskiisa ku muteystaa marka wax kale uu akhriyo: falanqeeye, dhoofinta hantidhawrka ama bog filaya waddo deggan. Marka go'aankaas la gaaro, faylku wuxuu u baahan yahay milkiile, qaab iyo siyaasad rogid oo wada qoran, sababtoo ah saddexda oo dhan waxay sax yihiin oo kaliya sidii koox. Waddo qof kastaa abuuri karo ayaa sidoo kale ah waddo qof kastaa beddeli karo, sidaas darteed fasaxyada galka waxay ku jiraan isla qoraalka. Wax kasta oo kaas ah ku qor baaritaanka agtiisa, tafatirka xigana wuxuu ka bilaabmi doonaa isla xaqiiqooyinkaas.

Qor qaybta si ay ugu habboonaato qoraaga

Ka bilow qoraa furta waddada wicitaan kasta, ku daraya hal xariiq oo baxa. Qaabkaas wuxuu ka badbaadaa rogista iyada oo aan wax samenayn oo ka imanaya geeddi-socodka, sababtoo ah orodka xiga wuxuu furaa faylka hadda waddadaas ku yaal. Qaybta hoose waxay haysaa toddobaad nuqul oo dib u abuurta faylka milkiilaha iyo qaabka uu qoraagu u baahan yahay:

/var/log/vpn-watchdog.log {
    daily
    rotate 7
    create 0600 root root
    missingok
    notifempty
}

Buug-gacmeedka logrotate wuxuu qeexayaa tirada sida tirada nuqullada la rogay ee la hayo, ma aha dammaanad toddoba maalmood oo taariikh ah, iyo erayga daily waxaa lagu qiimeeyaa marka shaqadu socoto halkii uu isagu jadwal sameyn lahaa. Inta badan qaybinta systemd timer ama cron gelin ayaa hore u leh wicitaankaas, sidaas darteed hubi keeba jira ka hor intaadan ku darin mid labaad. Isku ekaanshaha milkiilaha ayaa ka muhiimsan tirada haynta. Nuqul ka sameynta qaab root kaliya leh fayl uu qoray akoon adeeg wuxuu joojinayaa diiwaangelinta rogista xigta, guuldarraduna waxay u muuqataa saacado ka dib sida shaabad waqti duugoobay ah ee ma aha sida khalad. Xaqiiji isticmaalaha qoraaga ka hor intaadan qayb ka nuqul ka sameyn meel kale.

Qoraaga aan waligiis dib u furin wuxuu u baahan yahay dawo kale

Geeddi-socod muddo dheer socda oo haysta sharraxaad furan ayaa sii wada qorista inode-ka la magac beddelay. Meel banaan ma noqoto oo faylka muuqdaa wuu joojiyaa koritaanka, taas oo u eg rogid jabtay ilaa aad hubiso inode-ka. Ama bar geeddi-socodka inuu dib u furo, ama ka dhig rogista mid nuqul ka sameysa oo gooyaa halkii ay magac beddeli lahayd.

Waddada dib u furitaanka ayaa ka nadiifsan halka software-ku taageero: dir signalka la diiwaangeliyay ama orod amarka la diiwaangeliyay, oo u ogolow geeddi-socodka inuu isagu furo faylka cusub. Beddelka waa copytruncate , oo ka nuqul sameeya nuxurka magaca la rogay ka dibna gooyaa asalka isla meeshiisa, sidaas darteed sharraxaaddu way ansax tahay laakiin qoraallada u dhaca inta u dhaxaysa nuqulka iyo goynta waa lumiyaan.

Unugyada systemd bilaabo, u jeedi StandardOutput joornaalka ama fayl oo u dhiib unugga wareegga nolosha. Wareeg shell oo ku daraya tee -a xad cabbir la'aan waa habka buuxiya qayb inta lagu jiro xannibaad, sababtoo ah baaritaan guuldareystay ayaa inta badan wax badan ka qora mid caafimaad qaba.

Tijaabi rogista adigoon sugayn timer-ka

Habka debugging-ku wuxuu sheegaa waxa dhici doona oo waxba ma taabto, taas oo ka dhigaysa orodka koowaad ee badbaadada leh tafatirka ka dib. Markaad qanacdo ku qasab rogid dhab ah, ka dib xaqiiji in xariiqda diiwaanka xigta ay ku dhacdo faylka cusub ee ma aha kan la magac beddelay:

logrotate -d /etc/logrotate.d/vpn-watchdog
logrotate -f /etc/logrotate.d/vpn-watchdog
ls -l /var/log/vpn-watchdog.log*
tail -n 3 /var/log/vpn-watchdog.log
df -h /var/log

Akhri wax-soo-saarka isla nidaamkaas. Marxaladda debugging-ku waa inay magacawdo faylka iyo tallaabooyinka la qorsheeyay; orodka la qasbay waa inuu soo saaro magaca la rogay ee la filayay; tail waa inuu muujiyaa gelin cusub ka dib marka qoraagu dib u socdo. Qiimaha df ee koraya oo fayl muuqda yaraadaya waxay la macno tahay dhibaatada sharraxaadda ee kor lagu sharraxay.

Ku celi orodka la qasbay laba jeer si aad u aragto sida hayntu u dhaqanto marka nuqulladu hore u jiraan. Tirtirka faylka ugu duqsan waa natiijada la filayay, tirtirnaan la'aantu waxay inta badan la macno tahay in tirada ama calaamadda wildcard ee magaca la rogay aysan u dhigmin waxa logrotate abuuray.

Kaydi dib u celin iyo diiwaan qoran

Kaydi qaybta hore ka hor tafatirka, oo qor jadwalka kee uu ordayo, sababtoo ah dib u celin soo celisa faylka laakiin ma aha timer-ka waxay dib u soo saartaa kala bar dhibaatada asalka ah. Rogid hal mar gacan ku samee dib u soo celinta ka dib, ka dib xaqiiji in akoonka qoraagu wax ku qori karo waddada diiwaanka. Haddii adeeggu ku socdo systemd, dib u soo rar unugga isbeddel kasta oo ku yimaada jiheynta wax-soo-saarkiisa, sababtoo ah geeddi-socodka socda ayaa sii wada qorista bartilmaameedka hore. Akhri xariiqaha diiwaanka xiga adiga laftaad halkii aad ku kalsoonaan lahayd in unuggu si nadiif ah u soo noqday.

Qor qaabka, milkiilaha, tirada haynta iyo miisaaniyadda disk-ka la filayay baaritaanka agtiisa. Marka dambe baaritaanku ka beddelmo script hal mar ah una beddelmo daemon, siyaasadda rogid waa in ay la beddelmaa, qoraalkaasna wuxuu u sheegaa qofka xiga arrin keenay mala-awaalka jabay.

Ugu dambayntii, kala hay go'aanka diiwaanka iyo go'aanka soo celinta. Baaritaan guuldareystay waa inuu raaco siyaasadda soo celinta xiriirka laftiisa, ee ma aha qaanuun ku qarsoon logrotate, oo ma jiro hab diiwaangelin ah oo sabab u noqda in tunnel shaqeeya dib loo bilaabo.

Maqaallo la xiriira