Yí àkọsílẹ̀ olùṣọ́ VPN kí olùkọ̀wé má baà dàrú
Pinnu ibi àfojúsùn kọ́kọ́, lẹ́yìn náà mú yíyí bá ọ̀nà tí olùkọ̀wé ń ṣí fáìlì mu: yí orúkọ fún àyẹ̀wò kúkúrú, ṣí lẹ́ẹ̀kan sí i tàbí copytruncate fún daemon.
Àyẹ̀wò ìlera VPN tí ń fi ìlà kan kún ní ìṣẹ́jú kọ̀ọ̀kan ń dá iṣẹ́ kejì sílẹ̀ ní ìdákẹ́jẹ́: pinnu bí àwọn ìlà yẹn ṣe ń kúrò lórí díísìkì. Fífi ọ̀nà abẹ́lẹ̀ ṣe àtúnṣe kò ṣe ohunkóhun fún iṣẹ́ yẹn, àti yíyí orúkọ fáìlì kò darí ìlànà tí ó ṣì di àpèjúwe àtijọ́ mú. Dáhùn ìbéèrè ibi àfojúsùn kọ́kọ́, lẹ́yìn náà mú yíyí bá ọ̀nà tí olùkọ̀wé ń ṣí i mu.
Yan ibi àfojúsùn ṣáájú ìlànà yíyí
Ẹ̀ka systemd tí ó ti ń fi àbájáde rẹ̀ ránṣẹ́ sí ìwé ìròyìn ń tọ́jú ìdádúró ní ibi kan. journald ń fi àwọn ààlà bí SystemMaxUse àti MaxRetentionSec ṣiṣẹ́, nítorí náà olùṣọ́ tí ń kọ àkọsílẹ̀ níbẹ̀ yóò jogún ààlà láìsí iṣẹ́ àfikún. Fífi fáìlì kejì tí kò ní ààlà kún lẹ́gbẹ̀ẹ́ rẹ̀ ń ṣe ìtọ́jú ní ìlọ́po méjì láìsí èrè.
Fáìlì àkànṣe ń gba ipò rẹ̀ nígbà tí ohun mìíràn bá kà á: olùtúpalẹ̀, ìjáde àyẹ̀wò tàbí ojú-ìwé tí ó ń retí ọ̀nà tí ó dúró ṣinṣin. Nígbà tí a bá ti ṣe ìpinnu yẹn, fáìlì nílò olùní, ipò àti ìlànà yíyí tí a kọ pọ̀, nítorí pé àwọn mẹ́ta náà tọ́ nígbà tí wọ́n bá wà gẹ́gẹ́ bí àkójọpọ̀. Ọ̀nà tí ẹnikẹ́ni lè dá ni ó tún jẹ́ ọ̀nà tí ẹnikẹ́ni lè rọ́pò, nítorí náà àwọn ẹ̀tọ́ àpò náà wà nínú àkọsílẹ̀ kan náà. Kọ gbogbo rẹ̀ lẹ́gbẹ̀ẹ́ àyẹ̀wò náà, àtúnṣe tó kàn yóò sì bẹ̀rẹ̀ láti inú àwọn òtítọ́ kan náà.
Kọ ẹ̀ka tí ó bá olùkọ̀wé mu
Bẹ̀rẹ̀ pẹ̀lú olùkọ̀wé tí ń ṣí ọ̀nà ní gbogbo ìpè, tí ń fi ìlà kan kún, tí ó sì jáde. Àpẹẹrẹ yẹn ń yege yíyí láìsí ìfọwọ́sowọ́pọ̀ kankan láti ọ̀dọ̀ ìlànà, nítorí pé ìgbà tó kàn yóò ṣí fáìlì tí ó wà lórí ọ̀nà yẹn ní àkókò yẹn. Ẹ̀ka tó wà nísàlẹ̀ ń tọ́jú ọ̀sẹ̀ kan ti àwọn ẹ̀dà, ó sì tún dá fáìlì pẹ̀lú olùní àti ipò tí olùkọ̀wé nílò:
/var/log/vpn-watchdog.log {
daily
rotate 7
create 0600 root root
missingok
notifempty
}
Ìwé ìlànà logrotate ń ṣàlàyé iye náà gẹ́gẹ́ bí iye àwọn ẹ̀dà tí a yí tí a tọ́jú, kì í ṣe gẹ́gẹ́ bí ìdánilójú ọjọ́ méje ìtàn, àti ọ̀rọ̀ daily ni a ń ṣàyẹ̀wò nígbà tí iṣẹ́ ń ṣiṣẹ́ dípò kí ó ṣiṣẹ́ gẹ́gẹ́ bí olùṣètò tirẹ̀. Nínú ọ̀pọ̀ pínpín, aago systemd tàbí àkọsílẹ̀ cron ti ní ìpè yẹn, nítorí náà yẹ̀wò èyí tí ó wà kí o tó fi kejì kún. Mímú ẹ̀tọ́ olùní bá ara wọn ṣe pàtàkì ju iye ìdádúró lọ. Dídà ipò kan tí ó jẹ́ ti root nìkan kọ sórí fáìlì tí àkọsílẹ̀ iṣẹ́ ń kọ yóò dá kíkọ àkọsílẹ̀ dúró ní yíyí tó kàn, àti àìṣeyọrí yóò farahàn ní wákàtí mélòó kan lẹ́yìn náà gẹ́gẹ́ bí àmì àkókò tí ó ti gbó, kì í ṣe gẹ́gẹ́ bí àṣìṣe. Jẹ́rìí olùmúlò olùkọ̀wé kí o tó dà ẹ̀ka kan láti ibòmíì.
Olùkọ̀wé tí kò tún ṣí lẹ́ẹ̀kan sí i nílò ìtọ́jú mìíràn
Ìlànà gígùn tí ó di àpèjúwe ṣíṣí mú ń tẹ̀síwájú kíkọ sínú inode tí a ti yí orúkọ rẹ̀. A kò dá àyè sílẹ̀, fáìlì tí ó hàn sì dáwọ́ dídàgbà, èyí tí ó dàbí yíyí tí ó ti bàjẹ́ títí tí ìwọ yóò fi yẹ̀wò inode. Yálà kọ́ ìlànà náà láti ṣí lẹ́ẹ̀kan sí i, tàbí jẹ́ kí yíyí dà àti gé dípò yíyí orúkọ.
Ọ̀nà ṣíṣí lẹ́ẹ̀kan sí i mọ́ jù ní ibi tí sọ́fítíwéìà bá ti ń ṣe àtìlẹ́yìn: fi àmì tí a kọ sínú ìwé ránṣẹ́ tàbí ṣe àṣẹ tí a kọ sínú ìwé, kí ìlànà náà sì ṣí fáìlì tuntun fúnra rẹ̀. Ààyàn mìíràn ni copytruncate , tí ó ń dà àkóónú sórí orúkọ tí a yí, lẹ́yìn náà ó gé àkọ́kọ́ náà ní ipò rẹ̀, nítorí náà àpèjúwe náà wà ní ìbámu ṣùgbọ́n àwọn ìkọ tí ó bá ṣubú láàrin ìdà àti ìgé yóò sọnù.
Fún àwọn ẹ̀ka tí systemd ń bẹ̀rẹ̀, darí StandardOutput sí ìwé ìròyìn tàbí sí fáìlì kí ẹ̀ka náà sì ni ìyí-ìgbésí-ayé. Ìdìpọ̀ shell tí ń fi tee -a kún láìsí ààlà ìwọ̀n ni ètò tí ń kún abala kan nígbà ìdàrúdàpọ̀, nítorí pé àyẹ̀wò tí ó kùnà sábà máa ń kọ àkọsílẹ̀ púpọ̀ ju ti ìlera lọ.
Ṣàyẹ̀wò yíyí láìdúró de aago
Ipò àtúnṣe ń jábọ̀ ohun tí yóò ṣẹlẹ̀, kò sì fi ọwọ́ kàn nǹkan, èyí tí ó jẹ́ kí ó jẹ́ ìgbà ìkọ́kọ́ tí ó ní ààbò lẹ́yìn àtúnṣe. Fi ipá mú yíyí gidi nígbà tí inú rẹ bá dùn, lẹ́yìn náà jẹ́rìí pé ìlà àkọsílẹ̀ tó kàn yóò bọ́ sínú fáìlì tuntun kì í ṣe èyí tí a yí orúkọ rẹ̀:
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
Ka àbájáde ní ìtòlẹ́sẹẹsẹ yẹn. Ìgbà àtúnṣe yẹ kí ó dárúkọ fáìlì àti àwọn ìgbésẹ̀ tí ó ní lọ́kàn; ìgbà tí a fi ipá mú yẹ kí ó mú orúkọ tí a yí jáde bí a ti retí; tail yẹ kí ó fi àkọsílẹ̀ tuntun hàn lẹ́yìn tí olùkọ̀wé bá tún ṣiṣẹ́. Iye df tí ń pọ̀ sí i pẹ̀lú fáìlì tí ó hàn tí ń dín kù túmọ̀ sí ìṣòro àpèjúwe tí a ṣàlàyé lókè.
Tún ìgbà tí a fi ipá mú ṣe lẹ́ẹ̀mejì láti rí bí ìdádúró ṣe ń ṣe nígbà tí àwọn ẹ̀dà ti wà. Pípa fáìlì tí ó pẹ́ jù ni àbájáde tí a retí, àti àìpẹ́ kò túmọ̀ sí pé iye tàbí àmì wildcard nínú orúkọ tí a yí kò bá èyí tí logrotate dá mu.
Pa ìmúpadà àti àkọsílẹ̀ mọ́
Fi ẹ̀ka tó ṣáájú pamọ́ kí o tó ṣàtúnṣe, kí o sì ṣàkọsílẹ̀ olùṣètò tí ń ṣe é, nítorí pé ìdápadà tí ó dá fáìlì padà ṣùgbọ́n kì í dá aago padà ń tún ìdajì ìṣòro àkọ́kọ́ ṣe. Yí lẹ́ẹ̀kan pẹ̀lú ọwọ́ lẹ́yìn ìmúpadà, lẹ́yìn náà jẹ́rìí pé àkọsílẹ̀ olùkọ̀wé lè kọ sórí ọ̀nà àkọsílẹ̀. Tí iṣẹ́ náà bá ń ṣiṣẹ́ lábẹ́ systemd, tún ẹ̀ka náà gbé lẹ́yìn àtúnṣe kankan nínú dídarí àbájáde rẹ̀, nítorí pé ìlànà tí ń ṣiṣẹ́ ń tẹ̀síwájú kíkọ sí ibi àfojúsùn àtijọ́. Ka àwọn ìlà àkọsílẹ̀ tó kàn fúnra rẹ dípò gbígbẹ́kẹ̀lé pé ẹ̀ka náà padà mọ́.
Ṣàkọsílẹ̀ ipò, olùní, iye ìdádúró àti ìsúná díísìkì tí a retí lẹ́gbẹ̀ẹ́ àyẹ̀wò náà fúnra rẹ̀. Nígbà tí àyẹ̀wò náà bá yí padà láti inú àkọsílẹ̀ ìgbà kan sí daemon, ìlànà yíyí gbọdọ̀ yí pẹ̀lú rẹ̀, àkọsílẹ̀ yẹn sì ni ó sọ fún ẹni tó kàn irú àbá tí ó já.
Níkẹyìn, pa ìpinnu àkọsílẹ̀ mọ́ lọ́tọ̀ kúrò nínú ìpinnu ìmúpadà. Àyẹ̀wò tí ó kùnà yẹ kí ó tẹ̀lé ìlànà ìmúpadà ti ìsopọ̀ náà fúnra rẹ̀, kì í ṣe òfin tí ó farapamọ́ nínú logrotate, kò sì yẹ kí ètò àkọsílẹ̀ kankan jẹ́ ìdí fún àtúnbẹ̀rẹ̀ ọ̀nà abẹ́lẹ̀ tí ń ṣiṣẹ́.