Skripti náà parí pẹ̀lú òdo, ọ̀nà àbẹ̀wò náà farahàn, a sì kọ ìgbà tó kàn sílẹ̀ kí ó tó béèrè fún ọ̀rọ̀ ìpamọ́. Tàbí kí ọ̀rọ̀ àṣẹ kan náà ṣiṣẹ́ nínú tẹ́mínààlì kí ó sì kùnà láti inú iṣẹ́ tí a ṣètò pẹ̀lú àṣìṣe «a kò rí ìṣẹ̀lẹ̀» tí kò dárúkọ ohunkóhun tó wúlò. Àwọn méjèèjì ni ìbáraẹnisọ̀rọ̀ ìwọlé àkọ́kọ́ ti alábàáṣiṣẹ́ AnyConnect tí ń lọ́nà búburú, kì í ṣe àìsàn nẹ́tíwọ́kì. Wo ìwọlé bí ìbéèrè àti ìdáhùn tí a kọ sílẹ̀, àwọn ìkùnà yóò sì di ohun tí a lè sọ tẹ́lẹ̀ àti kékeré.

Ìdí tí ọ̀rọ̀ àṣẹ kan náà fi kùnà nínú skripti

Alábàáṣiṣẹ́ náà ka àwọn ìdáhùn rẹ̀ láti inú ìwọlé àkọ́kọ́, ìlà kan fún ọ̀kọ̀ọ̀kan ìbéèrè, ní ìtòlẹ́sẹẹsẹ tí ẹnubodè náà ń béèrè wọn. Ohunkóhun tí ó bà gbà ìbéèrè yí padà, bíi àpèjáwe tuntun, olùyàn ẹgbẹ́ tàbí ìpenija kókó kejì, yóò gbé gbogbo ìdáhùn tó tẹ̀lé ní ìlà kan. Lẹ́yìn náà alábàáṣiṣẹ́ náà ka orúkọ olùṣàmúlò ní ibi tí ó retí ọ̀rọ̀ ìpamọ́, ó sì ròyìn ìkùnà tí kò tọ́ka sí èyíkéyìí nínú àwọn méjèèjì.

Ọ̀rọ̀ ìpamọ́ tí ó ní àmì ìkìlọ̀ ń fi ìkùnà kejì tí ó dákẹ́ jẹ́ẹ́ kún un. Nínú àmì àyọkà méjì, shell yóò gbòòrò rẹ̀ jìnna kí alábàáṣiṣẹ́ náà tó rí ohunkóhun.

Fi ẹrù náà sínú àmì àyọkà kan ṣoṣo, àmì náà yóò sì rìn láìlágbára. Ìyẹn ni gbogbo àtúnṣe náà, ó sì ṣàlàyé gbogbo ẹ̀ka ìròyìn tí àwọn ìwé-ẹ̀rí kan náà ti ń ṣiṣẹ́ nígbà tí a tẹ̀ ẹ́, tí ó sì ń kùnà nígbà tí a tọ́jú rẹ̀. Ṣàyẹ̀wò ohun tí shell ṣe kí o tó ṣàyẹ̀wò ẹnubodè náà: tẹ̀ ẹrù náà jáde nípasẹ̀ ìbòrí tí ó fi àwọn báìtì pípé hàn kí o sì ka àwọn ìlà. Ọ̀pọ̀ nínú àwọn ìwádìí wọ̀nyí ń parí níbẹ̀ gan-an.

Kọ àwọn ìdáhùn ní ìtòlẹ́sẹẹsẹ tí alábàáṣiṣẹ́ náà ń béèrè

Ṣe alábàáṣiṣẹ́ náà lẹ́ẹ̀kan ní ọ̀nà ìbáraẹnisọ̀rọ̀ kí o sì kọ gbogbo ìbéèrè ní ìtẹ̀lé. Olùyàn ẹgbẹ́ ń farahàn nígbà tí ẹnubodè náà bá tẹ̀ jáde ọ̀pọ̀lọpọ̀ profáìlì nìkan, ìbéèrè àpèjáwe sì ń farahàn nígbà tí a bá ṣètò ọ̀kan nìkan. Fáìlì ìdáhùn gbọ́dọ̀ bá ẹnubodè tí o ń tọ́kà sí gan-an mu, kì í ṣe èyí tí ó wà nínú àwọn ìwé.

Lẹ́yìn náà kọ fáìlì náà pẹ̀lú ìtẹ̀lé pípé yẹn, ìdáhùn kan ní ìlà kọ̀ọ̀kan. Àtọ́ka ẹgbẹ́ ni nọ́mbà tí alábàáṣiṣẹ́ náà ṣe àkójọ, kì í ṣe ipò profáìlì nínú ìwé kan. Gba àpèjáwe náà nìkan tí ẹnubodè rẹ bá fi ọ̀kan ránsẹ́, kí o sì fi ìlà kún fún gbogbo ìbéèrè àfikún tí a mọ̀ pé ẹnubodè yẹn ń béèrè. Bẹ̀rẹ̀ alábàáṣiṣẹ́ náà pẹ̀lú àsíá àìbáraẹnisọ̀rọ̀ kí ó lè lo fáìlì náà dípò dídúró de tẹ́mínààlì.

connect vpn.lab.example
0
username
password
y
exit
/opt/cisco/anyconnect/bin/vpn -s < anyconnect.txt

Ìtẹ̀lé kan náà lè wá nípasẹ̀ páìpù nígbà tí o bá fẹ́ràn láti má ṣe tọ́jú fáìlì sórí dííà. Àwọn ìlànà àyọkà ṣì ń pinnu bóyá yóò là á.

Pa àwọn ìwé-ẹ̀rí mọ́ kúrò nínú àkójọ àwọn ìlànà

Àríyànjiyàn kan lórí ìlà àṣẹ ni ẹnikẹ́ni tí ń lo ẹ̀rọ náà lè kà ní gbogbo ìgbà tí ìlànà náà wà, nítorí náà ọ̀rọ̀ ìpamọ́ wà nínú fáìlì tàbí páìpù, kì í sì í ṣe nínú àkójọ àwọn àríyànjiyàn rárá. Jẹ́ kí fáìlì yẹn jẹ́ kíkà nípasẹ̀ àkọsílẹ̀ tí ń ṣe skripti náà nìkan, kí o sì pa á rẹ́ nígbà tí iṣẹ́ bá parí. Lórí macOS fáìlì bínárì máa ń wà ní ọ̀nà kan náà bíi lórí Linux, ṣùgbọ́n jẹ́rìí ibi tí a fi sórí ẹ̀rọ dípò kí o dá a lérò. Ìbòrí tí ó dán àwọn ọ̀nà méjèèjì wò kúrú ju ìròyìn ìṣẹ̀lẹ̀ lọ.

printf 'username\npassword\ny\n' | /opt/cisco/anyconnect/bin/vpn -s connect vpn.lab.example

Má ṣe jẹ́ kí skripti náà máa gbìyànjú lẹ́ẹ̀kan si ní àìlópin. Àpèjáwe tí ó yí padà tàbí ọ̀rọ̀ ìpamọ́ tí ó parí ní òru ń sọ fáìlì ìdáhùn tí ó dúró ṣinṣin di ìyípadà àtúnṣe, ìyípadà yẹn ni ó sì ń ti àkọsílẹ̀ náà.

Kùnà lẹ́ẹ̀kan, tẹ ọ̀rọ̀ àṣìṣe alábàáṣiṣẹ́ náà fúnra rẹ̀ jáde, kí o sì jáde. Iṣẹ́ tí a ṣètò nílò àyẹ̀wò ìdánimọ̀ àti wíwá àwọn ìwé-ẹ̀rí kan náà bíi gbogbo iṣẹ́ mìíràn tí a kò ń ṣọ́, nítorí a kò lè yà ìwé-ẹ̀rí tí ó parí ní ìdákẹ́jẹ́ẹ́ kúrò nínú ìdíwọ́ ní agogo mẹ́ta òru.

Jẹ́rìí ìpàdé náà kí o tó gbẹ́kẹ̀lé kóòdù ìjáde

Ipò tí ó so pọ̀ ń fi hàn pé ọ̀nà àbẹ̀wò wà, kì í ṣe ohunkóhun ju bẹ́ẹ̀ lọ. Dán ohun èlò kan wò tí ó gbọ́dọ̀ dé ọ̀dọ̀ rẹ̀ nípasẹ̀ ọ̀nà náà kí skripti náà tó bẹ̀rẹ̀ iṣẹ́ gidi, kí o sì ka ìkùnà níbẹ̀ sí àìsàn mìíràn ju ìwọlé tí ó kùnà. Bí bẹ́ẹ̀ kọ́, ìwọ yóò tún gbìyànjú ìsopọ̀ tí ó dára pátápátá tí kò lè dé ibi tí ó ń lọ.

Béèrè lọ́wọ́ alábàáṣiṣẹ́ náà nípa ipò rẹ̀ kí o tó jáde àti lẹ́yìn náà, nítorí ìpàdé tí ó ti gbó tún lè kọ ìsopọ̀ tó kàn, nígbà tí skripti rẹ ń ròyìn àṣeyọrí.

/opt/cisco/anyconnect/bin/vpn state
/opt/cisco/anyconnect/bin/vpn disconnect

Kọ àbájáde ipò sílẹ̀ lẹ́gbẹ̀ẹ́ kóòdù ìjáde, nítorí kóòdù nìkan kò lè ya ìwọlé tí a kọ̀ kúrò nínú ìpàdé tí kò tíì pa. Nígbà tí ẹnubodè béèrè kókó kejì tàbí ìfọwọ́sí ìbáraẹnisọ̀rọ̀, dáwọ́ kíkọ ìgbésẹ̀ yẹn bí skripti dúró, kí o sì lo ọ̀nà tí alábàáṣiṣẹ́ náà ń ṣètìlẹ́yìn fún. Fáìlì ìdáhùn tí ó dúró ṣinṣin jẹ́ ìrọ̀rùn fún ìwé-ẹ̀rí tí ìwọ ń ṣàkóso, kì í ṣe ọ̀nà láti yẹ̀ ìgbésẹ̀ ìjẹ́rìí tí ìwọ kò ṣàkóso kọjá. Pa ìwọ̀n náà mọ́ kí óóró bẹ́ẹ̀, yóò sì wà bí skripti kúkúrú.

Nígbà wo ni fáìlì ìdáhùn tí ó dúró ṣinṣin jẹ́ irinṣẹ́ tí kò tọ́

Kókó kejì tàbí ìbéèrè ìfọwọ́sí ń ṣẹ́gun àwòrán yìí pátápátá, ìyẹn sì jẹ́ ààlà àpẹẹrẹ, kì í ṣe àlọ́ skripti. Lo ọ̀nà èyíkéyìí tí alábàáṣiṣẹ́ náà ń ṣètìlẹ́yìn fún ìgbésẹ̀ yẹn dípò síso ìdáhùn tẹ́lẹ̀. Fáìlì tí ó dúró ṣinṣin ń ṣiṣẹ́ fún àwọn ìwé-ẹ̀rí tí ó dúró kan náà láàrín àwọn ìgbà ṣíṣe nìkan.

Àwọn ọ̀nà méjì tí ó ti pẹ́ fún ìwé-ẹ̀rí ni a tún ń dà pọ̀ mọ́ AnyConnect. Profáìlì vpnc ń sọ èdè ìsọ̀rọ̀ mìíràn, ó sì fẹ́ orúkọ ẹgbẹ́ gẹ́gẹ́ bí ìdánimọ̀ IPSec, lẹ́yìn náà àṣírí ẹgbẹ́ tí a pín, lẹ́yìn náà àwọn àlàyé àkọsílẹ̀ rẹ fúnra rẹ.

Nítorí pé àwọn èdè ìsọ̀rọ̀ yàtọ̀, vpnc kò lè dé ẹnubodè tí ó ń tẹ̀ jáde àwọn profáìlì AnyConnect nìkan, ààyò ìmọ́lẹ̀ tí ó wọ́pọ̀ fún iṣẹ́ yẹn ni openconnect pẹ̀lú èdè ìsọ̀rọ̀ anyconnect tí a yàn. Fáìlì pcf jẹ́ ti alábàáṣiṣẹ́ Cisco àtijọ́, bí ó tilẹ̀ jẹ́ pé a lè tún ọ̀gá ilé, orúkọ ẹgbẹ́ àti ọ̀rọ̀ ìpamọ́ ẹgbẹ́ rẹ̀ tẹ̀ sínú alábàáṣiṣẹ́ tí ó ṣì ń sọ Cisco IPsec, fáìlì náà kò kọjá láàrín àwọn alábàáṣiṣẹ́. Ibùdó àrà ọ̀tọ̀ tàbí ọ̀nà àbẹ̀wò tí kò bá ìlànà mu máa ń sọnù nínú ìgbéga yẹn. Pinnu èdè ìsọ̀rọ̀ wo ni ẹnubodè náà ń pèsè kí o tó yan irinṣẹ́.

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