Fjarkeyrsluaðilar
Gefðu fulltrúa alvöru tölvu til að vinna á — á Linux, macOS eða Windows.
Hvað er fjarlægur executor
Fulltrúi í Nessie hefur enga tölvu. Hann getur lesið það sem er í Nessie, talað við fólk og kallað á tengd verkfæri um netið — en hann getur ekki opnað skrá á fartölvu, keyrt skipun eða skoðað síðu sem er aðeins til á bak við innskráningu einhvers. Fjarlægur executor er leiðin til að gefa honum vél til að vinna á.
Executor er lítið daemon sem þú setur upp á tölvu sem þú stjórnar. Það tengist út á við við Nessie-uppsetninguna þína, sannar hvaða vél það er með lykli sem yfirgefur aldrei hýsilinn og býður síðan upp á fasta, nefnda röð aðgerða — ekkert annað. Verk berast sem einstakar undirritaðar skipanir; niðurstöður koma til baka sem afmörkuð, skipulögð kvittun. Vélin samþykkir aldrei innkomna tengingu frá Nessie.
Vert er að vera nákvæmur um hvað executor er ekki, því flest fjarstýringartól eru eitt af þessu og executor er viljandi ekkert af því. Hér er enginn SSH-aðgangur, engin almenn fjarskel, engin tenging við útstöðvamargfaldara sem þú ert þegar með opinn, engin staðalinntök úr skýinu og enginn almennur staðarnetsmilliliður. Hann er ekki MCP-þjónn og ekki gámur eða keyrsluumhverfi í skýinu — Nessie hefur þegar slíkt, og þau eru allt annars eðlis. Executor er heimildaberandi endapunktur með lokaðan lista yfir aðgerðir, og sá listi er allt yfirborðið.
Hverjum executor tilheyrir
Hver executor er búinn til með nákvæmlega einu gildissviði, og það gildissvið er ekki hægt að breyta eftir á. Það ákveður hver má nota executor og hver stýrir aðgangi að honum.
| Gildissvið | Hver má nota hann | Hver stýrir aðgangi |
|---|---|---|
| Einka | Manneskjan sem biður um keyrsluna og nákvæmlega sá fulltrúi sem er kallaður á verða báðir að vera skráðir sem úthlutaðir. Annað eitt og sér dugar ekki. | Úthlutaður stjórnandi sem er manneskja. Fulltrúar geta aðeins notað einkaexecutor, aldrei stjórnað honum. |
| Verkefni | Manneskja sem hefur réttindi til þess nákvæma verkefnis, og aðeins úr keyrslu í því verkefni. | Stjórnandi fyrirtækis, eða eigandi eða stjórnandi verkefnisins. |
| Fyrirtæki | Manneskja með réttindi innan fyrirtækisins. | Stjórnandi fyrirtækis. |
Einkaexecutor þarf alltaf að hafa að minnsta kosti einn virkan stjórnanda sem er manneskja. Að fjarlægja þann síðasta mistekst strax; ef brottfærsla myndi skilja hann eftir án stjórnanda hættir executor að taka við nýjum verkum, klárar það sem hann á eftir og afturkallar sjálfan sig. Eigandi fyrirtækis hefur neyðarleið sem aðeins afturkallar, og hún lýkur executor sem hann stýrir ekki annars án þess að sýna honum einkalistann yfir meðlimi, setur hans eða efni þeirra — einkaaðgangur er aldrei fluttur í hljóði til einhvers annars.
Hvað fulltrúi getur í raun gert með executor
Aðgerðasafnið er fast í kóðanum, ekki stillt eftir uppsetningu. Það skiptist í tvennt, og skiptingin ræður því hvað þú þarft að setja upp: sumar aðgerðir þjónar daemonið úr eigin tímabundinni möppu án nokkurrar sýndarvélar, en hinar þurfa gestavél fyrir hverja setu á hýsilnum.
| Aðgerð | Hvað hún gerir | Gestavél |
|---|---|---|
file.list, file.read | Listar og les skrár undir þeirri einu rót vinnusvæðisins sem er valin við pörun. | Nei |
file.write | Skrifar í uppkast (afrit við skrif) af vinnusvæðinu. Það opnar aldrei raunverulegu rótina til skrifa. | Nei |
workspace.review | Lýsir því hvað uppkastið breytti — allt að 100 tengdum slóðum með tegund og bætafjölda, auk hakkgildis innihaldsskrárinnar. Engin skráargögn fylgja með. | Nei |
sandbox.stop | Lokar setunni sem þessi keyrsla á. | Nei |
command.run | Keyrir eina skipun sem rökaröð án skeljar í gestavél án útleiðar. Hvergi á þessari leið er skeljarstrengur. | Já |
browser.open, browser.observe, browser.act | Stýrir vafra inni í gestavélinni gegn lista yfir uppruna sem er stilltur á vélinni. Athugun skilar afmörkuðu aðgengistré og valfrjálsri, smækkaðri mynd; aðgerðirnar eru að fara á vefslóð (navigate), smella, skrifa, ýta á takka (press) og skruna á hnút sem fulltrúinn hefur nýlega skoðað — aldrei selector, hnit eða handrit. | Já |
coding.launch, coding.observe | Ræsir stýrða Codex-setu í gestavélinni og les til baka tegundaða lífsferilsstöðu hennar. Engin tenging við útstöð og engin fyrirmælarás: fulltrúinn fær að vita hvort setan er í gangi, en ekki hvað er á skjánum hennar. | Já |
workspace.promote | Innleiðir yfirfarið uppkast í raunverulega vinnusvæðið. Þetta er eina aðgerðin sem skrifar á hýsilinn, og hún er vísvitandi ekki boðin líkönum yfirhöfuð. | Nei |
Aðgerðirnar sem þurfa enga gestavél mynda vinnusvæðapakkann. Hýsill sem getur ekki ræst gestavél er ekki bilaður executor: hann parast eðlilega, gefur upp sandkassabakendann sinn sem none og auglýsir vinnusvæðapakkann og ekkert annað. Þetta er ástandið sem Windows-útgáfa án Hyper-V eða Linux-vél þar sem notandinn getur ekki notað /dev/kvm endar í, og viðmótið nefnir það í stað þess að mistakast á óljósan hátt.
Vafravinna er aldrei eitthvað sem fulltrúi byrjar af sjálfsdáðum. Venjuleg eins-aðgerðar bindingarleið hafnar browser.open og browser.observe alfarið; vafrakeyrslu ræsir manneskja úr rás sem einn pakki af fjórum aðgerðum á nýrri keyrslu, og ekki er hægt að bæta fleiri bindingum við hana síðar. Stýrðar kóðunarsetur virka eins.
Tveir aðrir hópar aðgerða eru til í kóðanum og eru vísvitandi ekki í boði. Aðgerðir til að stýra Chrome-flipa sem þú ert þegar skráður inn á hafa fulla staðbundna útfærslu og native-messaging viðbót, en stýriflöturinn neitar að auglýsa þær þar til þjónninn getur sannað að upphaflega samtalið var einkamál og skráð hver upplýsti hvað — grunnurinn er óvirkur af ásetningi, og viðbótin er ekki send með neinum uppsetningarpakka. Og nokkrar kóðunaraðgerðir — tenging (attach), fyrirmæli (prompt), truflun (interrupt) og lokun (close) — eru nefndar í skemanu en hafa enga útfærslu, svo ekki er hægt að veita þær.
Hvernig það virkar
Tengingin er alltaf út á við
Daemonið kemur á útleiðar HTTPS- og WSS-tengingum við Nessie-API-ið þitt og engar aðrar. Nessie hringir aldrei í fartölvu, geymir ekki vistfang hennar og meðhöndlar aldrei endapunkt úr vörulistanum sem flutningsleið fyrir vél. Þess vegna virkar executor heima hjá þér, á bak við NAT, á fyrirtækjanetinu í gegnum VPN, án portframsendingar og án eldveggsreglu fyrir innkomu — og þess vegna er það að stöðva daemonið fullkomin og tafarlaus aftenging.
Uppruni API-sins verður að vera HTTPS. Eina undantekningin er loopback-vistfang fyrir fólk sem keyrir Nessie á eigin vél, og það er stillt með sinni eigin umhverfisbreytu; engin venjuleg flagga breytir framleiðsluslóð í venjulegt HTTP.
Pörun sannar vélina, og manneskja staðfestir hana
Pörun er tvíhliða sönnun. Manneskja með réttindi býr til executor í Nessie með sínu gildissviði, og Nessie gefur út skráningu: 256 bita handahófskenndan áskorun sem Nessie geymir aðeins SHA-256-staðfestingu á, gilda í tíu mínútur og aðeins hægt að nota einu sinni.
Á vélinni býr daemonið til Ed25519-lykilpar, geymir það í geymslu sem aðeins eigandinn hefur aðgang að og stýrikerfið verndar, og skrifar nákvæmlega undirritaða beiðnina á disk áður en það gerir nokkurt netkall — svo að glatað svar sé hægt að endurreyna með sama undirbúna lyklinum í stað þess að para tvisvar án þess að láta vita. Síðan sendir það skráningarauðkennið, áskorunina, opinberan lykil sinn og undirskrift sönnunar. Nessie geymir opinbera lykilinn og fingrafar hans. Það geymir aldrei einkalykilinn.
Nessie sýnir síðan manneskju fingrafarið, sem staðfestir það. Þar til sú staðfesting og síðari sönnun á eignarhaldi lykilsins liggur fyrir er executor án nettengingar. Ekki er hægt að ljúka pörun úr spjalltexta eða úr skrá úr útstöð; hún krefst vísvitandi aðgerðar manneskju í vef- eða skjáborðsviðmóti.
Vél sem týnir lyklinum sínum getur ekki endurheimt executor-skrána sína. Hún er afturkölluð og skráð aftur sem nýr executor. Lykilsnúningur er aftur á móti ein færsla undirrituð bæði af gamla lyklinum og þeim nýja.
Lýsingin er undirrituð fullyrðing vélarinnar um sjálfa sig
Parað daemon birtir lýsingu: undirritaða, eintóna endurskoðaða yfirlýsingu um byggingarleg atriði eingöngu — hvaða aðgerðaskemu það styður, auðlinda- og netmörk þess, stýrikerfi og hakkgildi staðbundinnar stefnu þess. Hún inniheldur engar slóðir á hýsilnum og skapar engin völd í skýinu.
Ný endurskoðun er aldrei virkjuð við komu. Hún er geymd í bið og manneskja með réttindi verður að sjá hana og staðfesta hana áður en hún getur haft áhrif á það sem er í boði. Það er það sem kemur í veg fyrir að endurnýjun getu veiti nýtt vald í hljóði: ný auglýst aðgerð byrjar bönnuð.
Vertu viss um hvað undirskriftin sannar. Lýsing undirrituð af lykli pöruðs executors sannar að sá lykill gerði fullyrðinguna. Hún sannar ekki að hýsillinn sé óskemmdur, og viðmótið verður að segja það.
Sending: frambjóðandi, binding, skipun, kvittun
Fulltrúi nefnir aldrei executor. Áður en keyrsla getur notað einn leysir Nessie rökræna aðgerðina í ógagnsæjan, skammlífan tiltækisframbjóðanda. Svarið inniheldur ekkert executor-auðkenni; gagnagrunnurinn geymir aðeins hakkgildi tilvísunarinnar ásamt því hver og hvað hún var leyst fyrir. Líkön og viðskiptavinir fá tilvísun, ekki vél sem hægt er að velja.
Tiltækileiki er einn leysir, notaður eins af API-inu, workernum, viðmótinu og aðstoðarmanninum:
available(operation, human, agent, immutableRunContext) =
human may discover executor
∩ exact executor-agent-operation grant allows operation
∩ stable logical tool grant allows operation
∩ scope matches immutable run context
∩ executor is online and descriptor is approved
∩ local policy permits operationAð nota frambjóðandann býr til bindingu undir gagnagrunnslás sem athugar aftur sérhvert þessara stýrihliða og hækkar eintóna fence-teljara. Sendingin athugar þau enn einu sinni. Afleiðingin er sú að heimild sem er afturkölluð, stefna sem er þrengd eða executor sem er afturkallaður milli tveggja skrefa stöðvar verkið í stað þess að uppgötvast síðar — og endurtekin tilraun getur aldrei lent á annarri vél en þeirri sem keyrslan var bundin við.
Skipunin sjálf fer í gegnum venjulegt biðraðarverk Nessie og lífsferil verkfærakalla í stað annars verks eigin. Daemonið spyr eftir verkum á auðkenndu stýrirásinni sinni; ekki er þrýst á það. Skipun fer í gegnum fjórar kvittanir og engar aðrar:
leased → accepted → started → result-acknowledgedHver rammi bindur auðkenni skipunarinnar, uppruna keyrslunnar, bindingarteljarann, endurskoðun getunnar, gildistíma, idempotency key og hakkgildi bæði raka og farms. Daemonið hafnar misræmi, úreltri stefnu, endurspilun eða annarri niðurstöðu fyrir skipun sem það hefur þegar lokið. Rök og endanlegar niðurstöður eru dulkóðuð með AES-256-GCM í hvíld; gagnagrunnurinn geymir afmarkaðan dulkóðaðan texta og staðlað hakkgildi, ekki efnið sjálft.
Ef staðfesting tapast gerir Nessie ekki ráð fyrir árangri. Skipunin er skráð sem óþekkt niðurstaða og keyrslan fer venjulegu endurheimtarleiðina; daemonið, sem skráir hverja afhenta skipun í eigin atburðaskrá á vélinni áður en vinna hefst, endurtekur ekki aukaverkunina. Seint kvittun getur samt leyst óvissuna á heiðarlegan hátt.
Traustsmörk
| Aðili | Getur | Getur ekki |
|---|---|---|
| Manneskja | Para executor, stjórna honum þegar hún hefur réttindi til þess, staðfesta aðgang og breytingar á stefnu. | Víkka stefnu sem vélin sjálf hafnar, eða aðhafast án núverandi réttinda. |
| Fulltrúi, þar með talinn persónulegi aðstoðarmaðurinn | Kalla fram aðgerð sem er þegar tiltæk honum; undirbúa tillögu um breytingu á aðgangi fyrir manneskjuna sem bað um hana. | Stjórna aðgangi, samþykkja sjálfan sig, velja vél, breyta staðbundinni stefnu eða beita breytingu sem hann undirbjó. |
| Stjórnflötur Nessie | Leysa tiltækileika, binda keyrslu, úthluta skipunum, geyma ritskoðaðar úttektarstaðreyndir. | Hringja í vélina, víkka staðbundna stefnu, ná í skilríki hýsilsins eða taka texta úr terminal sem heimild eða niðurstöðu. |
| Executor-daemonið | Framfylgja staðbundinni stefnu, para út á við, keyra gestavélina og gáttina, staðfesta skipanir. | Stækka eigið gildissvið, taka við úreltri eða endurspilaðri vinnu, sýna vinnusvæði eða skilríki hýsilsins beint, eða senda hrá staðbundin gögn í endurskoðunarslóðina. |
| Gestavélin og verkfærin í henni | Vinna í afriti við skrif í sandkassa, og ná í netið aðeins um gáttina. | Ná í skrár hýsilsins, skilríki, beint net eða DNS, eða innleiða breytingu á hýsilnum. |
Uppsetning og pörun executor
Settu upp Mac CLI með Homebrew, Mac-forritin með Homebrew-casks, Linux CLI í gegnum APT eða DNF, eða Windows-executor í gegnum WinGet. Hvert parað teymi hefur sínar eigin heimildir, geymdar á tölvunni. Nessie stýrir aðgangi innan teymisins; það getur ekki breytt staðbundnum auðlindum.
Uppsetningar- og pörunarleiðbeiningarnar hafa nákvæmar skipanir, tveggja hliða átta tölustafa kóðaflæðið, staðbundnar stillingar, ræsingu, uppfærslur og fjarlægingu.
Hversu langt hver vettvangur hefur í raun verið sannaður
Staða gestakassanna þriggja er mismunandi, og munurinn skiptir máli. macOS er bakendinn með virka, prófaða gestaleið. Firecracker-bakendinn á Linux og Hyper-V-bakendinn á Windows eru útfærðir og þaktir prófunum á hýsilhliðinni — ræsiröðin, diskamyndirnar, stýri- og útleiðarflutningurinn, uppkastasamskiptareglan — en engin gestavél hefur enn ræst á raunvélbúnaði í samfelldu samþættingarprófunum (CI) í þessu verkefni, því það krefst vélar með KVM eða Hyper-V og verkin sem myndu sanna það hafa aldrei haft slíka vél. Vinnusvæðapakkinn, sem þarf enga gestavél, er prófaður frá upphafi til enda á Windows gegn raunverulegri stýrilykkju. Líttu á aðgerðir með gestum á Linux og Windows sem óprófaðar þar til þú hefur sannað þær á þínum eigin vélbúnaði. Skjár pörunar í Nessie segir það sama með sínum eigin orðum.
Öryggi og innilokun
Ein vinnusvæðisrót, og slóð hennar er áfram á vélinni
Pörun velur nákvæmlega eina staðlaða vinnusvæðisrót: eina möppu, ekki safn af möppum, og aldrei sameiginlegan næsta forföður þeirra. Nessie fær aðeins grunnnafn rótarinnar, svo manneskja geti þekkt mörkin í viðmótinu; fulla slóðin er áfram í vélastöðu sem aðeins eigandinn hefur aðgang að og er aldrei send upp. Hægt er að breyta rótinni, en aðeins eftir að allt staðbundið uppkast og allar sandkassar hafa verið fjarlægð, og það býr til nýja endurskoðun lýsingar sem fer í gegnum sömu mannlegu yfirferð og hver önnur stefnubreyting. Hún getur aldrei víkkað í hljóði upp í foreldramöppu.
Skráaaðgerðir taka aðeins við tengdum slóðum. Þær hafna yfirferð og sérhverjum táknrænum tengli í slóðinni, athuga aftur að stillta rótin sé enn venjuleg mappa og skila afmörkuðum skipulögðum niðurstöðum sem innihalda enga slóð á hýsilnum.
Skrifað er í afrit og aðeins manneskja innleiðir það
Fulltrúi skrifar aldrei í skrárnar þínar. file.write býr til afmarkað afrit-við-skrif tré undir eigin stöðumöppu daemonsins, lykilað við keyrsluna, og síðari lestur og listanir fyrir þá keyrslu sjá uppkastið. Vinna í gestavélinni, þar með taldar kóðunarsetur, notar sömu tímabundnu geymslu af afriti við skrif.
Að innleiða uppkast í raunverulega vinnusvæðið er ein aðgerð — workspace.promote — og hún er eina skrifaðgerðin á hýsilinn í kerfinu. Hún hefur engin skemu sem líkön sjá: enginn fulltrúi, enginn aðstoðarmaður og engin slóð frá kalli getur breytt uppkasti í skrif á hýsil. Í staðinn opnar manneskja Yfirfarin uppköst þín, ýtir á Yfirfara innleiðingu og staðfestir með núverandi lykilorði sínu. Þjónninn athugar síðan aftur staðfest yfirferðarhakkgildi, hakkgildi innihaldsskrárinnar, upprunakeyrsluna, notandann og fulltrúann, heimildarendurskoðunina, aðgerðaheimildina og virku staðbundnu stefnuna áður en hann býr til skipunina. Á vélinni endurbyggir daemonið innihaldsskrána sjálft og hafnar hakkgildi sem hefur breyst — þannig að breyting gerð eftir yfirferðina getur ekki laumast inn á samþykki yfirferðarinnar.
Sjálf innleiðingin byggist á skráarlýsingum (descriptors) og er skráð í atburðaskrá. Innfæddi hjálparinn tekur við rót vinnusvæðisins og uppkastinu sem þegar opnum möppulýsingum, aldrei sem slóðum; hann staðfestir hvern þátt með aðgerðum sem fylgja ekki tenglum, hafnar táknrænum tenglum, hörðum tenglum, sérskrám og yfirferðum yfir festingar, og heldur utan um allt-eða-endurheimt atburðaskrá svo að hrun annað hvort klári staðfesta innihaldsskrána eða endurheimti upprunalegu áður en nokkuð annað keyrir.
Gesturinn hefur ekkert net og útleið er þvinguð
Þegar aðgerð þarf gestavél er það örsýndarvél á Linux fyrir hverja setu, án heimilis hýsilsins, án Docker-socket, án SSH-agents, án erfðs umhverfis og án annarrar hýsilfestingar en vinnusvæðisins. Keyrslufestingin er aðeins lesin; skrifanlega vinnusvæðisfestingin bannar keyrslu, svo allt sem keyrist kemur úr staðfestum farmi keyrsluumhverfisins en ekki úr neinu sem fulltrúi skrifaði. Gesturinn lækkar sig í óforréttindaauðkenni áður en hann opnar nokkurn socket, og rótareigandi deild hafnar ræsingunni í stað þess að skilja eftir forréttindavinnuálag í gangi.
Mikilvægast er að gesturinn hefur ekkert netviðmót. Á Linux er ræsiröðin vísvitandi aldrei stillt með neti og ekkert TAP-tæki er búið til; á Windows er sýndarnetkortið sem Hyper-V bætir sjálfgefið við fjarlægt við uppsetningu. Eina leiðin út úr vélinni er staðbundinn milliliður (loopback proxy) inni í gestinum, sem fer í gegnum sýndarsökkul að brú á hýsilinum, sem afhendir gögnin til eigin gáttar daemonsins — staðbundins socket-hlustanda sem aðeins eigandinn hefur aðgang að, án TCP-hlustanda og án almennrar framsendingarhams. Þar er HTTP, CONNECT, WebSocket, endurbeining, uppruni, niðurhal og upphal framfylgt, með núverandi pinned-fetch-kerfi Nessie í stað annarrar útfærslu á sömu reglum. Hvorki er NAT-brú né beinn DNS-leysir: önnur DNS, hrá TCP, QUIC og framhjáhald umboðsmiðlara er allt bannað.
Uppsprettulistinn sem gáttin framfylgir er stilltur á vélinni, af eiganda hennar, og er vísvitandi aldrei sendur upp. Viðmótið nefnir þessa fjarveru í stað þess að láta eins og Nessie sé ritill fyrir uppruna-stefnu; til að vita hvað vafra-executor má ná í, spurðu manneskjuna sem á vélina.
Skilríki
Engin skilríkjageymsla hýsilsins er nokkurn tíma tengd við gest. Hvorki lyklakippan, ~/.codex né ~/.claude, hvorki almennt CLI-tákn né umhverfisbreyta sem geymir API-lykil. Eina studda innskráningin fyrir stýrða kóðunarsetu er auðkenningarskrá í einkaeign eiganda, sem aðeins smíðari initrd-myndarinnar sem eigandinn stjórnar les — aldrei Nessie, aldrei lýsingin, aldrei í skrá eða í skipanarökum — og er færð einu sinni í einkaheimili inni í gestinum, sem er eytt ásamt sýndarvélinni. Sá gestur getur náð í nákvæmlega einn uppruna.
Vafra-executor er enn strangari: hver seta fær nýjan einkavafrasnið og hafnar sniði sem vinnusvæðið útbjó, svo hún byrjar án vafrakaka, án viðbóta og án innskráningar sem er þarna fyrir hendingu.
Hrá staðbundin gögn geta aðeins náð til veitanda líkans innan skýrrar, afmarkaðrar keyrslu. Nessie geymir ritskoðaðar yfirlit, hakkgildi raka og stefnu, hakkgildi niðurstaðna og skipulagða stöðu. Skráainnihald, úttak úr terminal, DOM vafrans, skilríki og auðkenningarþættir eru bönnuð í gagnagrunnsfærslum, endurskoðunarfærslum, skrám, rauntímaatburðum og villutilkynningum.
Hvað rekstraraðili veitir og hvernig hann afturkallar það
Heimild til að nota executor er ekki einn rofi. Fulltrúi getur kallað fram aðgerð aðeins þegar hann hefur heimild fyrir nákvæmlega þennan executor og nákvæmlega þessa aðgerð, og venjuleg rökræn verkfærastefna leyfir hana, og umfang keyrslunnar passar, og staðbundin stefna vélarinnar leyfir hana. Að veita einum executor aðgerð heimilar því ekkert á öðrum, og endurnýjun getu getur ekki víkkað neitt, því nýjar aðgerðir koma bannaðar.
Aðgangur fulltrúa og deiling taka báðir gildi strax á síðunni sjálfri, án samþykkisferlis, lykilorðsbeiðni eða nýrrar auðkenningar. Á flipanum Fulltrúar á executor kveikir eða slekkur stjórnandi á aðgangi fulltrúa að vélinni beint; undir Deiling veita þau manneskju Getur notað eða Stjórnandi, eða víkka notkun út í verkefni eða til allra í núverandi teymi, á sama hátt. Í þínu eigin aðstoðarspjalli — aðeins þar, aldrei í sameiginlegri rás, áætluðu verki eða keyrslu annars fulltrúa — getur aðstoðarmaðurinn í staðinn undirbúið breytingu á aðgangi fulltrúa eða úthlutun, sem birtir staðfestingarkort í því samtali; ekkert breytist fyrr en þú ýtir á Leyfa aðgang á því, og spjalltexti er aldrei staðfesting.
Þrjár breytingar krefjast enn þess að þú slærð inn núverandi lykilorð þitt á augnablikinu sem þú staðfestir: að virkja endurskoðun lýsingar; úthlutun sem aðstoðarmaðurinn undirbjó og gefur manneskju, ekki fulltrúa, vélina; og varanleg stefna sem leyfir samstarfsfólki að ræsa skipanir á henni sem eiganda — sjálfvirka miðavinnustefnan. Að aftengja eða eyða vél biður viljandi um hvorugt, því rofi til að stöðva má aldrei vera erfiðari að ná í en það sem hann stöðvar. Að innleiða yfirfarið uppkast krefst alltaf lykilorðs. Endurskoðunarslóðin skráir þann sem framkvæmdi aðgerðina og þátt aðstoðarmannsins sitt í hvoru lagi.
Executor fer í gegnum fá, skýr stöðvaskil:
pending_pairing → online ↔ offline
│ ↓
└──────────→ draining → revoked
↓
errorValmyndin Computer í hausnum er þar sem stjórnandi undirbýr hverja breytingu á lífsferli: gera hlé á henni, halda áfram þegar hún er í bið, aftengja hana eða eyða. Hlé heldur executor á netinu en stöðvar hann í að taka við skipunum. Aftenging ógildir skilríkisvottorð hans og allar útistandandi tilvísanir frambjóðanda, og hana er ekki hægt að afturkalla — aftengdur executor er pöraður aftur sem nýr. Eyðing gerir það sama og fjarlægir executor einnig af listanum; ólíkt aftengingu er hún í boði hver sem staða executorsins er, þar með talið bið eftir pörun og þegar aftengdur, því hún er eina leiðin út af listanum. Tæming — að klára það verk sem hann hefur áður en hann tekur við fleiri — er raunverulegt þriðja ástand í samskiptareglunni, og viðmótið getur sýnt tölvu í því, en ekkert hér ræsir hana: aðeins beint kall á API gerir það. Sérhver staðfest breyting á aðgangi, endurskoðun lýsingar og breyting á lífsferli, þar með talin tæming, hækkar einnig tengitímabil daemonsins, svo næsta stýriskoðun þess — í mesta lagi einni sekúndu síðar — mistekst lokuð og stöðvar hverja virka gestavél áður en hún getur tengst aftur. Afturköllun er ekki beiðni sem vélin má hunsa.
Rekstur executor
Athugun á því hvort allt sé í lagi
Svar Nessie sjálfs er lifandi-merki (liveness). Daemonið undirritar hjartsláttarmerki, og executor sem hefur ekki sýnt virkni í meira en sextíu sekúndur er varanlega merktur án nettengingar áður en hægt er að birta hann á lista, velja hann eða senda verk á hann. Executor sem sýnir sig á netinu hefur sannað sig innan síðustu mínútu.
Það er enginn heilsuendapunktur á vélinni — daemonið hlustar ekki á neina gátt sem rekstraraðili getur náð í, og það er viljandi. Á macOS og Linux spyrðu CLI beint:
nessie-executor status # every paired executor, plus linger state
nessie-executor status <executorId>
systemctl --user status nessie-executor@<executorId>Á macOS sýnir staðan launchd-þjónustu hvers teymis. systemctl-skipunin er aðeins fyrir Linux. Á Windows er táknið á kerfisbakkanum fljótlegt svar, valmyndin nefnir ástæðuna og þjónustuskráin geymir nánari upplýsingar. Á báðum vettvöngum sýnir flipinn Yfirlit á executor í Nessie samþykkta snið hans, gagnamörk hans, hvenær hann sást síðast og allar staðbundnar stefnutillögur sem bíða yfirferðar.
Skrár
| Vettvangur | Hvar |
|---|---|
| Linux | journalctl --user -u nessie-executor@<executorId>; daemonið heldur ekki neina skrá sjálft |
| Windows | %ProgramData%\Nessie Executor\logs\service.log, sem Opna skráamöppuna í kerfisbakkanum opnar |
Sérhver synjun sem manneskja getur brugðist við lendir þar: óundirritað eða átt við keyrsluumhverfi, stöðumappa sem ekki væri hægt að tryggja, executor sem ræsti sig ekki við ræsingu. Það sem lendir aldrei þar er pörunaráskorun, lykill eða úttak barnsferlis. Engin stilling á skráningarstigi er til, því ekkert ítarlegra er til að kveikja á.
Mac CLI skrifar þjónustuskrá hvers teymis í ~/Library/Logs/NessieExecutor/<executorId>.log.
Uppfærsla
Uppfærðu CLI í gegnum Homebrew, APT eða DNF, og endurræstu síðan þjónustu hvers teymis með disable og síðan enable. WinGet uppfærir Windows-executorinn. Beinar uppsetningar á Nessie Desktop bjóða undirrituð uppfærslur í forritinu; MSI- og Debian-uppsetningar nota pakkastjórann. Pörun og staðbundnar heimildir lifa af uppfærslur.
Stöðvun og fjarlæging
Stöðvun er mild leið sem daemonið stjórnar sjálft, ekki drápsskipun. Það fær merki um lok, stöðvar hverja gestavél, skilar leigu sinni og hættir. Á Linux bíður einingin í fimmtán sekúndur eftir tíu sekúndna tímamörkum fyrir lokun og grípur aldrei til óstöðvandi drápsmerkis — því daemon sem er drepið á miðri lokun skilur eftir sig örsýndarvél og vinnusvæðisyfirlag án ferlis sem gæti hreinsað það upp. Stöðvun sem hangir er því sýnileg í systemctl --user status í stað þess að vera þögul, og að grípa til þess að drepa er vísvitandi ákvörðun manneskju.
Til að fjarlægja Linux-pakkann:
nessie-executor disable <executorId> # stops and disables the service
sudo apt remove nessie-executor
loginctl disable-linger # only if your user manager should stop running at boot tooÁ Windows stöðvar og fjarlægir msiexec /x þjónustuna, skrásetningarfærslur hennar og ræsifærslu kerfisbakkans. Á báðum vettvöngum er pöruðu stöðunni vísvitandi skilin eftir — ~/.local/state/nessie-executor/ á Linux og %ProgramData%\Nessie Executor á Windows. Pörun er lykill vélarinnar og undirrituð stefnuendurskoðun, og að fjarlægja forrit er ekki beiðni um að eyða henni; uppsetning aftur finnur hana þar sem hún var. Eyddu möppunni með höndunum til að gleyma pörun, og afturkallaðu executor í Nessie til að ljúka henni frá hinni hliðinni.
Windows-kerfisbakkinn og skjáborðsfélaginn bjóða báðir Gleyma pörun á þessari tölvu sem fyrsta flokks aðgerð: hún stöðvar staðbundna daemonið, fjarlægir lykil vélarinnar og möppuvalið og eyðir staðbundnum afritum uppkasta endanlega eftir eina staðfestingu frá stýrikerfinu — en skilur executorinn á þjóninum og endurskoðunarferilinn eftir fyrir eiganda til að geyma eða afturkalla.
Algengar villur
| Einkenni | Hvað það þýðir |
|---|---|
| Executor pörast en býður aðeins skráaraðgerðir | Hýsillinn tilkynnti enga nothæfa sandkassabakenda. Á Linux skaltu athuga hvort þú getir lesið og skrifað /dev/kvm og hvort þú sért í kvm-hópnum — skráðu þig út og aftur inn eftir að þú bætir þér við. Á Windows er útgáfan án Hyper-V; það er útgáfa, ekki stilling. |
| Stýringar executor vantar alveg | Smíðin er ekki staðfest frá væntanlegum útgefanda. Á Linux verður keyrsluumhverfið að vera í eigu rótar og án skrifréttinda fyrir hóp eða alla; á Windows og macOS verður undirskriftin að passa við útgefanda eða teymi sem er fest í smíðina. Hvert af þessu hafnar með orðum og nefnir lausnina í stað þess að fela stýringarnar. |
| Þjónustan keyrir en ræsir engan daemon og hafnar hverri skipun | Eitthvað í uppsetningunni var skipt út eftir pökkun. Þetta er hegðunin sem ætlast er til: átt við uppsetning svarar með ástæðunni í stað þess að hverfa, því stöðvuð þjónusta myndi láta bakkann nefna ranga lausn. |
| Keyrsla endar með óþekktri niðurstöðu | Endanleg staðfesting tapaðist. Nessie skilar ekki niðurstöðu sem það fékk ekki: skipunin er merkt óþekkt, keyrslan fer endurheimtarleiðina og aukaverkunin er ekki endurtekin. Seint kvittun frá daemoninu getur samt leyst hana. |
| Aðgerð sem virkaði í gær er hafnað í dag | Stýrihlið breyttist milli bindingar og sendingar, og athuganirnar eru endurteknar í hverju skrefi: heimild afturkölluð, endurskoðun lýsingar sem bíður yfirferðar, þrengd staðbundin stefna, umfang sem passar ekki lengur við keyrsluna, eða afturköllun. Synjunin nefnir hvað það var. |
| Fulltrúi biður um vafra og er sagt að hann geti það ekki | Vafra- og kóðunarvinna er ræst af manneskju úr rás sem heill pakki á nýrri keyrslu. Venjuleg bindingarleið hafnar þeim af ásetningi, og ekki er hægt að bæta vafraaðgerð við keyrslu sem er þegar í gangi í einhverju öðru. |