Segfault ẹrọ aláàbò VPN lórí Pi? Kọ́kọ́ gba ìlànà náà
Shell tẹ̀ jáde segmentation fault, a sì tún kọ káàdì náà. Ṣàkọsílẹ̀ fáìlì ìṣiṣẹ́, ẹ̀yà àti àkọsílẹ̀ ìṣẹlẹ̀ kí o tó pààrọ̀ ohun èlò kankan.
O bẹ̀rẹ̀ ẹrọ aláàbò náà, terminal tẹ̀ jáde Segmentation fault (core dumped), wákàtí tó tẹ̀lé e sì lọ sí kíkọ káàdì náà lẹ́ẹ̀kan sí i. Ìfiránṣẹ́ yẹn ṣàpèjúwe bí ìlànà kan ṣe kú ní àkókò kan. Kò sọ pé pátákó náà ti bàjẹ́, kò sì dá ipèsè agbára, ibi ìpamọ́ tàbí àwòrán sí mímọ́.
Bẹ̀rẹ̀ láti orí ìlà tí shell tẹ̀ jáde padà sí ìlànà tó wà lẹ́yìn rẹ̀. Àwọn òtítọ́ tó wúlò ni fáìlì ìṣiṣẹ́ wo ni ó kùnà, ní àyíká wo àti ní ìpele wo nínú ìsopọ̀ náà.
Bẹ̀rẹ̀ láti orí ìlà tí shell tẹ̀ jáde
Orúkọ nínú àṣẹ rẹ sábà jẹ́ àwẹ̀ tàbí olùbẹ̀rẹ̀ tó bẹ̀rẹ̀ bínárì mìíràn, nítorí náà jẹ́rìí fáìlì ìṣiṣẹ́ tí kernel pa ní òtítọ́. Kọ ojú ọ̀nà kíkún, ẹ̀yà àpò àti ohun èlò, ẹ̀rọ ìgbékalẹ̀, ẹ̀yà OS àti kernel, àkọsílẹ̀ tó bẹ̀rẹ̀ rẹ̀ àti àkókò gidi. Àṣẹ shell tó ní orúkọ VPN lè bẹ̀rẹ̀ ìlànà olùrànlọ́wọ́ ní rọrùn, àkọsílẹ̀ yóò sì dárúkọ olùrànlọ́wọ́ yẹn. Dídá àkọsílẹ̀ ẹ̀yà láti inú àpò tí o fi sórí ẹrọ ní oṣù tó kọjá kò sọ nǹkan kan nípa ohun tó ṣiṣẹ́.
Ṣàkọsílẹ̀ ohun tó ṣẹlẹ̀ lẹ́sẹ̀kẹsẹ̀ kí ìṣẹlẹ̀ náà tó ṣẹlẹ̀: ìbẹ̀rẹ̀, ìtúpalẹ̀ profáìlì, ìjẹ́rìí tàbí ìpàdé tó ti ń gbé ìránṣẹ́ kọjá. Àwọn ìpele mẹ́rin yẹn ń dín ìwádìí kù ju ọ̀rọ̀ segfault lọ. Pa fèrèsé àkọsílẹ̀ kúkúrú mọ́ yí ìṣẹlẹ̀ yẹn, kí o sì fi àwọn àròsọ nípa ìyípadà tuntun tó fà á sílẹ̀ títí àkọsílẹ̀ yóò fi sọ.
Wádìí bóyá àwòrán ìrántí wà
Ìtọ́kasí fáìlì core ṣàpèjúwe dump gẹ́gẹ́ bí àwòrán ìrántí ìlànà tí a kọ ní àkókò ìparí, ó sì tún ṣe àkọsílẹ̀ àwọn ipò tó dá ìkọ yẹn dúró. Àwọn ipò yẹn ní ààlà ohun èlò tó jẹ́ òdo àti àpẹẹrẹ core tó ń darí dump sí ibòmíràn ju àpò iṣẹ́ lọ. Nítorí náà àìsí fáìlì tó ń jẹ́ core kò fi nǹkan kan hàn nípa bóyá ìṣẹlẹ̀ ṣẹlẹ̀. Ṣàyẹ̀wò àpẹẹrẹ àti ààlà tí a ti ṣètò kí o tó parí pé ẹ̀rọ náà kò ṣe ẹ̀rí kankan.
Lórí ẹ̀rọ tó ń lo olùgbàjọ ti systemd, ìwòye tí a ṣàtìlẹ́yìn so àkọsílẹ̀ tí a fipamọ́ mọ́ fáìlì ìṣiṣẹ́ àti àkókò. Àkọsílẹ̀ ìwé ìròyìn àti àwòrán ìrántí tó ṣeé kà jẹ́ ohun méjì tó yàtọ̀: ìlana ìtọ́jú àti àwọn àṣẹ lè fi ọ̀kan sílẹ̀ láìsí èkejì. Béèrè lọ́wọ́ ìpín tàbí olùtọ́jú ohun èlò nípa ìlànà àyẹ̀wò tí wọ́n ń ṣàtìlẹ́yìn, nítorí trace tí a ṣe láti ìkọ́mọ́ra mìíràn tàbí kókó ìkàwé mìíràn sábà ń fi àkókò wọn ṣòfò.
sysctl kernel.core_pattern
ulimit -c
coredumpctl list --since "1 hour ago" --no-pager
coredumpctl info /usr/sbin/openvpn
Tún àwọn kíkà yẹn ṣe lórí ẹrọ tó kùnà ní òtítọ́. Ṣíṣe wọ́n lórí ìfiṣẹ́ tuntun ń dáhùn ìbéèrè tí ẹnikẹ́ni kò béèrè.
Wo dump gẹ́gẹ́ bí ohun èlò tó gbé àṣírí
Ìrántí ìlànà lè ní àwọn ẹ̀rí ìdánimọ̀, kọ́kọ́rọ́ ìpàdé àti àkóónú profáìlì nínú, èyí tó mú dump ní ìfarahàn ju àkọsílẹ̀ ọ̀rọ̀ tó wà lẹ́gbẹ̀ẹ́ rẹ̀ lọ. Yíyọ àkọsílẹ̀ kò ṣe nǹkan kan fún àwòrán ìrántí tí kò ṣeé wò, àwọn olùtọ́pasẹ̀ ìṣòro ìgbà gbogbo sì ń pa àwọn àfikún mọ́ pẹ́ ju bí ìtẹ̀ ìrànlọ́wọ́ ṣe ń gbé lọ. Gbé fáìlì náà kọjá nípasẹ̀ ọ̀nà àdáni tí olùpèsè tàbí olùtọ́jú ń pèsè. Pípolongo dump àìṣeé fún ní ìṣòro gbangba ń fi gbogbo ohun tó wà nínú ìrántí hàn nígbà tí ìlànà náà kú, kí o sì kò lè mọ ohun tó jẹ́ títí ẹnìkan yóò fi ṣàyẹ̀wò.
Bí olùtọ́jú bá béèrè trace, béèrè irú fáìlì ìṣiṣẹ́ àti àwọn ìkàwé tí wọ́n fẹ́ gbà á. Backtrace tí àwọn ègbèé rẹ̀ kò bá ìkọ́mọ́ra tí a sọ mu ṣòro láti gbẹ́kẹ̀lé, ó sì rọrùn láti kà ní àṣìlóye.
Ṣàyẹ̀wò orísun kí o tó pààrọ̀ nǹkan kan
Jẹ́rìí orísun àpò àti ìdúróṣinṣin fáìlì nípasẹ̀ ẹni tó ní ìfiṣẹ́ náà, kí o sì pa ìṣètò àti ohun èlò ìdánimọ̀ mọ́ kí ó tó di àtúnṣe tí a ń ṣàkóso. Má ṣe kọ sórí ẹ̀dà kan ṣoṣo ti ẹ̀rí náà kìkì láti wo bóyá ìfiṣẹ́ mímọ́ yóò bẹ̀rẹ̀. Àwòrán tuntun tó bẹ̀rẹ̀ ń sọ pé àwòrán tuntun bẹ̀rẹ̀. Kò sọ bóyá èyí àtijọ́ ní àpò tó bàjẹ́, káàdì tó ń kùnà tàbí bínárì tí yóò máa kùnà lórí ẹ̀rọ ìgbékalẹ̀ yìí.
Bí àwọn ètò tí kò ní ìsopọ̀ bá kùnà pẹ̀lú, tàbí ẹ̀rọ náà bá ṣàkọsílẹ̀ àṣìṣe ìpamọ́, agbára tàbí kernel, pa àwọn àkíyèsí yẹn mọ́ fún ìwádìí pẹpẹ. Wọ́n ń gbòòrò ààlà; wọn kò fi hàn pé gbogbo segfault wá láti RAM tó ń kùnà tàbí àwòrán tó bàjẹ́.
Lẹ́yìn àtúnṣe tí a fọkàn sí, tún ìfilọ́lẹ̀ tí a fọwọ́ sí àti iṣẹ́ VPN kan náà ṣe lórí ohun èlò kan náà. Sọ ìkùnà wo ló dáwọ́ dúró àti ní ẹ̀yà wo. Ìbẹ̀rẹ̀ mímọ́ nìkan kò dámọ̀ ẹ̀ka tó ní àbùkù, kò sì ṣe àsọtẹ́lẹ̀ ìbàjẹ́ ohun èlò tó kàn.