kdb-elektrify-getenv - Online sa Cloud

Ito ang command na kdb-elektrify-getenv na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


kdb-elektrify-getenv - palakasin ang kapaligiran ng mga aplikasyon

SINOPSIS


kdb elektrify-getenv application pagpipilian

DESCRIPTION


Kapag ang isang application ay na-elektrified gamit ang libelektragetenv, hindi lamang ito humihiling
tungkol sa, ngunit pati na rin ang Elektra para sa bawat getenv(3) at secure_getenv(3) tawag sa aklatan.

Ang pangunahing layunin nito ay upang:

· may mga karaniwang paraan upang baguhin ang kapaligiran

· gawing hindi kailangan ang muling pag-login (o i-restart pa!) ang mga application

· payagan ang isang hierarchical na istraktura para sa kapaligiran

· payagan ang mga setting na ilapat lamang para sa mga indibidwal na aplikasyon o lamang sa espesyal na konteksto

· panatilihin pa rin ang mga pakinabang (pagmana ng kapaligiran sa mga subprocesses)

· Availability sa at, cron at katulad na mga script.

Ito ay ipinatupad gamit ang isang LD_PRELOAD na pamamaraan, tingnan PAGGAMIT sa ibaba para sa global activation.

TINGNAN


Ang pangunahing layunin ng diskarteng ito ay upang sa wakas ay magkaroon ng isang mahusay na tinukoy na paraan upang itakda at makuha
mga variable ng kapaligiran. Gagamitin kaagad ang mga variable ng Elektra para sa bawat bago
sinimulan ang aplikasyon (hindi kinakailangan ang muling pag-login).

Upang gawin ito, getenv(3) ay maghahanap ng maraming mga mapagkukunan sa tabi ng paghahanap sa kapaligiran
(kapaligiran). Bilang tumatakbong halimbawa ay gagamitin getenv("HOME") -> /path/to/home:

1. Ang mga ibinigay na parameter ng commandline ay palaging pipiliin (tingnan Opsyon sa ibaba).

Hal kdb elektrify-getenv --elektra:HOME=/path/to/home

2. Pagkatapos /env/override/ titingalain, kung saan susi ay ang parameter sa getenv. Kung
natagpuan, ibabalik ang susi, kung ito ay isang null key, getenv babalik Walang halaga.

Hal kdb itakda user/env/override/HOME /path/to/home

3. Pagkatapos ay hihilingin ang kapaligiran.

Hal HOME=/path/to/home kdb elektrify-getenv

4. Pagkatapos /env/fallback/ titingalain. Kung natagpuan, ang susi ay ibabalik, kung ito
ay isang null key, getenv babalik Walang halaga.

Hal kdb itakda user/env/fallback/HOME /path/to/home

Opsyon


Kailan elektrify-getenv ay aktibo, ang bawat aplikasyon ay tumatanggap din ng getenv ng Elektra
mga pagpipilian. Ang interleaving Elektra's at ang mga opsyon ng application ay pinapayagan. Elektra ay
i-parse muna ang mga opsyon nito (nagsisimula sa --elektra) at itapon ang mga ito bago ang isa
sinimulan ang aplikasyon. Samakatuwid ang application ay hindi makikita na sila ay umiral,
hal: binigay kdb elektrify-getenv -V --elektra-debug -L ang aplikasyon ay
tawagin kasama -V -L.

Panloob Options
--elektra-tulong
Naglalabas ng tulong na ito.

--elektra-bersyon
Nagbibigay ng impormasyon sa bersyon.

--elektra-debug=file, ELEKTRA_DEBUG or /env/option/debug
Trace lahat getenv(3) mga tawag sa isang file. stderr kung walang ibinigay na file, hal kdb itakda
user/env/option/debug "". Tandaan na ang mga null value (walang forth argument), ay idi-disable
i-debug ang mga mensahe. Tingnan ang mga halimbawa sa ibaba.

--elektra-clearenv, ELEKTRA_CLEARENV or /env/option/clearenv
tawag clearenv(3) bago pumasok sa main. Ito ay isang inirerekomendang tampok sa seguridad.
Ang Elektra mismo, kung na-configure sa ganoong paraan, ay magagamit pa rin ang kapaligiran.

--elektra-reload-timeout=time_in_ms, ELEKTRA_RELOAD_TIMEOUT or /env/option/reload_timeout
Mag-activate ng feature na nakabatay sa timeout kapag ang oras ay ibinigay sa ms (at hindi 0).

Available ang Mga Panloob na Opsyon sa tatlong magkakaibang variant:

1. bilang parameter ng commandline: --elektra-, Alin ang mga hindi dumaan exec(3)
tawag.

2. bilang variable ng kapaligiran: ELEKTRA_. na maaaring madaanan exec(3)
mga tawag, ngunit inalis ng clearenv(3) mga tawag.

3. bilang Elektra KDB entry: /env/option/, na kung saan ay ang paraan upang makamit ang isang opsyon sa
paganahin para sa bawat aplikasyon.

Hal kdb itakda user/env/option/clearenv "" upang i-clear ang kapaligiran para sa lahat ng mga application
sinimulan ng user na iyon (tandaan na hindi bababa sa PATH dapat itakda gamit kdb itakda
user/env/fallback/PATH "/ bin:/ usr / bin" pagkatapos).

Tandaan, na ang mga null key ay katumbas ng mga hindi nakatakdang opsyon. Hal kdb itakda
system/env/option/debug "/tmp/elektra.log" at kdb itakda user/env/option/debug habilin
buhayin ang pag-log para sa system, maliban sa kasalukuyang user.

Kontekstwal Options
--elektra% %= or /env/layer/
Idagdag ang impormasyon sa konteksto (=layer) % % kasama ang halaga nito . Tandaan na
%yam% ay paunang natukoy na may argv[0] at %basename% sa basename(argv[0]).

Ang mga halaga ay maaaring maglaman / upang bumuo ng mga hierarchy, hal --elektra%name%=app/profile

Options para aplikasyon
--elektra:key=value, /env/override/ or /env/fallback/
magtakda ng susi/halaga na mas gusto, ibig sabihin, ang unang isasaalang-alang tulad ng ipinaliwanag sa
TINGNAN.

Ang mga susi ay maaaring maglaman ng / upang bumuo ng mga hierarchy, hal --elektra:my/HOME=/path/to/home.

PAGGAMIT


Para laging gamitin ang getenv environment ng Elektra, idagdag lang ang output sa file:

kdb elektrify-getenv | buntot -1 | sudo tee -a /etc/ld.so.preload

maaari din itong gawin gamit ang Elektra:

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

CONTEXT


Ang metadata kaugnay na kahulugan sa detalye ay maaaring gamitin upang mapadali ang isang nakadepende sa konteksto
paghahanap. Sa metavalue nito lahat ng kapalit ng % % ay papalitan ng ibinigay
mga opsyon sa konteksto --elektra% %= at /env/layer/ mga susi.

Hal upang magkaroon ng ibang home directory para sa sinumang user at application:

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

Gumamit ng kdb-elektrify-getenv online gamit ang mga serbisyo ng onworks.net



Pinakabagong Linux at Windows online na mga programa