kdb-elektrify-getenv - Bulutta Çevrimiçi

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen kdb-elektrify-getenv komutudur.

Program:

ADI


kdb-elektrify-getenv - uygulamaların ortamını elektriklendirin

SİNOPSİS


KDB elektrik-getenv uygulama seçenekleri

TANIM


Bir uygulama libelektragetenv kullanılarak elektriklendirildiğinde, yalnızca istekte bulunmaz.
environ, aynı zamanda her biri için Elektra almak(3) ve Secure_getenv(3) kütüphane çağrısı.

Ana amacı şudur:

· çevreyi değiştirmek için standart yollara sahip olmak

· uygulamaların yeniden oturum açmasını (hatta yeniden başlatmayı!) gereksiz kılmak

· çevre için hiyerarşik bir yapıya izin verir

· ayarların yalnızca bireysel uygulamalar için veya yalnızca özel bağlamda uygulanmasına izin verin

· Avantajları hala koruyor (ortamın alt süreçlere miras kalması)

· At, cron ve benzeri komut dosyalarında kullanılabilirlik.

Bir LD_PRELOAD tekniği kullanılarak uygulanır, bkz. KULLANIM küresel aktivasyon için aşağıda.

ARAMALAR


Bu yaklaşımın temel amacı, nihayet, iyi tanımlanmış bir ayarlama ve alma yoluna sahip olmaktır.
Ortam Değişkenleri. Elektra'nın değişkenleri her yeni
uygulama başlatıldı (yeniden oturum açma gerekmez).

Böyle yaparak, almak(3) ortamda arama yapmanın yanında birden fazla kaynak arayacaktır
(çevre). Çalışan örnek olarak kullanacaktır getenv("GİRİŞ") -> /yol/gidiş/ev:

1. Verilen komut satırı parametreleri her zaman tercih edilecektir (bkz. SEÇENEKLER altında).

Örneğin KDB elektrik-getenv --elektra:HOME=/yol/gidilen/ev

2. Sonra /env/geçersiz kıl/ nereye bakılacak anahtar parametredir almak. Eğer
bulundu, anahtar döndürülecek, eğer bir boş anahtar ise, almak geri dönücek NULL.

Örneğin KDB set kullanıcı/env/geçersiz kıl/HOME /yol/gidiş/ev

3. Ardından ortam istenecektir.

Örneğin GİRİŞ=/yol/gidiş/ev KDB elektrik-getenv

4. Sonra /env/geri dönüş/ yukarı bakılacaktır. Bulunursa, anahtar iade edilir, eğer bulunursa
bir boş anahtardır, almak geri dönücek NULL.

Örneğin KDB set kullanıcı/env/yedek/HOME /yol/gidiş/ev

SEÇENEKLER


Ne zaman elektrik-getenv etkindir, her uygulama ayrıca Elektra'nın getenv'ini kabul eder
seçenekler. Elektra'ların ve uygulamanın seçeneklerinin serpiştirilmesine izin verilir. elektra olacak
önce seçeneklerini (--elektra ile başlayarak) ayrıştırın ve diğerinden önce atın
uygulama başlatılır. Bu nedenle uygulama onların var olduğunu bile görmeyecek,
örneğin: verildi KDB elektrik-getenv -V --elektra-hata ayıklama -L uygulama
ile çağrılmak -V -L.

İç Opsiyonlar
--elektra-yardım
Bu yardımı çıktılar.

--elektra-versiyonu
Sürüm bilgisi verir.

--elektra-debug=dosya, ELEKTRA_DEBUG or /env/seçenek/hata ayıklama
Hepsini izle almak(3) bir dosyaya çağrı yapar. stderr dosya verilmezse, örn. KDB set
kullanıcı/env/seçenek/hata ayıklama "". Boş değerlerin (dördüncü argüman yok) devre dışı bırakılacağını unutmayın.
hata ayıklama mesajları. Aşağıdaki örneklere bakın.

--elektra-clearenv, ELEKTRA_CLEARENV or /env/seçenek/temizle
Çağrı temizlemek(3) ana girişe girmeden önce. Bu, önerilen bir güvenlik özelliğidir.
Elektra'nın kendisi, bu şekilde yapılandırılırsa ortamı kullanmaya devam edebilecektir.

--elektra-reload-timeout=time_in_ms, ELEKTRA_RELOAD_TIMEOUT or /env/option/reload_timeout
Bir süre ms cinsinden verildiğinde (ve 0 değil) zaman aşımına dayalı bir özelliği etkinleştirin.

Dahili Seçenekler üç farklı varyantta mevcuttur:

1. komut satırı parametresi olarak: --elektra-, hangisi değil geçirildi exec(3)
çağırır.

2. ortam değişkeni olarak: ELEKTRA_. içinden geçebilecek olan exec(3)
aramalar, ancak tarafından kaldırılır temizlemek(3) aramalar.

3. Elektra KDB girişi olarak: /env/seçenek/için bir seçenek elde etmenin yolu olan
her uygulama için etkinleştirilebilir.

Örneğin KDB set kullanıcı/ortam/seçenek/clearenv "" tüm uygulamalar için ortamı temizlemek için
o kullanıcı tarafından başlatıldı (en azından PATH kullanılarak ayarlanmalıdır KDB set
kullanıcı/env/yedek/YOL "/çöp Kutusu:/ Usr / bin" sonra).

Boş anahtarların ayarlanmamış seçeneklere eşit olduğunu unutmayın. Örneğin KDB set
sistem/ortam/seçenek/hata ayıklama "/tmp/elektra.log" ve KDB set kullanıcı/env/seçenek/hata ayıklama irade
mevcut kullanıcı dışında sistem için günlüğe kaydetmeyi etkinleştirin.

Bağlamsal Opsiyonlar
--elektra% %= or /env/katman/
Bağlamsal bilgileri ekleyin (=katman) % % değeri ile . Bunu not et
%isim% ile önceden tanımlanmıştır argüman[0] ve %taban adı% ile temeladı(argv[0]).

Değerler, hiyerarşiler oluşturmak için / içerebilir, örn. --elektra%name%=uygulama/profil

Opsiyonlar için Uygulamalar
--elektra:anahtar=değer, /env/geçersiz kıl/ or /env/geri dönüş/
tercih edilecek bir anahtar/değer ayarlayın, yani ilk olarak açıklandığı gibi dikkate alın
YUKARI BAK.

Anahtarlar, hiyerarşiler oluşturmak için / içerebilir, örn. --elektra:benim/HOME=/path/to/home.

KULLANIM


Elektra'nın getenv ortamını her zaman kullanmak için çıktıyı dosyaya eklemeniz yeterlidir:

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

bu aynı zamanda Elektra kullanılarak da yapılabilir:

sudo kdb mount /etc/ld.so.preload system/ld/preload satırı null
sudo kdb seti "sistem/ld/önyükleme/yeni" `kdb elektrify-getenv | kuyruk -1'

BAĞLAM


meta veriler bağlam spesifikasyonda, bağlama bağlı bir işlemi kolaylaştırmak için kullanılabilir
bakmak. Metadeğerinde tüm değiştirmeler % % verilen ile değiştirilecektir
bağlamsal seçenekler --elektra% %= ve /env/katman/ anahtarlar.

Örneğin, herhangi bir kullanıcı ve uygulama için farklı bir ana dizine sahip olmak için:

kdb kullanıcı/env/katman/kullanıcı işaretlemesini ayarla
kdb kullanıcı/kullanıcılar/markus/konqueror/HOME /home/indirmeyi ayarla
kdb setmeta spec/env/override/HOME bağlamı /users/%user%/%name%/HOME

onworks.net hizmetlerini kullanarak kdb-elektrify-getenv'i çevrimiçi kullanın



En yeni Linux ve Windows çevrimiçi programları