Uzungushaji wa kumbukumbu huvunjika kwa njia inayotabirika: vipengele vitatu kila kimoja kinadhani kinamiliki faili, na matokeo ni kumbukumbu iliyozungushwa inayoendelea kukua wakati mpya inabaki tupu. Daemon inashikilia kielekezi, logrotate inabadilisha jina la njia, na rsyslog inaandika mahali pengine kabisa. Chagua mwandishi mmoja na kizunguzaji kimoja kabla ya kuongeza kanuni nyingine kwenye lundo. Orodha ya ukaguzi hapa chini inakwenda kwa mpangilio huo kwa sababu kila hatua inayofuata inategemea hiyo.

Amua nani anaandika faili

Miundo miwili ni halali. Katika ya kwanza, mchakato wa VPN unaandika faili yenyewe kupitia chaguo lake la log au log-append. Katika ya pili, hutuma rekodi kwa kirekodi cha mfumo, na rsyslog au journald huamua zitakapotua.

Hizi ni njia mbadala, si tabaka. Mwenyeji anayewasha zote mbili huishia na faili mbili zisizopatana, na ile unayosoma mara nyingi ni ya zamani. Chagua njia kwa makusudi, kisha ondoa mwandishi mwingine.

Soma usanidi unaofanya kazi wa huduma kabla ya kubadilisha chochote, ikiwa ni pamoja na faili za drop-in zinazoweza kupindua faili ya unit. Maelekezo yaliyopo kwenye profaili uliyohariri si uthibitisho kwamba ni yale yaliyopakiwa na mchakato unaoendesha. Linganisha unit na hoja za mchakato, kisha na faili ambazo ilifungua kwa hakika.

Lipe daemon jina ili kichujio kiwe chembamba

Kwenye njia ya syslog, ipe daemon utambulisho tofauti na chuja kwa huo. Kanuni inayolingana na jina la programu ya nakala hii ya VPN huweka rekodi zake nje ya faili inayoshirikiwa ambayo sera yake ya uhifadhi ni ya kitu kingine.

Kanuni chembamba pia hufanya swali linalofuata liwe na jibu: huduma gani ilizalisha mstari huu? Kichujio kinacholingana na kila kitu chenye neno VPN kitakusanya kwa furaha trafiki ya handaki la pili na kufifisha zote mbili. Linganisha na kitambulisho kamili ambacho unit hukipa kirekodi.

Funga kanuni baada ya kitendo ili rekodi zisidondoke pia kwenye marudio ya chaguo-msingi. Mistari inayorudiwa katika faili mbili huonekana kama hitilafu ya uwekaji kumbukumbu na kwa hakika ni kusimama kunakokosekana. Ukosefu huo mmoja pia huongeza maradufu gharama ya diski ya sera ya uhifadhi.

Zungusha bila kupoteza kielekezi

Daemon inapoandika faili, logrotate hubadilisha jina la njia lakini mchakato huhifadhi kielekezi chake kilichofunguliwa. Rekodi mpya zinaendelea kuingia kwenye faili iliyobadilishwa jina hadi kitu kikilazimishe mchakato kufungua upya njia ya awali; ndiyo sababu uzungushaji unaweza kuonekana unafanya kazi wakati faili mpya inabaki tupu.

Suluhisho ni kitendo cha postrotate kinachozindua tabia iliyoandikwa ya upakiaji upya au uanzishaji upya wa huduma. Kutuma ishara kwa kirekodi ni kitendo tofauti kabisa na hakifanyi chochote kwa daemon inayoshikilia faili yake yenyewe.

Mahali ambapo kufungua upya hakuwezekani, copytruncate ni mbadala: nakili faili, kisha ikate mahali pake. Huhifadhi kielekezi kuwa halali kwa gharama ya kupoteza kila kitu kilichoandikwa kati ya kunakili na kukata, kwa hiyo ni ubadilishanaji si suluhisho. Chini ya mzigo pengo hilo linaweza kumeza hitilafu unayojaribu kuikamata.

Chagua moja ya mbili kwa kila faili na uandike chaguo, kwa sababu kuzichanganya kwenye njia moja huzalisha mapengo ambayo ni vigumu sana kuyahusisha baadaye. Msomaji anayepata mifumo yote miwili katika saraka moja hawezi kusema ipi ndiyo yenye mamlaka.

Weka uhifadhi kutoka kwa dirisha la tukio

Uhifadhi, ukandamizaji na ukubwa wa juu unapaswa kutokana na jinsi unavyochunguza nyuma kwa hakika. Dirisha la siku saba lenye ukandamizaji na kikomo cha ukubwa ni mwanzo unaofaa kwa usambazaji mwingi; namba iliyonakiliwa kutoka mafunzo siyo.

Weka sera mahali pamoja. Ikiwa logrotate inazungusha faili na rsyslog pia inaizungusha, uzungushaji wa pili unashinda na mpango wa majina wa wa kwanza unabaki kama fujo. Chagua mmiliki, zima uzungushaji mwingine, na uandike uamuzi huo kando ya sera.

Nyaraka za rsyslog zinashughulikia muundo wake wa uelekezaji na vitendo, wakati nyaraka za huduma ya OpenVPN zinabaki na mamlaka kwa chaguo za uwekaji kumbukumbu za daemon yenyewe. Hakuna kati yao inayoamua sera yako ya uhifadhi badala yako.

Jaribu uzungushaji mmoja na tukio moja jipya

Lazimisha uzungushaji mmoja tu kisha zalisha tukio moja jipya, kama uthibitishaji ulioshindikana. Thibitisha kwamba rekodi mpya inaonekana kwenye faili mpya na kwamba faili ya zamani iliacha kukua.

Angalia pia ruhusa za faili mpya, kwa sababu uzungushaji unaoitengeneza upya na mmiliki mwingine huvunja mwandishi kwenye uandishi unaofuata na huzalisha pengo linaloonekana kama kuanguka. Linganisha mmiliki na hali na akaunti ya huduma kabla ya kuondoka. Kisha thibitisha kwamba kumbukumbu iliyokandamizwa inasomwa, kwa sababu kumbukumbu ambayo hakuna anayeweza kuifungua si uhifadhi. Kusoma kwa haraka rekodi mpya zaidi kwenye faili ya zamani huthibitisha ukandamizaji na ruhusa zote mbili.

Maliza kwa kuandika mmiliki wa kila hatua: kipengele kipi kinaandika, kipi kinazungusha, na sera ya uhifadhi inaishi wapi. Rekodi hiyo ndiyo inayogeuza tukio lijalo la uwekaji kumbukumbu kuwa ukaguzi wa dakika tano badala ya mchana mzima wa kukisia tabaka lipi liliangusha mstari.

Makala zinazohusiana