Skript ta’ skonnessjoni normalment ifalli għal raġuni waħda: jindirizza lill-proprjetarju żbaljat. Tunnel immexxi mill-OpenVPN GUI tal-komunità jappartjeni lis-sessjoni ta’ dak il-GUI, tunnel mibdi minn servizz ta’ Windows jappartjeni lis-servizz, u OpenVPN Connect ma jappartjeni lil ħadd minnhom. Għaddi minn dawn il-verifiki bl-ordni u waqaf meta l-proprjetarju ma jkunx ċar. Li tibgħat kmand kill għax il-proprjetarju kien ambigwu huwa eżattament kif skonnessjoni ta’ profil wieħed issir waqfa tas-sit kollu.

Għal konnessjoni mmexxija mill-GUI, il-kmand utli huwa messaġġ lill-GUI, mhux sinjal lil openvpn.exe.

L-ewwel, identifika l-proprjetarju

Ħares lejn liema programm tassew juri l-istat konness qabel ma tikteb xi ħaġa. Ikona fit-tray tfisser li s-sessjoni tal-GUI tippossjediha. Entrata ta’ servizz tfisser li s-servizz jippossjediha. Tieqa ta’ applikazzjoni separata bil-lista tal-profili tagħha stess ma tfisser l-ebda waħda, u tapplika l-interface tagħha stess speċifika għall-verżjoni.

Iċċekkja wkoll il-kont u s-sessjoni tad-desktop. Task skedat li jaħdem bħala utent ieħor, jew f’sessjoni mhux interattiva, m’għandux jiġi preżunt li jikkontrolla l-GUI li jara persuna ddaħħla. Dik id-diskrepanza tipproduċi kmand li jispiċċa nadif u ma jbiddel xejn, u dan huwa l-iktar tip ta’ falliment għali biex issib il-kawża tiegħu minn log.

Imbagħad ibgħat is-skonnessjoni tal-proprjetarju stess

Jekk il-GUI huwa installat fil-passaġġ tal-eżempju u hemm profil bl-isem office, il-kmand kollu huwa linja waħda:

"C:\Program Files\OpenVPN\bin\openvpn-gui.exe" --command disconnect office

Issostitwixxiha bil-passaġġ tal-installazzjoni tiegħek u bl-isem eżatt tal-konfigurazzjoni, inklużi l-ittri kbar u żgħar kif jurihom il-GUI. Id-dokumentazzjoni tal-kmandi tal-proġett telenka l-kontrolli tal-GUI appoġġjati, u dan l-eżempju jappartjeni biss lill-OpenVPN GUI — mhuwiex kmand għal kull applikazzjoni li għandha OpenVPN fl-isimha.

Għal tunnel proprjetà ta’ servizz, il-kontroll korrett huwa s-servizz, mhux il-binarju tal-GUI. Spezzjona s-servizz installat u l-profili li jamministra qabel ma twaqqaf xi ħaġa, għax waqfa tista’ twaqqa’ diversi tunelels f’daqqa u mhux se tikseb riżultat għal kull profil.

Iċċekkja li xejn ieħor ma jaqa’

Il-GUI jiddokumenta wkoll kmand disconnect_all, u l-firxa tiegħu hija eżattament ir-raġuni li biha huwa l-għodda żbaljata għal skript li għandu jwaqqaf biss office. Jekk jogħġbok t-tentazzjoni li tużah għas-sempliċità, staqsi x’inhu ieħor konness fuq dik il-magna u kif l-utent se jinnotah.

taskkill /F /IM openvpn.exe huwa agħar f’żewġ modi. Jagħżel proċessi bl-isem tal-fajl eżegwibbli, u jġiegħel it-terminazzjoni, għalhekk ma jesprimix la isem ta’ profil u lanqas is-sekwenza normali ta’ skonnessjoni tal-proprjetarju. Li ssejjaħlu għeluq ordnat jaħbi ż-żewġ problemi wara status ta’ ħruġ wieħed.

Liema triq tieħu, ivverifika l-firxa tal-impatt qabel il-bidla: elenka l-profili konnessi, innota liema għandhom jibqgħu, u erġa’ ċċekkhom wara.

Ikkonferma l-istat, mhux il-kodiċi tal-ħruġ

Wara li titlob l-iskannessjoni, aqra l-istat tal-konnessjoni msemmija permezz tal-proprjetarju tagħha minflok ma tafda l-valur tar-ritorn tal-kmand. Jekk il-pass li jmiss jeħtieġ in-netwerk wara ż-żarmar, stenna dik il-bidla fl-istat b’timeout espliċitu minflok ma tassumi li t-tindif intemm meta l-proċess irritorna. Skript li jiġri kontra ż-żarmar ifalli kultant u l-VPN jitħalla jħaħħad.

Jekk l-istat qatt ma jinbidel, il-proprjetarju x’aktarx mhuwiex dak li indirizzajt. Erġa’ ċċekkja s-sessjoni u l-kont qabel ma tgħaddi għal kmand aktar qawwi.

X’għandu jkun fil-log

Irreġistra l-isem tal-profil, il-proprjetarju li indirizzajt u l-kuntest tat-tnedija, flimkien mal-istat li rriżulta. Tferragħx il-konfigurazzjoni sħiħa jew il-kredenzjali fil-log tal-kompitu, u tirreġistrax il-linja tal-kmand jekk fiha passaġġ għal fajl bis-sigrieti.

Messaġġ ta’ żball li jsemmi l-profil u l-kuntest huwa biżżejjed biex il-persuna li jmiss tirriproduċi l-problema. Log li jirreġistra biss kodiċi ta’ ħruġ ġeneriku jibgħathom lura għall-bidu, u hemmhekk jerġa’ jibda t-tħassib.

Artikli relatati