Àwọn ìbéèrè méjì farapamọ́ nínú gbólóhùn ‘ṣe é ní ẹ̀yìn’. Èkíní ni bóyá olùlò yìí lè bẹ̀rẹ̀ ìlànà aláṣẹ pátápátá; èkejì ni bóyá ìpàdé lè tẹ̀síwájú láìsí ẹnikẹ́ni tí ó ń tẹ̀ nǹkan sínú terminal. Ampersand shell kò dáhùn èyíkéyìí, script tí ó ń tọ́jú ọ̀rọ̀ ìkọ̀kọ̀ sudo sínú àyípadà ń dáhùn èkíní lọ́nà búburú, ó sì fi èkejì sílẹ̀ láìfọwọ́ kàn. Yà wọ́n sọ́tọ̀, àwọn àṣàyàn yóò sì rọrùn láti fi wé.

Fi àwọn olùdíje mẹ́ta wéwe nípa ìní, kì í ṣe nípa ìrọ̀rùn.

Ọ̀nà mẹ́ta láti fi terminal sílẹ̀, olùní mẹ́ta ọ̀tọ̀ọ̀tọ̀

Fífi ampersand kún àṣẹ ń béèrè lọ́wọ́ shell láti ṣe é gẹ́gẹ́ bí iṣẹ́ ẹ̀yìn, iṣẹ́ náà sì ṣì jẹ́ ti shell yẹn. sudo lè béèrè kí program tó bẹ̀rẹ̀ pàápàá, OpenVPN sì lè béèrè níkẹyìn fún gbólóhùn ọ̀rọ̀ ìkọ̀kọ̀ kọ́kọ́rọ́ tàbí ìwọlé. Fífi àṣẹ tí ó ń dúró de ìwọlé sí ẹ̀yìn ń dá ìlànà tí ó ń dúró de terminal tí ẹnikẹ́ni kò ń wò. Terminal di òmìnira; ìbáraẹnisọ̀rọ̀ kò di.

Ìyẹn ni àṣàyàn tí ó pọ̀ jùlọ ní owó kékeré àti èyí tí ó ń kùnà lọ́nà tí ó ta kókó jùlọ, nítorí pé ìbéèrè náà farahàn ní ibi tí olùṣiṣẹ́ ti kúrò.

sudo -b kì í ṣe olùtọ́jú ẹ̀rí

sudo -b ń ṣe àṣẹ náà ní ẹ̀yìn ní ojú ìwòye sudo fúnra rẹ̀, èyí tí ó gbọ́ bí ẹ̀yà tí ó ṣẹ́ kù ṣùgbọ́n kì í ṣe bẹ́ẹ̀. Gẹ́gẹ́ bí ìwé ìtọ́sọ́nà sudo, àwọn àṣẹ ìbáraẹnisọ̀rọ̀ sábà máa ń hùwà búburú ní ipò yẹn, ìṣàkóso iṣẹ́ shell kò sì lè ṣàkóso àwọn ìlànà tí ó dá. Ó ń gbé ìlànà náà lọ láìsí ọ̀nà láti dáhùn àwọn ìbéèrè. Kò sí ohunkóhùn nínú rẹ̀ tí ó ń pèsè gbólóhùn ọ̀rọ̀ ìkọ̀kọ̀ kọ́kọ́rọ́ àdáni tàbí ìwọlé ẹnubodè.

Bí ìsopọ̀ náà bá nílò ìbáraẹnisọ̀rọ̀, ojútùú ni ètò ìjẹ́rìí tí kì í ṣe ìbáraẹnisọ̀rọ̀ tí a ṣe àtìlẹ́yìn fún, kì í ṣe ọ̀nà mìíràn láti bẹ̀rẹ̀ ìbéèrè kan náà.

--daemon ń yí program padà, kì í ṣe ìwọlé

--daemon ń béèrè lọ́wọ́ OpenVPN fúnra rẹ̀ láti ya ara rẹ̀ sọ́tọ̀ lẹ́yìn ìpilẹ̀ṣẹ̀. Ìwé ìtọ́sọ́nà 2.6 ṣàkíyèsí pé ìtúnjúwe syslog ń ṣẹlẹ̀ nígbà tí a bá ń ṣàyẹ̀wò àṣàyàn náà, bí ó tilẹ̀ jẹ́ pé ìyàsọ́tọ̀ náà ṣẹlẹ̀ lẹ́yìn, nítorí náà àwọn ìfiránṣẹ́ lè dá dúró láti farahàn nínú terminal ní kùtùkùtù ju bí a ti retí. Ìdákẹ́jẹ́ lẹ́yìn ibi yẹn kò fi ohunkóhùn hàn nípa ojú-ọ̀nà náà. Fi --log tàbí --log-append tí ó ṣe kedere kún un kí àbájáde lè dé ibi tí ìwọ lè kà á.

Ipò daemon tún yọ console kúrò pátápátá. Kọ́kọ́rọ́ àdáni tí a dáàbò bò nílò askpass ní ipò yẹn, àwọn ẹ̀rí tí a tẹ̀ sínú láti console pẹ̀lú àwọn àṣàyàn káṣì lè fi ìjẹ́rìí àtúnṣe tí ó tẹ̀le sílẹ̀ láìsí ibi láti béèrè. Ṣàyẹ̀wò àwòṣe ìjẹ́rìí pẹ̀lú ẹ̀dà tí a fi sórí ẹ̀rọ kí o tó ro pé ìbẹ̀rẹ̀ ẹ̀yìn yóò ye ìsọdọ̀tun kọ́kọ́rọ́ àkọ́kọ́ rẹ̀.

Kí ni ìjẹ́rìí sudo ń fúnni àti kí ni kì í fúnni

sudo -v ń ṣàyẹ̀wò tàbí ń sọ ẹ̀rí àdúgbò tí a ti káṣì di tuntun, ó ń jẹ́rìí bí ìlànà bá béèrè. Kò bẹ̀rẹ̀ OpenVPN, kò jẹ́rìí pẹ̀lú ẹnubodè, kò sì ṣe ìdánilójú pé a máa gba àṣẹ tí ó tẹ̀le nínú script. sudo -n túmọ̀ sí ìdàkejì: má ṣe béèrè, kùnà. Ìyẹn ń jẹ́ kí ìkùnà àṣẹ àdúgbò hàn kedere, èyí tí ó wúlò, kò sì sọ ohunkóhùn nípa ohun tí OpenVPN yóò béèrè lẹ́yìn.

Kò sí èyíkéyìí nínú àwọn àṣàyàn méjèèjì tí ó jẹ́ ìdí láti fún gbogbo ènìyàn ní àṣẹ láìsí ọ̀rọ̀ ìkọ̀kọ̀ tàbí láti fi ọ̀rọ̀ ìkọ̀kọ̀ aláṣẹ sínú script.

Yàn olùní tí a lè ṣàkíyèsí

Fún ojú-ọ̀nà tí ẹ̀rọ ni, lo àpẹẹrẹ iṣẹ́ tí ìpín náà ṣe àtìlẹ́yìn fún. Irú olùní bẹ́ẹ̀ ń pèsè ìbẹ̀rẹ̀, ìdúró, ipò àti àwọn àkọsílẹ̀, ó sì ń wà lẹ́yìn tí ìpàdé rẹ bá parí. Pípọ̀ ìṣe ẹ̀yìn shell, daemonization àti àyíká àtúnbẹ̀rẹ̀ mọ́ ara wọn ń dá olùní mẹ́ta fún ojú-ọ̀nà kan, kò sì sí ìdáhùn tí ó ṣe kedere èyí tí ó ń ṣiṣẹ́.

Ohunkóhùn tí o bá yàn, ṣàyẹ̀wò ohun àmúṣọrọ̀ tí ojú-ọ̀nà wà fún. Ìbéèrè ìbẹ̀rẹ̀ tí ó yọrísí jẹ́ ìṣẹ̀lẹ̀ ìlànà, kì í ṣe ẹ̀rí ìsopọ̀ tí ó ń ṣiṣẹ́.

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