Imibuzo emithathu inquma lokhu, futhi imithathu kuphela. Ingabe iklayenti lenza ukufakwa kokuxhumana ohlelweni lokusebenza okuhlala ngemva kokuqalisa kabusha? Ingabe linikeza umugqa womyalo ongathatha imfihlo kwenye indawo ngaphandle kohlu lwalo lwama-argument? Ingabe imfuneko yalo yobunikazi iphoqa umuntu ukuba aphendule umbuzo wesiphequluli? Phendula ngalolo hlelo futhi ukukhetha akuyikuba yinto yokuthanda, ngoba umsebenzi ohleliwe ungaba ngenawo ikhanda kuphela ngokwesilinganiso esivumelwa yimpendulo ebuthakathaka kakhulu kwezintathu.

Hlanganisa iklayenti nezigaba ezintathu ezingabhalwa nge-script

Iphrofayili yemvelo ye-OS, i-CLI yomhlinzeki, iklayenti le-GUI kuphela kanye neklayenti le-SSO yesiphequluli kudinga izindlela ezine ezihlukene. Ezimbili zokuqala zisinda ekuqaliseni kabusha okungagadiwe, futhi ukuqalisa kabusha okungagadiwe kuyiyo yonke inhloso. Ezinye ezimbili zidinga isinqumo somklamo ngaphambi kokudinga i-script.

What the client exposesWhat to scriptWhat still bites
OS-native connection entryrasdial, scutil --nc, nmcliTunnel is up before DNS and routes settle
Vendor CLI reading stdinCLI wrapped by the scheduler, secret from the credential storePrompt text changes between releases
GUI onlyPinned version plus a state assertionLocale and DPI break the click targets

Indlela yokuqala: uhlelo lokusebenza selivele lunephrofayili

Lena iyindlela eshibhile kakhulu futhi iyileyo abantu abaningi abayishaya indiva. Ku-Windows, i-rasdial "Office" iyaxhumanisa futhi i-rasdial "Office" /disconnect iyayivala; i-rasphone -d "Office" iqondisa lokho kufakwa ngokusebenzisa i-interface yokushaya ucingo. I-macOS ibala izinsizakalo ezigciniwe nge-scutil --nc list futhi iqalise eyodwa nge-scutil --nc start. I-Linux inikela umsebenzi ku-NetworkManager.

rasdial "Office" user *
scutil --nc start "Office"
nmcli connection up id Office
nmcli -t -f GENERAL.STATE connection show Office

Lezi zindlela zokuxhumana zazi kuphela amaphrofayili aphethwe i-OS, ngakho azikwazi ukuqondisa noma yiliphi iklayenti lenkampani yesithathu. Uma iphrofayili ingekho, yidale kanye bese uvumela i-script ukuba iyihlole esikhundleni sokuphinda uyidale njalo lapho isebenza. Yenza i-script ibe yi-idempotent: funda isimo samanje, xhumana kuphela uma kuxhunyiwe, bese uhlola igama langasese umsebenzi owudinga ngempela.

Indlela yesibili: umhlinzeki unikeza umugqa womyalo

Amanye amaklayenti adalula umugqa womyalo owanele ukuba usongwe: i-Cisco AnyConnect inomsizi wokuxhumana kuphela iminyaka eminingi, futhi i-OpenConnect ikhuluma izivumelwano ze-AnyConnect, GlobalProtect ne-Pulse kusuka kubhinari eyodwa. Isidingo esibalulekile akulona uhlu lwamafulegi kodwa ukuthi imfihlo ivela kuphi, ngoba iphasiwedi elisohlwini lwama-argument noma ubani ongakwazi ukubala izinqubo angayifunda.

printf '%s\n' "$VPN_PASS" | openconnect --protocol=anyconnect \
  --user "$VPN_USER" --passwd-on-stdin vpn.example.com

I-FortiClient kanye nokunye ukwakhiwa kwe-GlobalProtect akunayo neze i-CLI esekelwayo, futhi iklayenti lomphakathi noma esikhundleni esinelayisensi yomhlinzeki yisinqumo sokuthenga, hhayi indlela yokugwema. Ku-CI, nikeza i-akhawunti yensizakalo amalungelo kuleyo bhinari ngqo hhayi ku-shell, ukuze i-argument efakiwe ingabi umyalo we-root.

Indlela yesithathu: i-GUI automation, nokuthi kungani iza ekugcineni

Uma iklayenti elisemthethweni lingenayo i-interface, ama-script achofoza izinkinobho ngemiyalezo yewindi noma nge-SendKeys. Lokho kubuthakathaka mayelana nenguqulo nolimi, kungashiya isikhathi sokuxhumana esingaphelele, futhi kwehluleka buthule uma ibhokisi lengxoxo livela ngolimi olungalungile. Uma uthatha le ndlela, bopha inguqulo yeklayenti, bese uqinisekisa isimo sokuxhumana esiwumphumela, futhi ugcine isu lesandla elibhaliwe eceleni kwe-script.

Ukuqapha okufanayo kusebenza ekuhlukaniseni iklayenti ngenkani ngokubulala inqubo yalo. Ithuneli lingaphila isikhathi eside kunenqubo, noma umqaphi angayiqalisa kabusha, ngakho ukubulala-bese-uqalisa-kabusha nakho akulona ukusetha kabusha okuthembekile.

Yini ephukayo ngemva kokuba ithuneli limile

Ukushaya okuphumelelayo kufakazela ubuqiniso kuphela futhi akukho okunye. Hlola insiza umsebenzi okhona ukuze uyifinyelele, ngokuvumelana kwayo kanye nesikhathi esifushane, futhi usho isigaba emlayezweni wokwehluleka. Amaphrofayili, izitifiketi kanye nobufakazi obugciniwe obubonakala kudeskithophu yakho kungenzeka bungabonakali kuseshini yensizakalo, ngakho sebenzisa umsebenzi kanye ngaphansi kwe-akhawunti yesihleli ngokwaso ngaphambi kokuthemba.

Nciphisa imizamo yokuphinda. Umjikelezo ophinda ubufakazi obunqatshiwe uvale ama-akhawunti, futhi umbuzo we-MFA awukwazi ukuphendulwa umsebenzi ongenawo ikhanda ngaphandle komklamo wokubhalisa; imizamo ye-script emelene nokugeleza kwe-SSO yesiphequluli ishisa imizamo kuphela. Khetha umthwalo we-VPN olethwa yi-MDM noma iphrofayili yokuhlela yebutho, lapho ipulatifomu iphethe umjikelezo wokuphila kobufakazi, futhi gcina ama-script kumaklayenti angenakulawulwa kanjalo.

Bhala ikhodi yokuphuma kanye nensiza yokuqala ehlulekayo, hhayi iqiniso lokuthi i-script yagijima. Yilowo mugqa owodwa oguqula isexwayiso sesihleli sibe ukuxilongwa kwemizuzu emihlanu.

Izihloko ezihlobene