Juya log ɗin mai lura da VPN ba tare da karya mai rubutu ba
Zaɓi wurin ajiya da farko, sannan ka daidaita juyawa da yadda mai rubutu ke buɗe fayil ɗin: sake suna don gwaje-gwaje na ɗan lokaci, sake buɗewa ko copytruncate don daemon.
Gwajin lafiyar VPN da ke ƙara layi ɗaya a kowace minti yana ƙirƙirar wata hidima a ɓoye: yanke shawarar yadda waɗannan layukan suke barin faifai. Gyaran rami ba ya yin komai ga wannan hidima, kuma sake sunan fayil ɗin ba ya juya tsarin da har yanzu ke riƙe da tsohon bayanin. Amsa tambayar wurin ajiya da farko, sannan ka daidaita juyawa da yadda mai rubutu ke buɗe shi.
Zaɓi wurin ajiya kafin manufar juyawa
Ƙungiyar systemd da ta riga ta aika fitarta zuwa jarida tana riƙe ajiya a wuri ɗaya. journald yana tilasta iyaka kamar SystemMaxUse da MaxRetentionSec , don haka mai lura da ke yin log a can yana gadon iyaka ba tare da wani ƙarin aiki ba. Ƙara wani fayil marar iyaka na biyu kusa da shi yana ninka kulawa ba tare da amfani ba.
Keɓaɓɓen fayil yana samun wurinsa lokacin da wani abu ya karanta shi: mai bincike, fitarwar dubawa, ko shafi da ke buƙatar hanya mai tsayawa. Da zarar an yanke wannan shawara, fayil ɗin yana buƙatar mai shi, yanayi, da manufar juyawa da aka rubuta tare, domin ukun suna daidai ne kawai a matsayin saiti. Hanyar da kowa zai iya ƙirƙira ita ce kuma hanyar da kowa zai iya maye gurbin, don haka izinin babban fayil ɗin yana cikin wannan rubutun. Rubuta duk wannan kusa da gwajin kuma gyara na gaba zai fara daga waɗannan gaskiyar.
Rubuta sashen don dacewa da mai rubutu
Fara da mai rubutu wanda ke buɗe hanyar a kowace kira, ya ƙara layi, sannan ya fita. Wannan salon yana tsira daga juyawa ba tare da wani haɗin kai daga tsarin ba, domin gudun na gaba yana buɗe duk fayil ɗin da ke kan wannan hanya a yanzu. Sashen da ke ƙasa yana riƙe mako ɗaya na sigogi kuma yana sake ƙirƙirar fayil ɗin da mai shi da yanayin da mai rubutu ke buƙata:
/var/log/vpn-watchdog.log {
daily
rotate 7
create 0600 root root
missingok
notifempty
}
Littafin jagora na logrotate yana bayyana adadin a matsayin yawan sigogin da aka juya da aka riƙe, ba a matsayin tabbacin kwana bakwai na tarihi ba, kuma kalmar daily ana kimanta ta lokacin da aikin ke gudana maimakon yin aiki a matsayin mai tsara nasa. A yawancin rarrabawa, mai lokaci na systemd ko shigarwar cron ta riga ta mallaki wannan kira, don haka duba wanne ne ya wanzu kafin ƙara na biyu. Daidaita mallaka ya fi yawan ajiya muhimmanci. Kwafin yanayin na root kawai a kan fayil da asusun sabis ya rubuta yana tsayar da log a juyawa ta gaba, kuma gazawar tana bayyana sa'o'i bayan haka a matsayin tambarin lokaci da ya tsufa ba a matsayin kuskure ba. Tabbatar da mai amfani na mai rubutu kafin ka kwafi sashe daga wani wuri.
Mai rubutu da ba ya sake buɗewa yana buƙatar wata gyara
Tsari mai tsawo da ke riƙe da buɗaɗɗen bayani yana ci gaba da rubutu zuwa inode da aka sake suna. Ba a saki sarari kuma fayil ɗin da ake gani ya daina girma, wanda ke kama da juyawa da ta lalace har sai ka duba inode. Ko dai ka koya wa tsarin sake buɗewa, ko ka sa juyawa ta kwafa da yanke maimakon sake suna.
Hanyar sake buɗewa ita ce mafi tsabta inda manhajar ke goyan baya: aika siginar da aka rubuta ko gudanar da umarnin da aka rubuta, kuma bari tsarin ya buɗe sabon fayil da kansa. Madadin shine copytruncate , wanda ke kwafin abun ciki zuwa sunan da aka juya sannan ya yanke asalin a wurinsa, don haka bayanin ya kasance mai inganci amma rubuce-rubucen da suka faɗi tsakanin kwafin da yanke suna ɓacewa.
Don ƙungiyoyin da systemd ya fara, nuna StandardOutput zuwa jarida ko zuwa fayil kuma bari ƙungiyar ta mallaki zagayowar rayuwa. Madauki na shell da ke ƙara ta tee -a ba tare da iyakar girma ba shine tsarin da ke cika ɓangare yayin tsayawa, domin gwajin da ya gaza yakan yi log da yawa fiye da mai lafiya.
Gwada juyawa ba tare da jiran mai lokaci ba
Yanayin gyara yana bayar da rahoton abin da zai faru kuma ba ya taɓa komai, wanda ke sa ya zama gudun farko mai aminci bayan gyara. Tilasta ainihin juyawa idan ka gamsu, sannan tabbatar cewa layin log na gaba ya sauka a sabon fayil maimakon wanda aka sake suna:
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
Karanta fitarwar a wannan tsari. Gudun gyara ya kamata ya ambaci fayil ɗin da ayyukan da ya yi niyya; gudun tilastawa ya kamata ya samar da sunan da aka juya da kake tsammani; tail ya kamata ya nuna sabon shigarwa bayan mai rubutu ya sake gudana. Ƙimar df mai girma tare da fayil ɗin da ake gani yana raguwa yana nufin matsalar bayanin da aka bayyana a sama.
Maimaita gudun tilastawa sau biyu don ganin yadda ajiya ke aikatawa lokacin da sigogi sun riga sun wanzu. Share fayil ɗin mafi tsufa shine sakamakon da ake tsammani, kuma rashin sharewa yawanci yana nufin adadin ko alamar wildcard a cikin sunan da aka juya ba su dace da abin da logrotate ya ƙirƙira ba.
Riƙe hanyar komawa da rubutaccen tarihi
Ajiye sashen da ya gabata kafin gyara, kuma lura wane mai tsara ke gudanar da shi, domin komawa baya da ke dawo da fayil ɗin amma ba mai lokaci ba yana sake haifar da rabin matsalar ta asali. Juya sau ɗaya da hannu bayan dawo da shi, sannan tabbatar asusun mai rubutu zai iya rubutu a hanyar log. Idan sabis ɗin yana gudana ƙarƙashin systemd, sake loda ƙungiyar bayan kowane canji a juyar da fitarta, domin tsarin da ke gudana yana ci gaba da rubutu zuwa tsohon manufa. Karanta layukan log na gaba da kanka maimakon dogara cewa ƙungiyar ta dawo lafiya.
Rubuta yanayi, mai shi, adadin ajiya da kasafin faifai da ake tsammani kusa da gwajin kansa. Lokacin da gwajin daga baya ya canza daga script na lokaci ɗaya zuwa daemon, manufar juyawa dole ta canza tare da shi, kuma wannan rubutun shine ke gaya wa na gaba wane zato ya karye.
A ƙarshe, raba shawarar log daga shawarar dawo da ita. Gwajin da ya gaza ya kamata ya bi manufar dawo da haɗin kanta, ba wata doka da ta ɓoye a cikin logrotate ba, kuma babu wani tsarin log da ya kamata ya zama dalilin sake farawa da rami mai aiki.