Macaamiilka VPN wuxuu u baahan yahay caawinaad mudnaan leh si uu dib ugu habeeysto shabakadda, oo xaqiiqadaas si aad u ballaaran ayaa loo adeegsadaa wax walba oo ku xeeran. Qoraal ku xidha qayb fayl uma baahna root, sababtoo ah qaybta waxaa iska leh kulanka isticmaalaha soo galay iyo aqoonsiga isticmaalahaas. Ka saarista xidhitaanka dariiqa mudnaanta leh waxay tirtirtaa baahida loo qabo xeerarka sudo, qawdooyinka root iyo wax ka beddelka barnaamijyada la socda. Waxa hadhay waa applet yar oo furan, ilaaliya hal borofayl oo sameeya hal isku day.

Sababta ay tani uga mid tahay kulanka isticmaalaha

Mugga la xidhay waa sifo ka mid ah kulankii xidhay. Kulanka isticmaale kale ma arko, oo xidhitaan ay root leedahay si ka duwan ayuu u dhaqmaa marka loo eego kii Finder sameeyay. Ku haynta xidhitaanka kulanka isticmaalaha waxay ilaalisaa macnahaas.

Caawiyayaasha mudnaanta leh waxay u jiraan qaybaha runtii u baahan: abuurista interface tunnel, beddelka waddooyinka, cusboonaysiinta xalliyaha. Ku xidhista qayb SMB kama mid aha qaybahaas. U dhaqanka sidii ay tahay ayaa qasab ku ah doorasho u dhexeeya sudo aan fiireyn lahayn iyo qoraal root shaqeeya marka aan qofna joogin. Labaduba waa khataro ka weyn inta dhibaatadu qiil u leedahay, oo habka kulanka isticmaalaha ayaa gebi ahaanba ka fogaada doorashadaas.

Qawdooyinka isku xirka ee Tunnelblick laftiisu halkan ma beddelayaan, maadaama ay ka shaqeeyaan banaanka kulanka desktop-ka oo aan la qeexin nidaamkooda marka loo eego qoraallada macaamiisha. Weydiinta xaaladda applet isticmaale waa hab yar oo leh mala-awaal yar.

Marka hore gacanta ku caddee in qaybtu shaqayso

Otomaatigu ma bixin karo waddo, fasax ama akoon aan jirin. Gacanta ku xidh VPN-ka oo qaybta ku fur Finder ka hor inta aanad qorin wax qoraal ah. Haddii taas guuldareysto, qoraalku si ka adag ayuu u guuldareysan doonaa.

Qor saddexda qiime ee qoraalku isticmaali doono: magaca borofaylka si sax ah sida Tunnelblick u liisaysato, URL-ka qaybta iyo magaca mugga uu Finder muujiyo xidhitaanka ka dib. Magaca muggu waa muhiim sababtoo ah hubinta xidhitaan hore ayaa isticmaasha, oo hubin ku saleysan magaca oo keliya waa ilaalin fudud, ma aha caddayn aqoonsiga server-ka. Isticmaal magac ku gaar ah mishiinka. Kadibna xaqiiji in server-ku jawaabo waxba.

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

Amarka koowaad wuxuu caddeeyaa in server-ku jawaabo, kan labaad in magaca borofaylku xalliyo, kan saddexaadna wuxuu muujinayaa sida xidhitaan guul leh u eg yahay. Diiwaangeli saddexda ka hor inta aanad otomaatigayn wax.

Ka akhri xaaladda borofaylka Tunnelblick

Tunnelblick wuxuu daaha ka qaadayaa habayntiisa iyo xaaladahooda iyada oo loo marayo AppleScript, oo taasi waa qawdka kaliya ee naqshaddan u baahan tahay. Xaaladda muhiimka ah waa xargaha loo soo sheegay borofaylkaas gaarka ah, ma aha joogitaanka barnaamijka.

Weydiintu waxay leedahay cawaaqibbo mudan in la sheego. Dib u xidhid ka gaaban muddada ayaa dhaafi karta iyada oo aan la arag, oo applet-ku ma arko beddelkaas haba yaraatee. Taasi waa mid la aqbali karo ilaalin xidhitaan oo aan la aqbali karin wax kasta oo ay tahay in ka jawaabto dhacdo kasta. Haddii aad u baahan tahay daacadnimada dhacdooyinka, kani waa hab khaldan halkii uu ahaan lahaa hab u baahan waqti gaaban. Dooro muddada iyada oo maanka lagu hayo is-dhaafsigaas.

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

U dhoofi sidii barnaamij leh ikhtiyaarka furan, kadibna ku bilaab kulanka soo galay halkii sudo.

Hal mar xidh, kadib jooji isku dayga

Calanka la isku dayay waa kan ka ilaaliya inay tani noqoto wareeg qiyaasaya aqoonsiga. Marka applet-ku isku dayo, wuxuu sugayaa in xaaladda xidhiidhka ay is beddesho ka hor inta uusan mar kale isku dayin.

Dhaqankaas waa mid ula kac ah. Qayb diidda xidhitaanka waxay inta badan u diiddaa sabab aan isku day cusubi hagaajin karin, oo isku dayo soo noqnoqda waxay hal codsi ka dhigaan qulqul iyaga ka mid ah. Calanka dib ayaa loo dhigaa marka borofaylku ka tago xaaladda xidhan, sidaas darteed dib u xidhid run ah waxay soo saartaa isku day cusub oo keliya. Ka bixista iyo dib u bilaabista applet-ka ayaa sidoo kale dib u dhigta, oo taasi waa ka-gudubka gacanta. Mid ka mid ah labada dariiqo ma qariyo guuldarro; labaduba waxay ku reebaan mid muuqata Finder-ka.

Qoraalku ma qaado wax fiireyn ah, oo waa inuu sidaas sii ahaado. U oggolow hawsha xidhitaanka inay weydiiso, oo u oggolow silsiladda furaha inay sameyso waxa ururku taageero. Ku darista aqoonsi URL waxay qoraal fudud u beddeshaa sir debeecan in la rogrogo.

Waxa uusan caawiyuhu samayn karin

Saddex xad ayaa mudan in lagu qoro applet-ka agtiisa. Ma saari karo mug mashquul ah ka dib guuldarro shabakadeed, ma dammaanad qaadi karo in DNS iyo server-ku diyaar yihiin marka xaaladdu tidhaahdo xidhan, oo kama jawaabo dib u xidhid kasta.

Xadka koowaad ayaa ugu muhiimsan ficil ahaan. Qayb server-keedu lumo waxay ka tagtaa mug u eg mid xidhan oo xanniba marka la galo, oo hagaajinta edeb leh waa in la dhammeeyo hawlo fayl oo la saaro ka hor go’itaan la qorsheeyay. Kan labaad wuxuu sharraxayaa inta badan isku dayadii ugu horreeyay ee guuldareystay: tunnel-ku wuu taagan yahay halka xalliyuhu aanu wali soo gaarin, marka sug kadibna gacanta ku xidh hal mar si aad u xaqiijiso. Kan saddexaad waa is-dhaafsiga weydiinta hore ee aan ahayn khalad la hagaajinayo.

Mishiin aan la ilaalin ama koox la maamulo, naqshaddan waa qaab khaldan. Isticmaal siyaasad xidhitaan u leh maamulaha halkii aad ka ballaarin lahayd applet desktop oo u rogi lahayd adeeg mudnaan leh.

Maqaallo la xiriira