To jest polecenie kdb-elektrify-getenv, które można uruchomić w darmowym dostawcy usług hostingowych OnWorks przy użyciu jednej z wielu naszych bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online MAC OS
PROGRAM:
IMIĘ
kdb-elektrify-getenv - naelektryzować środowisko aplikacji
STRESZCZENIE
kdb elektrify-getenv aplikacja Opcje
OPIS
Kiedy aplikacja jest zasilana za pomocą libelektragetenv, nie tylko żąda
otaczać, ale także Elektra dla każdego getenv(3) i Secure_getenv(3) telefon do biblioteki.
Jego głównym celem jest:
· mieć standardowe sposoby modyfikowania środowiska
· sprawiają, że ponowne logowanie (lub nawet restart!) aplikacji jest niepotrzebne
· pozwalają na hierarchiczną strukturę środowiska
· Zezwól, aby ustawienia miały zastosowanie tylko do poszczególnych aplikacji lub tylko w specjalnym kontekście
· nadal zachowują zalety (dziedziczenie środowiska po podprocesach)
· Dostępność w at, cron i podobnych skryptach.
Jest zaimplementowany przy użyciu techniki LD_PRELOAD, patrz ZASTOSOWANIE poniżej dla globalnej aktywacji.
WYSZUKIWANIA
Głównym celem tego podejścia jest wreszcie posiadanie dobrze zdefiniowanego sposobu ustawiania i pobierania
Zmienne środowiska. Zmienne Elektra będą natychmiast używane dla każdego nowego
uruchomiona aplikacja (bez konieczności ponownego logowania).
Aby to zrobić, getenv(3) wyszuka wiele źródeł obok wyszukiwania w środowisku
(otaczać). Jako działający przykład użyje getenv("DOME") -> /ścieżka/do/domu:
1. Podane parametry wiersza poleceń zawsze będą preferowane (patrz OPCJE poniżej).
Na przykład kdb elektrify-getenv --elektra:HOME=/ścieżka/do/domu
2. Następnie /env/override/ zostanie wyszukane, gdzie klucz jest parametrem do getenv. Jeśli
znaleziony, klucz zostanie zwrócony, jeśli jest to klucz pusty, getenv wróci NULL.
Na przykład kdb zestaw użytkownik/środowisko/zastąp/HOME /ścieżka/do/domu
3. Następnie wymagane będzie środowisko.
Na przykład DOM=/ścieżka/do/domu kdb elektrify-getenv
4. Następnie /środowisko/powrót/ zostanie obejrzany. Jeśli zostanie znaleziony, klucz zostanie zwrócony, jeśli tak
jest pustym kluczem, getenv wróci NULL.
Na przykład kdb zestaw użytkownik/środowisko/rezerwa/HOME /ścieżka/do/domu
OPCJE
Kiedy elektrify-getenv jest aktywny, każda aplikacja dodatkowo akceptuje getenv firmy Elektra
opcje. Dozwolone jest przeplatanie opcji Elektry i aplikacji. Elektra będzie
najpierw przeanalizuj jego opcje (zaczynając od --elektra) i odrzuć je przed drugim
aplikacja jest uruchomiona. Dlatego aplikacja nie zobaczy, że w ogóle istniały,
np: podane kdb elektrify-getenv -V --elektra-debug -L aplikacja będzie
być wezwanym z -V -L.
Wewnętrzne Opcje
--elektra-pomoc
Wyświetla tę pomoc.
--elektra-wersja
Podaje informacje o wersji.
--elektra-debug=plik, ELEKTRA_DEBUG or /env/opcja/debug
Śledź wszystko getenv(3) wywołania do pliku. stderr, jeśli nie podano pliku, np kdb zestaw
użytkownik/środowisko/opcja/debugowanie "". Zauważ, że wartości null (bez czwartego argumentu) zostaną wyłączone
komunikaty debugowania. Zobacz przykłady poniżej.
--elektra-clearenv, ELEKTRA_CLEARENV or /env/opcja/clearenv
Numer Telefonu wyczyść v(3) przed wejściem do głównego. Jest to zalecana funkcja bezpieczeństwa.
Sama Elektra, jeśli zostanie tak skonfigurowana, nadal będzie mogła korzystać ze środowiska.
--elektra-reload-timeout=czas_w_ms, ELEKTRA_RELOAD_TIMEOUT or /env/opcja/reload_timeout
Aktywuj funkcję opartą na przekroczeniu limitu czasu, gdy czas jest podany w ms (i nie jest równy 0).
Opcje wewnętrzne są dostępne w trzech różnych wariantach:
1. jako parametr wiersza poleceń: --elektra-, które są nie przepuszczono przez exec(3)
wzywa.
2. jako zmienna środowiskowa: ELEKTRA_. przez które można przejść exec(3)
połączeń, ale są usuwane przez wyczyść v(3) wezwania.
3. jako wpis Elektra KDB: /środowisko/opcja/, które są sposobem na osiągnięcie opcji
być włączone dla każdej aplikacji.
Na przykład kdb zestaw użytkownik/środowisko/opcja/clearenv "" aby wyczyścić środowisko dla wszystkich aplikacji
rozpoczęty przez tego użytkownika (zauważ, że co najmniej PATH należy ustawić za pomocą kdb zestaw
użytkownik/środowisko/rezerwa/ścieżka "/kosz:/ usr / bin" następnie).
Zauważ, że klucze zerowe są równe opcjom nieustawionym. Np kdb zestaw
system/środowisko/opcja/debug "/tmp/elektra.log" i kdb zestaw użytkownik/środowisko/opcja/debugowanie będzie
aktywować logowanie dla systemu, z wyjątkiem bieżącego użytkownika.
Kontekstowy Opcje
--elektra% %= or /środowisko/warstwa/
Dodaj informacje kontekstowe (= warstwa) % % z jego wartością , Należy pamiętać, że
%Nazwa% jest predefiniowany z argument[0] i %nazwa bazowa% w nazwa bazowa(argv[0]).
Wartości mogą zawierać / tworzyć hierarchie, np --elektra%nazwa%=aplikacja/profil
Opcje dla Konsultacje
--elektra:klucz=wartość, /env/override/ or /środowisko/powrót/
ustaw klucz/wartość, która ma być preferowana, tj. pierwsza do rozważenia, jak wyjaśniono w
WYSZUKAJ.
Klucze mogą zawierać / tworzyć hierarchie, np --elektra:my/HOME=/ścieżka/do/domu.
ZASTOSOWANIE
Aby zawsze używać środowiska getenv firmy Elektra, po prostu dodaj dane wyjściowe do pliku:
kdb elektrify-getenv | ogon -1 | sudo tee -a /etc/ld.so.preload
można to również zrobić za pomocą Elektry:
sudo kdb mount /etc/ld.so.preload system/ld/preload linia null
sudo kdb set "system/ld/preload/new" `kdb elektrify-getenv | ogon -1`
KONTEKST
Metadane kontekst w specyfikacji można wykorzystać w celu ułatwienia zależnego od kontekstu
spojrzeć w górę. W swojej metawartości wszystkie zamienniki % % zostanie zastąpiony podanym
opcje kontekstowe --elektra% %= i /środowisko/warstwa/ klawiatura.
Np. mieć inny katalog domowy dla dowolnego użytkownika i aplikacji:
kdb ustawia użytkownika/środowisko/warstwę/znacznik użytkownika
kdb ustawia user/users/markus/konqueror/HOME /home/download
kdb setmeta spec/env/override/HOME kontekst /users/%user%/%name%/HOME
Korzystaj z kdb-elektrify-getenv online, korzystając z usług onworks.net