Iklayenti le-VPN lidinga usizo olugunyaziwe ukuze lixhume kabusha inethiwekhi, futhi lelo qiniso lisetshenziswa kabanzi kakhulu kukho konke okulizungezile. Iskripthi esixhumanisa ukwabiwe kwefayela asidingi root, ngoba ukwabiwe kungokwesikhathi somsebenzisi ongenile nangobufakazi bomsebenzisi lowo. Ukususa ukuxhumanisa endleleni egunyaziwe kususa isidingo semithetho ye-sudo, amakhawu e-root kanye nokuhlelwa kwezinhlelo ezihambisana nakho. Okusele i-applet encane ehlala ivuliwe, eqapha iphrofayili eyodwa futhi eyenza umzamo owodwa.

Kungani lokhu kungokwesikhathi somsebenzisi

Ivolumu exhunyiwe iyisici sesikhathi esiyixhumanisile. Isikhathi somunye umsebenzisi asiyiboni, futhi ukuxhumanisa okuphethwe yi-root kuziphatha ngendlela ehlukile kunalokho okwenziwe i-Finder. Ukugcina ukuxhumanisa esikhathini somsebenzisi kugcina leyo ncazelo.

Abasizi abagunyaziwe bakhona ngezingxenye ezidinga ngempela: ukwakha isixhumi sendlela yokungena, ukushintsha imizila, ukubuyekeza isixazululi. Ukuxhumanisa ukwabiwe kwe-SMB akusona esinye salezo zingxenye. Ukukuphatha njengokuthi kunjalo kuphoqa ukukhetha phakathi kwe-sudo engenaphasiwedi neskripthi se-root esisebenza lapho kungekho muntu. Kokubili yizingozi ezinkulu kunalokho okukufanele inkinga, futhi indlela yesikhathi somsebenzisi iyagwema ukukhetha ngokuphelele.

Amakhawu okuxhumana e-Tunnelblick ngokwawo awasinawo umsebenzi wokungena esikhundleni lapha, ngoba asebenza ngaphandle kwesikhathi sedeskithophu futhi ukulandelana kwawo mayelana namaskripthi eklayenti akuchaziwe. Ukubuza isimo kusuka ku-applet yomsebenzisi kuyindlela encane enezimo ezingaphansi.

Qinisekisa kuqala ngesandla ukuthi ukwabiwe kuyasebenza

Ukuzenzakalela akukwazi ukunikeza umzila, imvume noma i-akhawunti engekho. Xhuma i-VPN ngesandla futhi uvule ukwabiwe ku-Finder ngaphambi kokubhala noma yisiphi iskripthi. Uma lokho kwehluleka, iskripthi sizohluleka ngendlela edida kakhulu.

Bhala amanani amathathu iskripthi esizowasebenzisa: igama lephrofayili ngqo njengoba i-Tunnelblick ilibhala, i-URL yokwabiwe kanye negama levolumu i-Finder elibonisa ngemuva kokuxhumanisa. Igama levolumu libalulekile ngoba ukuhlolwa kokuxhumanisa okukhona kulisebenzisa, futhi ukuhlolwa okusekelwe egameni kuphela kuyisivikelo sokusetshenziswa kalula, akubona ubufakazi bokuthi umhlinzeki ungubani. Sebenzisa igama eliyingqayizivele kumshini. Bese uqinisekisa ukuthi umhlinzeki uphendula nhlobo.

smbutil view //files.corp.example
osascript -e 'tell application "Tunnelblick" to get state of first configuration whose name is "Office"'
mount | grep -i smbfs

Umyalo wokuqala uqinisekisa ukuthi umhlinzeki uyaphendula, owesibili ukuthi igama lephrofayili liyaxazululeka, futhi owesithathu ubonisa ukuthi ukuxhumanisa okuphumelelayo kubukeka kanjani. Bhala kokuthathu ngaphambi kokuzenzakalela noma yini.

Funda isimo sephrofayili ku-Tunnelblick

I-Tunnelblick iveza ukuhleleka kwayo kanye nezimo zako nge-AppleScript, futhi yilokho kuphela ikhawu edingwa yilo mklamo. Isimo esibalulekile wuchungechunge olubikwa kuleyo phrofayili impela, hhayi ukuba khona kohlelo.

Ukubuza kunemiphumela okufanele ishiwo. Ukuxhuma kabusha okufushane kunesikhathi singadlula kungabonakali, futhi i-applet ayiboni nhlobo ushintsho. Lokho kwamukelekile kusivikelo sokuxhumanisa futhi akwamukelekile kunoma yini okumele isabele kuzo zonke izehlakalo. Uma udinga ubuqiniso bezehlakalo, lena indlela engalungile hhayi indlela edinga isikhathi esifushane. Khetha isikhathi ngokucabangela lokho kushintshana.

property attempted : false

on idle
    set profileName to "Office"
    set shareURL to "smb://files.corp.example/OfficeTeam"
    set volName to "OfficeTeam"
    tell application "Tunnelblick" to set vpnState to state of first configuration whose name is profileName
    if vpnState is not "CONNECTED" then
        set attempted to false
        return 20
    end if
    tell application "Finder" to set mounted to (exists disk volName)
    if (not mounted) and (not attempted) then
        set attempted to true
        try
            mount volume shareURL
        end try
    end if
    return 20
end idle

Khipha njengohlelo olunesinketho yokuhlala luvuliwe, bese uqalisa kusikhathi esingenile esikhundleni se-sudo.

Xhumanisa kanye, bese uyeka ukuzama

Ifulegi lokuzamile yilona eligcina lokhu kungabi umjikelezo oqagela ubufakazi. Lapho i-applet isizamile, ilinda isimo sokuxhumana sishintshe ngaphambi kokuphinda izame.

Lokho kuziphatha kwenziwe ngamabomu. Ukwabiwe okwenqaba ukuxhumanisa ngokuvamile kukwenqaba ngesizathu umzamo omusha ongakwazi ukukulungisa, futhi imizamo ephindwayo yenza isicelo esisodwa sibe umfudlana wazo. Ifulegi lisethwa kabusha lapho iphrofayili ishiya isimo esixhunyiwe, ngakho ukuxhuma kabusha kwangempela kuveza umzamo omusha owodwa ngqo. Ukuphuma nokuqalisa kabusha i-applet nakho kulisetha kabusha, futhi lokho kungukweqa ngesandla. Azikho zombili lezi zindlela ezifihla ukwehluleka; zombili zikushiya kubonakala ku-Finder.

Iskripthi asiphethe iphasiwedi, futhi kufanele kuhlale kunjalo. Vumela umsebenzi wokuxhumanisa ubuze, futhi vumela ukhiye wekhiye enze lokho okusekelwa yinhlangano. Ukufaka ubufakazi ku-URL kuguqula iskripthi sokusetshenziswa kalula sibe imfihlo okumele ishintshwe.

Okungeke kukwazi umsizi

Imikhawulo emithathu kufanele ibhalwe eduze kwe-applet. Ayikwazi ukukhipha ivolum ematasatasa ngemuva kokuhluleka kwenethiwekhi, ayikwazi ukuqinisekisa ukuthi i-DNS nomhlinzeki bakulungele lapho isimo sithi kuxhunyiwe, futhi ayisabeli ekuxhumeni kabusha ngakunye.

Umkhawulo wokuqala ubaluleke kakhulu ekusebenzeni. Ukwabiwe okunyamalala umhlinzeki wakho kushiya ivolum ebonakala ixhunyiwe futhi evimbela ukufinyelela, futhi ukulungisa okuhloniphekile ukuqedela imisebenzi yefayela nokuyikhipha ngaphambi kokunqanyulwa okuhleliwe. Owesibili uchaza iningi lemizamo yokuqala ehlulekile: indlela yokungena isesikhundleni sokuxhumana ngesikhathi isixazululi singakafiki, ngakho linda bese uxhuma ngesandla kanye ukuqinisekisa. Owesithathu ukushintshana kokubuza kwangaphambili hhayi iphutha okufanele lilungiswe.

Kumshini ongagadiwe noma iqembu lezimoto elilawulwayo, lo mklamo unesimo esingalungile. Sebenzisa inqubomgomo yokuxhumanisa ephethwe umlawuli esikhundleni sokunweba i-applet yedeskithophu ibe umsebenzi ogunyaziwe.

Izihloko ezihlobene