VPN-biðlarinn þarf forgangsréttindaaðstoð til að stilla netkerfið upp á ný, og sú staðreynd er of vítt látin gilda um allt í kring. Skrift sem tengir skráardeilingu þarf ekki rót, vegna þess að deilingin tilheyrir lotu innskráða notandans og skilríkjum hans. Að færa tenginguna út úr forgangsréttindaleiðinni fjarlægir þörfina fyrir sudo-reglur, rótar-kengi og breytingar á meðfylgjandi forritum. Það sem eftir stendur er lítill smáforrit sem helst opið, fylgist með einu sniði og gerir eina tilraun.

Hvers vegna þetta á heima í notandalotunni

Tengt rúmmál er eiginleiki lotunnar sem tengdi það. Lota annars notanda sér það ekki, og tenging í eigu rótar hagar sér öðruvísi en sú sem Finder bjó til. Að halda tengingunni í notandalotunni varðveitir þá merkingu.

Forgangsréttindaaðstoð er til fyrir þá hluta sem þurfa hana í raun: að búa til gönguviðmót, breyta leiðum, uppfæra leysirinn. Að tengja SMB-deilingu er ekki einn af þeim hlutum. Að meðhöndla það eins og svo væri þvingar val milli sudo án lykilorðs og rótar-skriftar sem keyrir þegar enginn er við. Hvort tveggja er meiri áhætta en vandamálið réttlætir, og nálgunin í gegnum notandalotuna forðast valið alveg.

Eigin tengikengir Tunnelblick koma ekki í staðinn hér, þar sem þeir keyra utan skjáborðslotunnar og röð þeirra gagnvart skriftum biðlarans er ekki skilgreind. Að fylgjast með stöðunni frá notandasmáforriti er minni vélbúnaður með færri forsendum.

Sannaðu fyrst með höndunum að deilingin virki

Sjálfvirkni getur ekki útvegað leið, leyfi eða reikning sem er ekki til. Tengdu VPN-ið handvirkt og opnaðu deilinguna í Finder áður en þú skrifar nokkra skrift. Ef það mistekst mun skriftin mistakast á ruglingslegri hátt.

Skráðu þrjú gildin sem skriftin mun nota: sniðsheitið nákvæmlega eins og Tunnelblick listar það, deilingar-URL-ið og rúmmálsheitið sem Finder sýnir eftir tengingu. Rúmmálsheitið skiptir máli vegna þess að athugunin á fyrirliggjandi tengingu notar það, og athugun eingöngu á heitinu er þægindavörður en ekki sönnun um auðkenni þjónsins. Notaðu heiti sem er einkvæmt á vélinni. Staðfestu síðan að þjónninn svari yfirleitt.

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

Fyrsta skipunin sannar að þjónninn svari, önnur að sniðsheitið leysist, og þriðja sýnir hvernig farsæl tenging lítur út. Skráðu öll þrjú áður en þú gerir eitthvað sjálfvirkt.

Lestu sniðsstöðuna frá Tunnelblick

Tunnelblick birtir stillingar sínar og stöðu þeirra yfir AppleScript, og það er eina kengurinn sem þessi hönnun þarf. Staðan sem skiptir máli er strengurinn sem tilkynntur er fyrir það eitt snið, ekki nærvera forritsins.

Könnun hefur afleiðingar sem vert er að nefna. Endurtenging sem er styttri en bilið getur farið óséð fram hjá, og smáforritið sér umskiptin alls ekki. Það er ásættanlegt fyrir tengivörð og óásættanlegt fyrir hvað sem þarf að bregðast við hverjum atburði. Ef þú þarft atburðatryggð er þetta röng aðferð frekar en aðferð sem þarf styttri tímamæli. Veldu bilið með það í huga.

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

Flyttu það út sem forrit með valkostinum að vera opið, og ræstu það síðan í innskráðu lotunni í stað þess að nota sudo.

Tengdu einu sinni og hættu svo að reyna

Tilraunaflagginn er það sem kemur í veg fyrir að þetta verði lykkja sem giskar á skilríkjum. Þegar smáforritið hefur reynt bíður það eftir að tengistöðunni breytist áður en það reynir aftur.

Þessi hegðun er viljandi. Deiling sem neitar tengingu neitar henni venjulega af ástæðu sem endurtilraun getur ekki lagað, og endurteknar tilraunir gera úr einni beiðni straumi af þeim. Flagginu er endurstillt þegar sniðið yfirgefur tengdu stöðuna, svo raunveruleg endurtenging framleiðir nákvæmlega eina nýja tilraun. Að loka og endurræsa smáforritið endurstillir það líka, og það er handvirka hliðtillagið. Önnur leiðin felur ekki mistök; báðar láta þau sjást í Finder.

Skriftin ber ekkert lykilorð, og það ætti að vera svo áfram. Láttu tengiaðgerðina biðja um það og láttu lyklakippuna gera það sem stofnunin styður. Að fella skilríki inn í URL gerir þægindaskrift að leyndarmáli sem þarf að skipta reglulega.

Hvað aðstoðin getur ekki gert

Þrjú takmörk er vert að skrifa við hlið smáforritsins. Það getur ekki stungið upp á uppteknu rúmmáli eftir nettöflun, það getur ekki tryggt að DNS og þjónninn séu reiðubúin þegar staðan segir tengt, og það bregst ekki við hverri endurtengingu.

Fyrsta takmörkið skiptir mestu í reynd. Deiling þar sem þjónninn hverfur skilur eftir rúmmál sem lítur út fyrir að vera tengt og lokar á aðgang, og vandaða lausnin er að klára skráaraðgerðir og stinga upp á undan fyrirhugaðri aftengingu. Annað útskýrir flestar misheppnaðar fyrstu tilraunir: göngin eru uppi meðan leysirinn hefur ekki náð sér, svo biddu og tengdu svo handvirkt einu sinni til að staðfesta. Þriðja er könnunarviðskiptin frá fyrr frekar en galli sem á að laga.

Fyrir ómannaða vél eða stýrðan flota er þessi hönnun röng lögun. Notaðu tengistefnu í eigu stjórnandans í stað þess að útvíkka skjáborðssmáforrit í forgangsréttindaþjónustu.

Tengdir greinar