Gbé ẹ̀rọ náà lọ, wọlé, kí o sì mọ̀ pé òpópónà náà gòkè wá, tí ó sì kú ní ìṣẹ́jú àáyá mélòó kan lẹ́yìn. Àkọsílẹ̀ náà wà ní ipò dáadáa, ẹ̀rí náà wà ní ipò dáadáa, àti àmì kan ṣoṣo tí ó kù ni àkọsílẹ̀ ìgbà yẹn. Ohun tí ó sábà ṣẹlẹ̀ ni ìdíje: ẹ̀yà náà bẹ̀rẹ̀ kí ẹ̀rọ tó ní àdírẹ́sì, àti ìtòsọ́nà tí ó kede kò ní ìtumọ̀ tí ó dàbí. Gbogbo ohun tí ó wà nísàlẹ̀ ni nípa fífi ìdíje yẹn hàn láti inú ẹ̀rí àti pípa á dé dáadáa.

Ibi àfojúsùn jẹ́ ibi ìpàdé, kì í ṣe olùdarí

network-online.target kò mọ ohun tí nẹ́tíwọ́kì jẹ́. Ó jẹ́ ibi ìṣọ̀kan tí ó ń kó iṣẹ́ náà jọ tí ó yẹ kí ó dá ìbẹ̀rẹ̀ dúró títí ìsopọ̀ yóò fi wà ní ipò tí ó ṣe é lò, ó sì ń fi ìtumọ̀ lé ọ̀gá nẹ́tíwọ́kì tí ó ni ẹ̀rọ náà lọ́wọ́. Nínú ọ̀pọ̀lọpọ̀ kọ̀mpútà àti sáfà, ìyẹn túmọ̀ sí iṣẹ́ ìdúró tí NetworkManager tàbí systemd-networkd ń pèsè. Tí ẹ kò bá tan èyíkéyìí, ibi àfojúsùn kò ní ohun tí yóò dúró dè, nítorí náà ó máa ń parí ní ìṣẹ́jú àáyá tí ohun kan bá fà á wọlé, èyí sì lè ṣẹlẹ̀ pẹ́ ṣáájú kí DHCP tó dáhùn. Ìlà ìtòsọ́nà nínú ẹ̀yà rẹ jẹ́ òtítọ́ ṣùgbọ́n kò wúlò.

Nítorí náà ìbéèrè àkọ́kọ́ kì í ṣe ohun tí ẹ̀yà rẹ ń kede. Ó jẹ́ bóyá ohun kan wà lórí ẹ̀rọ yìí tí ó ń ṣe ìdúró náà ní tòótọ́.

Ka ìgbà ìbẹ̀rẹ̀ tí ó kẹ́yìn dípò fáìlì ẹ̀yà

Àwọn fáìlì ẹ̀yà ń ṣàlàyé èrò, àkọsílẹ̀ sì ń ṣàlàyé ohun tí ó ṣẹlẹ̀. Béèrè fún ìgbà ìbẹ̀rẹ̀ yẹn nìkan, pẹ̀lú àmì àkókò tí kò yí padà kí gbogbo ìfiránṣẹ́ lè jókòó lórí aago kan. Lẹ́yìn náà wá ìlà méjì: àkókò tí ẹ̀yà òpópónà bẹ̀rẹ̀ sí í bẹ̀rẹ̀, àti àkókò tí àdírẹ́sì farahàn tàbí iṣẹ́ ìdúró parí. Tò àwọn nọ́mbà méjì yẹn pọ̀, ìdíje náà yóò sì já sí ìjẹ́rìí tàbí ìyọkúrò.

Ìwòye ìgbẹ́kẹ̀lé ń fìdí èyí múlẹ̀. Tí ẹ̀wọ̀n pàtàkì kan fún ẹ̀yà òpópónà kò bá ní iṣẹ́ ìdúró, kò sí ohun tí ó dá ìbẹ̀rẹ̀ dúró ní ọ̀nà yẹn, ibi àfojúsùn kò sì ṣe iṣẹ́ tí ẹ rò. Ìwòye méjì, ìparí ọ̀rọ̀ kan.

systemctl list-units --type=service --state=running | grep wait-online
journalctl -b -o short-monotonic -u openvpn-client@office

Fi ìdúró kún, lẹ́yìn náà ìgbìyànjú mìíràn

Lo drop-in dípò ṣíṣe àtúnṣe ẹ̀yà tí a ti ṣe àkójọ, kí ìmúdójúìwọ̀n àkójọ má baà sọ àyípadà nù ní ìdákẹ́jẹ́. Àwọn ìtọ́ni méjì ṣe pàtàkì: ẹ̀yà gbọ́dọ̀ wà ní ìtòsọ́nà lẹ́yìn ibi àfojúsùn, ó sì gbọ́dọ̀ fa ibi àfojúsùn sínú ìdúnàádúrà kan náà. Ìtòsọ́nà nìkan kì í pe ibi àfojúsùn; ìfẹ́ ni ó ń ṣe bẹ́ẹ̀.

Ẹ̀yà tí a ti ṣe àkójọ ti ẹ̀rọ OpenVPN ti ń gbé méjèèjì lọ́wọ́. Àwọn ẹ̀yà tí a fi ọwọ́ kọ sábà ń gbé ọ̀kan tàbí kò gbé èyíkéyìí, èyí tí ó yẹ kí a ṣàyẹ̀wò kí a tó fi ohunkóhun kún.

[Service]
Restart=on-failure
RestartSec=15

Kí ni ìdí tí oorun tí ó dúró ṣinṣin fi jẹ́ ìdẹkùn

Oorun nínú ExecStartPre máa ń dàbí àtúnṣe ìtòsọ́nà, ó sì ń hùwà bí ìdúró pẹ̀lú àwọn ìgbésẹ̀ àfikún. Ó máa ń jẹ́ kí gbogbo ìgbà ìbẹ̀rẹ̀ lọ lọ́ra, pẹ̀lú àwọn tí ó wà ní àlàáfíà, ó sì ń pàdánù nígbà tí ìsopọ̀ bá gba àkókò tí ó pọ̀ ju nọ́mbà tí ẹ yàn lọ.

Búburú jù, ó ń fi pa àwọn aṣẹ́wí pé iṣẹ́ ìdúró ń ṣiṣẹ́, nítorí náà ìkùnà tí ó tẹ̀le yóò farahàn bí ìṣòro tuntun pátápátá dípò ẹ̀yọ̀ kan náà pẹ̀lú àkókò mìíràn. Ìdúró ìmúpadà tí ó kúrú ni ohun èlò tí ó dára jù: kò ná ohunkóhun ní ìgbà ìbẹ̀rẹ̀ àlàáfíà, ó sì ń yí ìdíje tí a pàdánù padà sí ìgbìyànjú mìíràn. Jẹ́ kí àlàfo náà wà ní ìwọ̀n àti jẹ́ kí ẹ̀yà náà ṣàṣeyọrí. Tí ó bá ń tún bẹ̀rẹ̀ títí láé, àkọsílẹ̀ náà ti bàjẹ́, kò sí ìgbìyànjú tí yóò yí i padà, nítorí náà ka àkọsílẹ̀ dípò gbígbé àlàfo sókè.

Nígbà tí ìtòsọ́nà bá tọ́ tí orúkọ sì ṣì ń kùnà

Ẹ̀yà tí ó ń ṣiṣẹ́ pẹ̀lú ọ̀nà òpópónà túmọ̀ sí pé ìtòsọ́nà ti ṣe iṣẹ́ rẹ̀, àti pé àbùkù tí ó kù wà ní ìpele kan sókè. Ìrísí tí ó wọ́pọ̀ ni ètò olùyẹ́jáde tí script up ti òpópónà ń lò kí ìsopọ̀ tàbí olùyẹ́jáde tó ṣetán láti gbé e dúró. Fi ipò olùyẹ́jáde nígbà ìkùnà wé ipò lẹ́yìn ìmúpadà ẹ̀yà òpópónà.

Tí ìmúpadà bá tún àwọn ìwádìí ṣe, ìwọ ní àbùkù ìtòsọ́nà ìbẹ̀rẹ̀, kì í ṣe sáfà DNS tí kò tọ́, àwọn méjèèjì sì nílò àtúnṣe ọ̀tọ̀ọ̀tọ̀. Lẹ́yìn náà fi gbogbo rẹ̀ hàn pẹ̀lú ìbẹ̀rẹ̀ tútù dípò ìmúpadà iṣẹ́, nítorí ìmúpadà ń ṣiṣẹ́ lórí nẹ́tíwọ́kì tí ó ti gòkè tẹ́lẹ̀, yóò sì fi àbùkù náà pa tí ẹ ń lé. Tún un ṣe pẹ̀lú ìsopọ̀ tí a mọ̀ọ́mọ̀ sọ lọ́ra, kí ẹ sì kà á sí ẹ̀yà tí ó ṣi bàjẹ́ tí ó bá ń ṣiṣẹ́ nìkan nígbà tí nẹ́tíwọ́kì bá yára.

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