EngelsFransSpaans

Ad


OnWorks-favicon

kdb-elektrify-getenv - Online in de cloud

Voer kdb-elektrify-getenv uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht kdb-elektrify-getenv die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


kdb-elektrify-getenv - elektrificeer de omgeving van applicaties

KORTE INHOUD


KDB elektrificeren-getenv toepassing opties

PRODUCTBESCHRIJVING


Wanneer een toepassing wordt geëlektrificeerd met behulp van libelektragetenv, wordt er niet alleen om gevraagd
milieu, maar ook Elektra voor iedereen krijgenv(3) en secure_getenv(3) bibliotheekoproep.

Het belangrijkste doel is om:

· standaardmanieren hebben om de omgeving te veranderen

· maak opnieuw inloggen (of zelfs herstarten!) van applicaties overbodig

· een hiërarchische structuur voor de omgeving mogelijk maken

· toestaan ​​dat instellingen alleen van toepassing zijn op individuele toepassingen of alleen in een speciale context

· nog steeds de voordelen behouden (erven van omgeving aan subprocessen)

· Beschikbaarheid in at-, cron- en vergelijkbare scripts.

Het wordt geïmplementeerd met behulp van een LD_PRELOAD-techniek, zie GEBRUIK hieronder voor wereldwijde activering.

ZOEKEN


Het belangrijkste doel van deze aanpak is om eindelijk een goed gedefinieerde manier te hebben om in te stellen en te krijgen
omgevingsvariabelen. De variabelen van Elektra zullen voor elke nieuwe versie onmiddellijk in gebruik zijn
applicatie gestart (opnieuw inloggen niet nodig).

Om dit te doen, krijgenv(3) zal meerdere bronnen opzoeken naast zoeken in de omgeving
(omgeving). Als lopend voorbeeld zal gebruiken getenv("HOME") -> /pad/naar/huis:

1. Gegeven opdrachtregelparameters hebben altijd de voorkeur (zie OPTIES hieronder).

bv KDB elektrificeren-getenv --elektra:HOME=/pad/naar/home

2. Dan /env/overschrijven/ zal worden opgezocht, waar sleutel is de parameter voor krijgenv. Indien
gevonden, wordt de sleutel geretourneerd als het een nulsleutel is, krijgenv zal terugkeren NULL.

bv KDB reeks gebruiker/env/override/HOME /pad/naar/huis

3. Vervolgens wordt omgeving gevraagd.

bv HOME=/pad/naar/home KDB elektrificeren-getenv

4. Dan /env/fallback/ zal worden opgezocht. Indien gevonden, wordt de sleutel teruggegeven
is een nulsleutel, krijgenv zal terugkeren NULL.

bv KDB reeks gebruiker/env/fallback/HOME /pad/naar/huis

OPTIES


. elektrificeren-getenv actief is, accepteert elke applicatie bovendien de getenv
opties. Het is toegestaan ​​om de opties van Elektra en de applicatie met elkaar te verweven. Elektra zal het doen
ontleed eerst de opties (beginnend met --elektra) en gooi ze weg vóór de andere
applicatie wordt gestart. Daarom zal de applicatie niet zien dat ze zelfs bestonden,
bijvoorbeeld: gegeven KDB elektrificeren-getenv -V --elektra-debug -L de toepassing zal
mee gebeld worden -V -L.

Intern Opties
--elektra-hulp
Voert deze hulp uit.

--elektra-versie
Geeft versie-informatie.

--elektra-debug=bestand, ELEKTRA_DEBUG or /env/optie/debug
Traceer alles krijgenv(3) oproepen naar een bestand. stderr als er geen bestand is opgegeven, bijvoorbeeld KDB reeks
gebruiker/env/optie/debug "". Houd er rekening mee dat nulwaarden (geen vierde argument) worden uitgeschakeld
debug-berichten. Zie voorbeelden hieronder.

--elektra-clearenv, ELEKTRA_CLEARENV or /env/optie/clearenv
Bel opruimenv(3) voordat u de hoofdingang betreedt. Dit is een aanbevolen beveiligingsfunctie.
Elektra zelf zal, indien zo geconfigureerd, nog steeds de omgeving kunnen gebruiken.

--elektra-reload-timeout=time_in_ms, ELEKTRA_RELOAD_TIMEOUT or /env/option/reload_timeout
Activeer een op time-out gebaseerde functie wanneer een tijd wordt opgegeven in ms (en niet 0 is).

Interne opties zijn verkrijgbaar in drie verschillende varianten:

1. als opdrachtregelparameter: --elektra-, dat is niet doorgegeven exec(3)
noemt.

2. als omgevingsvariabele: ELEKTRA_. waar doorheen zou kunnen worden gegaan exec(3)
belt, maar wordt verwijderd door opruimenv(3) bellen.

3. als Elektra KDB-invoer: /env/optie/, wat de manier is om een ​​optie te bereiken
voor elke toepassing worden ingeschakeld.

bv KDB reeks gebruiker/env/optie/clearenv "" om de omgeving vrij te maken voor alle toepassingen
gestart door die gebruiker (merk op dat tenminste PATH moet worden ingesteld met behulp van KDB reeks
user/env/fallback/PATH "/ bin:/ Usr / bin" dan).

Houd er rekening mee dat nulsleutels gelijk zijn aan niet-ingestelde opties. Bijv KDB reeks
system/env/optie/debug "/tmp/elektra.log" en KDB reeks gebruiker/env/optie/debug wil
activeer logboekregistratie voor het systeem, behalve voor de huidige gebruiker.

Contextueel Opties
--elektra% %= or /env/laag/
Voeg de contextuele informatie toe (=laag) % % met zijn waarde . Merk op dat
%yam% is vooraf gedefinieerd met argv[0] en %basisnaam% Met basisnaam(argv[0]).

Waarden kunnen / bevatten om hiërarchieën te vormen, bijv --elektra%naam%=app/profiel

Opties For Toepassingen
--elektra:sleutel=waarde, /env/overschrijven/ or /env/fallback/
stel een sleutel/waarde in die de voorkeur heeft, dat wil zeggen de eerste die wordt overwogen, zoals uitgelegd in
OPZOEKEN.

Sleutels kunnen / bevatten om hiërarchieën te vormen, bijv --elektra:mijn/HOME=/pad/naar/thuis.

GEBRUIK


Om altijd de getenv-omgeving van Elektra te gebruiken, voegt u eenvoudig de uitvoer aan het bestand toe:

kdb elektrificeren-getenv | staart -1 | sudo tee -a /etc/ld.so.preload

dit kan ook met Elektra:

sudo kdb mount /etc/ld.so.preload system/ld/preload line null
sudo kdb set "system/ld/preload/new" `kdb elektrify-getenv | staart -1`

CONTEXT


de metagegevens verband in de specificatie kan worden gebruikt om contextafhankelijk te vergemakkelijken
opzoeken. In zijn metawaarde zijn alle vervangingen van % % wordt vervangen door het gegeven
contextuele opties --elektra% %= en /env/laag/ sleutels.

Om bijvoorbeeld voor elke gebruiker en applicatie een andere thuismap te hebben:

kdb set gebruiker/env/laag/gebruiker markus
kdb set user/users/markus/konqueror/HOME /home/download
kdb setmeta spec/env/override/HOME context /users/%user%/%name%/HOME

Gebruik kdb-elektrify-getenv online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad