Àkọsílẹ̀ ìgéèrè ń dé lẹ́yìn tí ìsopọ̀ kejì lábẹ́ orúkọ kan náà ti bẹ̀rẹ̀ tẹ́lẹ̀, àti olùṣàkóso tí ń ṣe àtúnṣe ìlà tuntun fún olùlò yẹn ń pa ìpàdé tí kò tọ́. Àṣìṣe kì í ṣe ìfiwéra àmì àkókò. Àṣìṣe wà nínú àròjinlẹ̀ pé orúkọ pẹ̀lú ìṣẹ́jú àáyá kan ń dá ìpàdé kan mọ̀. Àwọn ìṣẹ̀lẹ̀ ìkọ́ ń ṣàpèjúwe àwọn ìsopọ̀, ìsopọ̀ sì nílò kọ́kọ́rọ́ tí ó jẹ́ tirẹ̀ nìkan.

Bẹ̀rẹ̀ pẹ̀lú ohun tí àwọn àyípadà ìgéèrè túmọ̀ sí ní ti gidi. Nígbà náà ni yíyan ìdánimọ̀ yóò ní ìtumọ̀.

Ohun tí ìkọ́ ìgéèrè ń gbé ní ti gidi

Nínú Community OpenVPN 2.6, ìtọ́kasí ìkọ́ time_unix ń túmọ̀ rẹ̀ sí àkókò tí alábàáṣiṣẹ́ so mọ́; a ń gbé e kalẹ̀ kí ìkọ́ ìsopọ̀ tó ṣiṣẹ́, a kì í sì tún un ṣàlàyé nígbà tí ìkọ́ ìgéèrè bá ṣiṣẹ́ nígbà tó ń bọ̀. time_duration ń fún ni ní gígùn ìpàdé yẹn ní ìṣẹ́jú àáyá, nítorí náà òpin fẹ́rẹ̀ẹ́ jẹ́ àkókò ìsopọ̀ pẹ̀lú gígùn. Méjèèjì jẹ́ ìṣẹ́jú àáyá pípé, kò sì sí ọ̀kan tí ó jẹ́ àkókò tí dátàbásì rẹ ṣe ìṣẹ̀lẹ̀ náà. Pípín àwọn àkókò mẹ́ta yìí lọ́tọ̀ ni ó ń jẹ́ kí ìbáṣepọ̀ dúró, dípò kí ó kàn dàbí ẹni tí ó tọ́ nígbà ìdánwò.

Ìṣirò yìí yẹ kí a kọ sílẹ̀, nítorí pé òun ni àkókò òpin kan ṣoṣo tí ìkọ́ fúnra rẹ̀ ń pèsè. Ìdádúró ìṣiṣẹ́ àti ìyàtọ̀ aago láàárín àwọn olùgbàlejò ṣì wà ní òde rẹ̀.

Ìdí tí ẹlẹ́gbẹ́ tí ó kedere kì í ṣe ọ̀kan ṣoṣo

Pípọ̀ orúkọ pẹ̀lú àkókò ìsopọ̀ ń dín ìwádìí kù, ṣùgbọ́n kò ṣì dá ìpàdé mọ̀. Alábàáṣiṣẹ́ lè tún so mọ́ nínú ìṣẹ́jú àáyá kan náà, nítorí náà ìpàdé méjì lè pín ìye méjèèjì. Àwọn ẹ̀dá daemon méjì, tàbí àyípadà olùpèsè tí ó pa ìṣètò kan náà mọ́, lè ṣẹ̀dá ẹlẹ́gbẹ́ yẹn láti àwọn ìlànà ọ̀tọ̀ọ̀tọ̀. Àwọn àdírẹ́sì ọ̀nà àbẹ̀wò náà ni a ń tún lò fún ìdí kan náà, èyí tí ó sọ wọ́n di ànímọ́ ìpàdé, kì í ṣe ìdánimọ̀ fún un.

Ọ̀nà ìkùnà jẹ́ ìdákẹ́jẹ́. Ìgéèrè tí ó pẹ́ fún ìpàdé àkọ́kọ́ bá ìlà tuntun mu, ó sì parí ìpín tí ìpàdé kejì ṣì ń lò, nítorí náà olùlò pàdé àdánù àǹfààní láìròtẹ́lẹ̀ tí òun kò ṣe. Ìye ìlà tí ó dàbí ẹni tí ó tọ́ lẹ́yìn náà ń mú kí ìṣòro náà ṣòro láti rí.

Níbo ni ìdánimọ̀ tí ó dúró ṣinṣin ti wá

Ìfarahàn ìṣàkóso ń fún alábàáṣiṣẹ́ kọ̀ọ̀kan ní ìdánimọ̀ ẹ̀dá alábàáṣiṣẹ́, ìdánimọ̀ yẹn sì ní ààlà sí ẹ̀dá daemon tí ó gbé e jáde. Kọ́kọ́rọ́ òde tí ó lè ṣiṣẹ́ ń so ìdánimọ̀ olùpèsè tí ó dúró ṣinṣin, àkókò tí ń yí padà nígbà tí daemon bẹ̀rẹ̀, àti ID alábàáṣiṣẹ́ yẹn pọ̀. Àkókò náà ṣe pàtàkì nítorí àwọn ìdánimọ̀ ń tún bẹ̀rẹ̀ pẹ̀lú ìlànà, ID ìlànà tí ó wà ní ìhòòhò sì lè jẹ́ kí nǹkan tí kò ní ìbáṣepọ̀ tún lò nígbà tó ń bọ̀.

Àwọn àyípadà àyíká tí a gbé kalẹ̀ nínú script ìsopọ̀ ọmọ kì í lọ sí script ìgéèrè tí ó tẹ̀lé ti daemon bàbá, nítorí àwọn script yẹn ń ṣiṣẹ́ gẹ́gẹ́ bí ìlànà ọ̀tọ̀ọ̀tọ̀ pẹ̀lú àyíká wọn. Nítorí náà ṣíṣe UUID ní àkókò ìsopọ̀ jẹ́ ìdajì ojútùú. Ẹ̀gbẹ́ ìgéèrè gbọ́dọ̀ lè dárúkọ UUID kan náà, èyí tí ó túmọ̀ sí pé ìdánimọ̀ gbọ́dọ̀ gbé ibi tí àwọn ìṣẹ̀lẹ̀ méjèèjì lè dé.

Jẹ́ kí ìfẹ̀yìntì wà lábẹ́ ipò àti aláìyípadà

Fẹ̀yìntì nípasẹ̀ ẹni tí ó ní ìpàdé, kì í ṣe nípasẹ̀ olùlò. Olùṣàkóso tí ó ń pa ìpín kankan tí ó jẹ́ ti orúkọ ní àkókò yìí yóò pa èyí tí kò tọ́ ní ìparí, àti ààbò kan ṣoṣo ni láti ṣàyẹ̀wò pé àkọsílẹ̀ tí a ń yọ kúrò ni àkọsílẹ̀ tí ìṣẹ̀lẹ̀ yìí ṣàpèjúwe.

Ìfarahàn ìṣàkóso ń gba alábàáṣiṣẹ́ ìṣàkóso kan tí ó so mọ́ ní àkókò kan, nítorí náà ṣepọ̀ pẹ̀lú ẹni tí ó ti ní i dípò fífi olùwòye kejì tí ń díje fún socket kan náà.

Ṣètójú àwọn ìṣẹ̀lẹ̀ tí ń tún wá láìyí àbájáde padà lẹ́ẹ̀mejì, kí ẹ sì pa àwọn ìṣẹ̀lẹ̀ tí kò ní ẹlẹ́gbẹ́ mọ́ fún ìbámu dípò fífi wọ́n nù. Ìpè padàsí ìgéèrè ní àwọn ipò ìgbésí ayé tí a kọ sílẹ̀, ó sì lè máà wá rárá lẹ́yìn ìkùdà ìṣiṣẹ́ tàbí ìdúró líle, nítorí náà àpẹẹrẹ nílò ọ̀nà láti ṣàfihàn ìpàdé tí ìṣẹ̀lẹ̀ òpin rẹ̀ kò sí.

Dán àwọn ọ̀ràn tí kò rọrùn wò pẹ̀lú ìmọ̀ọ́mọ̀: ìsopọ̀ padà méjì nínú ìṣẹ́jú àáyá kan, ẹ̀dá daemon méjì, ìsopọ̀ tí ìṣiṣẹ́ rẹ̀ kùnà, àti àtúnbẹ̀rẹ̀ daemon ní àárín ìpàdé. Kọ́kọ́rọ́ tí ó dúró fún gbogbo mẹ́rin ni kọ́kọ́rọ́ tí ó yẹ fún ìgbẹ́kẹ̀lé.

Àwọn àpilẹ̀kọ tó jọra