Kontroll tas-saħħa tal-VPN li jżid linja kull minuta joħloq bil-kwiet it-tieni dmir: li jiddeċiedi kif dawk il-linji jitilqu mid-disk. L-iswija tal-mina ma tagħmel xejn għal dak id-dmir, u li tibdel l-isem tal-fajl ma tidderieġix mill-ġdid proċess li għadu qed iżomm id-deskrittur il-qadim. Wieġeb l-ewwel il-mistoqsija tad-destinazzjoni, imbagħad agħmel id-dawran jaqbel ma’ kif il-kittieb jiftaħha.

Agħżel id-destinazzjoni qabel il-politika tad-dawran

Unità systemd li diġà tibgħat il-produzzjoni tagħha lill-ġurnal iżżomm iż-żamma f’post wieħed. journald tinforza limiti bħal SystemMaxUse u MaxRetentionSec , għalhekk watchdog li jirreġistra hemm jiret limitu mingħajr ebda xogħol żejjed. Li żżid tieni fajl bla limitu ħdejh jirdoppja l-manutenzjoni mingħajr gwadann.

Fajl dedikat jaqla’ postu meta xi ħaġa oħra taqrah: parser, esportazzjoni tal-awditjar jew paġna li tistenna triq stabbli. Ladarba jittieħed dak id-deċiżjoni, il-fajl jeħtieġ sid, mod u politika tad-dawran miktuba flimkien, għax it-tlieta huma korretti biss bħala sett. Triq li kulħadd jista’ joħloq hi wkoll triq li kulħadd jista’ jissostitwixxi, għalhekk il-permessi tad-direttorju jappartjenu lill-istess nota. Ikteb dan kollu ħdejn il-kontroll u l-editjar li jmiss jibda mill-istess fatti.

Ikteb il-blokka biex taqbel mal-kittieb

Ibda b’kittieb li jiftaħ it-triq f’kull sejħa, iżid linja u joħroġ. Dak il-mudell jgħix id-dawran mingħajr ebda kooperazzjoni mill-proċess, għax it-tħaddim li jmiss jiftaħ il-fajl li bħalissa jinsab f’dik it-triq. Il-blokka hawn taħt iżżomm ġimgħa ta’ verżjonijiet u toħloq mill-ġdid il-fajl bis-sid u l-mod li l-kittieb jeħtieġ:

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

Il-manwal ta’ logrotate jiddefinixxi l-għadd bħala l-għadd ta’ verżjonijiet iddawwrin li jinżammu, mhux bħala garanzija ta’ sebat ijiem storja, u l-kelma ewlenija daily tiġi valutata meta x-xogħol jaħdem minflok ma taġixxi bħala skedatur tagħha. F’ħafna distribuzzjonijiet timer systemd jew entrata cron diġà għandha dik is-sejħa, għalhekk iċċekkja liema teżisti qabel iżżid it-tieni. Li tqabbel is-sjieda huwa aktar importanti mill-għadd taż-żamma. Li tikkopja mod għal root biss fuq fajl li jinkiteb minn kont tas-servizz iwaqqaf ir-reġistrazzjoni fid-dawran li jmiss, u l-falliment jidher sigħat wara bħala timbru tal-ħin skadut mhux bħala żball. Ikkonferma l-utent tal-kittieb qabel tikkopja blokka minn x’imkien ieħor.

Kittieb li qatt ma jerġa’ jiftaħ jeħtieġ tiswija differenti

Proċess fit-tul li jżomm deskrittur miftuħ jibqa’ jikteb fl-inode msemmi mill-ġdid. L-ispazju mhuwiex meħlus u l-fajl viżibbli jieqaf jikber, li jidher bħal dawran miksur sakemm tiċċekkja l-inode. Jew tgħallem lill-proċess jerġa’ jiftaħ, jew agħmel id-dawran jikkopja u jaqta’ minflok ma jsemmi mill-ġdid.

It-triq tal-ftuħ mill-ġdid hija l-aktar nadifa fejn is-software jappoġġaha: ibgħat is-sinjal dokumentat jew ħaddem il-kmand dokumentat, u ħalli l-proċess jiftaħ hu stess il-fajl il-ġdid. L-alternattiva hija copytruncate , li tikkopja l-kontenut fl-isem iddawwar u mbagħad taqta’ l-oriġinal fil-post tiegħu, hekk id-deskrittur jibqa’ validu iżda l-kitbiet li jaqgħu bejn il-kopja u l-qtugħ jintilfu.

Għal unitajiet li jibdew minn systemd, indirizza StandardOutput lejn il-ġurnal jew lejn fajl u ħalli l-unità tippossjedi ċ-ċiklu tal-ħajja. Loop shell li żżid permezz ta’ tee -a mingħajr limitu tad-daqs hija l-arranġament li timla partizzjoni waqt intopp, għax kontroll li jfalli spiss jirreġistra ħafna aktar minn wieħed f’saħħtu.

Ittestja d-dawran mingħajr ma tistenna t-timer

Il-mod tad-debug jirrapporta x’jiġri u ma jmiss xejn, li jagħmilha l-ewwel tħaddim sigur wara editjar. Imponi dawran reali meta tkun sodisfatt, imbagħad ikkonferma li l-linja tal-log li jmiss tinżel fil-fajl il-ġdid mhux f’dak imsemmi mill-ġdid:

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

Aqra l-produzzjoni f’dik l-ordni. Il-passaġġ tad-debug għandu jsemmi l-fajl u l-azzjonijiet li jippjana; tħaddim impost għandu jipproduċi l-isem iddawwar mistenni; tail għandu juri entrata ġdida wara li l-kittieb jerġa’ jaħdem. Valur df li qed jikber b’fajl viżibbli li qed jiċċekken ifisser il-problema tad-deskrittur deskritta hawn fuq.

Irrepeti t-tħaddim impost darbtejn biex tara kif iġib ruħu ż-żamma meta l-verżjonijiet diġà jeżistu. It-tħassir tal-eqdem fajl huwa r-riżultat mistenni, u tħassir nieqes normalment ifisser li l-għadd jew il-wildcard fl-isem iddawwar ma jaqblux ma’ dak li ħoloq logrotate.

Żomm treġġigħ lura u rekord miktub

Issejvja l-blokka preċedenti qabel l-editjar, u nnifika liema skedatur iħaddimha, għax treġġigħ lura li jġib il-fajl iżda mhux it-timer jirriproduċi nofs il-problema oriġinali. Dawwar darba bl-idejn wara r-restawr, imbagħad ikkonferma li l-kont tal-kittieb jista’ jikteb fit-triq tal-log. Jekk is-servizz jaħdem taħt systemd, erġa’ għabbi l-unità wara kull bidla fid-direzzjoni mill-ġdid tal-produzzjoni tagħha, għax il-proċess li qed jaħdem jibqa’ jikteb fil-mira l-qadima. Aqra int stess il-linji tal-log li jmiss minflok tafda li l-unità rġgħet lura nadifa.

Irreġistra l-mod, is-sid, l-għadd taż-żamma u l-baġit tad-disk mistenni ħdejn il-kontroll stess. Meta aktar tard il-kontroll jinbidel minn script ta’ darba għal daemon, il-politika tad-dawran trid tinbidel miegħu, u dik in-nota tgħid lill-persuna li jmiss liema assunzjoni nkissret.

Fl-aħħar, żomm id-deċiżjoni tal-log separata mid-deċiżjoni tal-irkupru. Kontroll li jfalli għandu jsegwi l-politika tal-irkupru tal-konnessjoni stess, mhux regola moħbija ġewwa logrotate, u l-ebda arranġament ta’ reġistrazzjoni m’għandu jkun ir-raġuni biex mina li taħdem terġa’ tinbeda.

Artikli relatati