Tengja lítinn stýli við VPN í NetworkManager
Virkjun skilar handfangi, ekki tilbúinni setu. Haltu sniðinu, beiðninni og virka tengingunni aðskildum og byggðu stöðuna upp á ný eftir endurræsingu.
Lítið forrit sem tengir fyrirliggjandi VPN þarf stýli, ekki nýja VPN-útfærslu. Stuðlaða vélinni á að sinna samningaviðræðum og umferð gönganna; forritið þitt á að tjá beiðni notandans og útskýra niðurstöðuna heiðarlega. Á Linux gefur NetworkManager D-Bus viðmótið þessum stýli áþreifanlegt líkan til að fylgja.
Fjórar athuganir koma í veg fyrir að stýllinn rugli saman vistuðu sniði, virkjunarbeiðni og setu sem virkar.
Athugun eitt: hvaða auðkenni er valið
Haltu UUID sniðsins sem varanlegu auðkenni og leystu það í gegnum stjórnandann þegar þú þarft slóð hlutarins. Sýninafn geta tveir prófílar deilt, og slóð strætis við keyrslu er ekki skynsamleg notendastilling til að geyma. Skrifaðu valið í þína eigin stillingu, ekki í athugasemd um hvaða færsla var sú önnur á listanum.
Staðfestu hvað stjórnandinn skilar áður en þú kallar það samsvörun. UUID sem er ekki lengur til veldur leitarbilun, og það er önnur kóðaleið en snið sem er til og neitar að virkjast.
Athugun tvö: hvað virkjunarkallið skilar
Skjalfesta virkjunarkallið tekur slóð hlutar fyrirliggjandi tengingar, slóð tækis og tiltekinn hlut. Það skilar slóð virkrar tengingar, og það svar er handfang en ekki niðurstaða um tilbúið ástand. Stilltu ekki tilbúinn-fánann í forritinu þínu út frá skilagildinu; gerðu þér frekar áskrift að stöðu og ástæðu virku tengingarinnar.
Fyrir VPN velur tiltekinn hlutur virku grunntenginguna. Með því að senda rótarslóðina er valinu á tæki afhent NetworkManager, sem velur það sem er sjálfgefið í augnablikinu. Það er ákvörðun um samhengi leiðar en ekki lykilorðareitur, og það breytir á hvaða tæki göngin eru lögð.
Ekki taka almennt dæmi um að bæta við og virkja og búast við að það búi til VPN-snið. Skjalfesti hjálparinn útilokar VPN-tengingar, svo að útvegun eða innflutningur sniðsins er aðskilið, yfirfarið skref. Það skiptir máli því útvegun krefst heimildar og yfirferðar sem tengihnappur veitir ekki. Beittu innflutningi sem stjórnvaldsaðgerð með eigin annálarlínu og eigin samþykkanda.
Athugun þrjú: hvernig staðan er sett fram
Virk tenging fer í gegnum virkjun, virkt, afvirkjun og afvirkt, og ástæðureiturinn segir hvers vegna. Að þjappa öllu þessu í Boolean-gildi sem heitir loggedIn tapar upplýsingunum sem notandinn þarf og þeim sem stuðningurinn mun spyrja um. Sýndu að minnsta kosti hvort tengingin bíður, er komin á eða er horfin, og haltu ástæðustrengnum fyrir bilanatilfellið.
Tengdu ósamstillt svör við beiðnina sem framkallaði þau. Sein fullklun eldri tilraunar má ekki skrifa yfir nýrri aðgerð notandans, og tvöfaldur ýting á Connect á annaðhvort að hunsa eða meðhöndla sem afturköllun og nýja tilraun með sýnilegri stefnu.
Athugun fjögur: hvað gerist eftir endurræsingu
Þegar stjórnandinn endurræsist eða stýllinn þinn tengist strætinu aftur, byggðu þá athuguðu stöðuna upp að nýju frá eigandanum. Haltu ekki áfram að sýna skyndiminnið setu sem virka af því að gömul slóð hlutar er enn í minni. Stöðubreytingarmerkin eru einmitt til þess að stýll geti samstillt sig aftur í stað þess að giska.
Veldu hvað það þýðir að loka stýlinum. Að láta fyrirliggjandi tengingu sem vélin á eftir uppi getur verið rétt, og að rífa niður viljandi skammtímasetu getur líka verið rétt. Að láta fyrirliggjandi tengingu sem vélin á eftir uppi getur verið rétt; að rífa niður viljandi skammtímasetu getur líka verið rétt. Skrifaðu þann eignarsamning inn í viðmótið í stað þess að gera ráð fyrir að útgangur ferlisins framkvæmi netaðgerðina. Notendur ættu ekki að þurfa að giska á hvort lokun gluggans sleppi göngunum þeirra. Setu svarið í texta viðmótsins, ekki aðeins í kóðaathugasemd.
Haltu valdi og leyndarmálum hjá eigendum þeirra
Heimildir koma til baka sem já, auth eða nei, og viðmótið á að endurspegla muninn á leyfðu, leyfðu eftir auðkenningu og synjaðu. Að keyra stýlinn sem root innleiðir ekki heimildastefnu; það fjarlægir spurninguna.
Auðkennisgögn tilheyra studda leyndarmálagentinum eða biðlaraaðlöguninni fyrir stilltu auðkenningaraðferðina. Lykilorð í frumkóða, í rökbreytu eða í annál er fundur, og staðbundin stjórnsýsluheimild er ekki sami atburður og auðkenning við gáttina.
Að lokum, tilkynntu stöðu tengingarinnar aðskilið frá verkefninu sem notandinn vill framkvæma. Göng geta verið virk á meðan einkanafn eða forrit er áfram óaðgengilegt, og sú önnur bilun á skilið eigin skilaboð og eigin stöðu. Stýll sem segir nákvæmlega hvaða lag brást er nytsamari en sá sem segir að VPN-ið sé niðri.