EnglishFrenchSpanish

Jalankan server | Ubuntu > | Fedora > |


favorit OnWorks

kdb-elektrify-getenv - Online di Cloud

Jalankan kdb-elektrify-getenv di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

Ini adalah perintah kdb-elektrify-getenv yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS

PROGRAM:

NAMA


kdb-elektrify-getenv - elektrifikasi lingkungan aplikasi

RINGKASAN


kdb listrik-getenv aplikasi Pilihan

DESKRIPSI


Ketika sebuah aplikasi dialiri listrik menggunakan libelektragetenv, itu tidak hanya meminta
tentang, tetapi juga Elektra untuk setiap getenv(3) dan secure_getenv(3) panggilan perpustakaan.

Tujuan utamanya adalah untuk:

· memiliki cara standar untuk memodifikasi lingkungan

· membuat relogin (atau bahkan restart!) dari aplikasi yang tidak perlu

· memungkinkan struktur hierarkis untuk lingkungan

· izinkan pengaturan hanya berlaku untuk aplikasi individual atau hanya dalam konteks khusus

· tetap mempertahankan keunggulan (mewarisi lingkungan ke subproses)

· Ketersediaan di at, cron, dan skrip serupa.

Ini diimplementasikan menggunakan teknik LD_PRELOAD, lihat PENGGUNAAN di bawah ini untuk aktivasi global.

MENCARI


Tujuan utama dari pendekatan ini adalah untuk akhirnya memiliki cara yang jelas untuk mengatur dan mendapatkan
variabel lingkungan. Variabel Elektra akan segera digunakan untuk setiap yang baru
memulai aplikasi (tidak perlu login ulang).

Untuk melakukannya, getenv(3) akan mencari banyak sumber di sebelah pencarian di lingkungan
(mengepung). Sebagai contoh menjalankan akan menggunakan getenv("HOME") -> /jalan/ke/rumah:

1. Parameter commandline yang diberikan akan selalu lebih disukai (lihat PILIHAN bawah).

Misalnya kdb listrik-getenv --elektra:HOME=/path/ke/home

2. Kemudian /env/timpa/ akan dicari, dimana kunci adalah parameter untuk getenv. Jika
ditemukan, kuncinya akan dikembalikan, jika itu adalah kunci nol, getenv akan kembali NULL.

Misalnya kdb set pengguna/env/override/HOME /jalan/ke/rumah

3. Kemudian lingkungan akan diminta.

Misalnya RUMAH=/jalan/ke/rumah kdb listrik-getenv

4. Kemudian /env/pengunduran/ akan ditengok. Jika ditemukan, kuncinya akan dikembalikan, jika itu
adalah kunci nol, getenv akan kembali NULL.

Misalnya kdb set pengguna/env/fallback/HOME /jalan/ke/rumah

PILIHAN


Ketika listrik-getenv aktif, setiap aplikasi juga menerima getenv . Elektra
pilihan. Menyisipkan opsi Elektra dan aplikasi diperbolehkan. Elektra akan
mengurai opsinya (dimulai dengan --elektra) terlebih dahulu dan membuangnya sebelum yang lain
aplikasi dimulai. Oleh karena itu aplikasi tidak akan melihat bahwa mereka ada,
misalnya: diberikan kdb listrik-getenv -V --elektra-debug -L aplikasi akan
dipanggil dengan -V -L.

Intern Opsi
--elektra-help
Keluarkan bantuan ini.

--elektra-versi
Memberikan informasi versi.

--elektra-debug=file, ELEKTRA_DEBUG or /env/option/debug
Lacak semua getenv(3) panggilan ke file. stderr jika tidak ada file yang diberikan, misalnya kdb set
pengguna/env/opsi/debug "". Perhatikan bahwa nilai nol (tidak ada argumen keempat), akan menonaktifkan
pesan debug. Lihat contoh di bawah.

--elektra-clearenv, ELEKTRA_CLEARENV or /env/option/clearenv
Memanggil clearenv(3) sebelum masuk utama. Ini adalah fitur keamanan yang direkomendasikan.
Elektra sendiri, jika dikonfigurasi seperti itu, akan tetap dapat menggunakan lingkungan.

--elektra-reload-timeout=time_in_ms, ELEKTRA_RELOAD_TIMEOUT or /env/option/reload_timeout
Aktifkan fitur berbasis batas waktu ketika waktu diberikan dalam ms (dan bukan 0).

Opsi Internal tersedia dalam tiga varian berbeda:

1. sebagai parameter baris perintah: --elektro-, yang mana tidak melewati eksekutif(3)
panggilan.

2. sebagai variabel lingkungan: ELEKTRA_. yang mungkin dilalui eksekutif(3)
panggilan, tetapi dihapus oleh clearenv(3) panggilan.

3. sebagai entri Elektra KDB: /env/opsi/, yang merupakan cara untuk mencapai opsi untuk
diaktifkan untuk setiap aplikasi.

Misalnya kdb set pengguna/env/opsi/clearenv "" untuk membersihkan lingkungan untuk semua aplikasi
dimulai oleh pengguna itu (perhatikan bahwa setidaknya PATH harus diatur menggunakan kdb set
pengguna/env/fallback/PATH "/tempat sampah:/ usr / bin" kemudian).

Perhatikan, bahwa kunci nol sama dengan opsi yang tidak disetel. Misalnya kdb set
sistem/env/opsi/debug "/tmp/elektra.log" serta kdb set pengguna/env/opsi/debug akan
mengaktifkan logging untuk sistem, kecuali untuk pengguna saat ini.

Kontekstual Opsi
--elektra% %= or /env/lapisan/
Tambahkan informasi kontekstual (=layer) % % dengan nilainya . Catat itu
%ubi% telah ditentukan sebelumnya dengan argv[0] serta %nama dasar% dengan nama dasar(argv[0]).

Nilai dapat berisi / untuk membentuk hierarki, mis --elektra%name%=aplikasi/profil

Opsi untuk Aplikasi
--elektra:kunci=nilai, /env/timpa/ or /env/pengunduran/
tetapkan kunci/nilai untuk disukai, yaitu yang pertama dipertimbangkan seperti yang dijelaskan dalam
LIHATLAH.

Kunci dapat berisi / untuk membentuk hierarki, mis --elektra:my/HOME=/path/ke/home.

PENGGUNAAN


Untuk selalu menggunakan lingkungan getenv Elektra, cukup tambahkan output ke file:

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

ini juga dapat dilakukan dengan menggunakan Elektra:

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

KONTEKS


Metadata konteks dalam spesifikasi dapat digunakan untuk memfasilitasi konteks-tergantung
menengadah. Dalam nilai metanya semua penggantian % % akan digantikan oleh yang diberikan
pilihan kontekstual --elektra% %= serta /env/lapisan/ kunci.

Misalnya untuk memiliki direktori home yang berbeda untuk setiap pengguna dan aplikasi:

kdb mengatur pengguna/env/lapisan/pengguna markus
kdb mengatur pengguna/pengguna/markus/konqueror/HOME /home/download
kdb setmeta spec/env/override/HOME konteks /pengguna/%pengguna%/%nama%/HOME

Gunakan kdb-elektrify-getenv online menggunakan layanan onworks.net


Ad


Ad