kdb-elektrify-getenv: en línea en la nube

Este es el comando kdb-elektrify-getenv que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.

PROGRAMA:

NOMBRE


kdb-elektrify-getenv - elektrificar el entorno de aplicaciones

SINOPSIS


kdb electrificar-getenv solicitud en línea. opciones

DESCRIPCIÓN


Cuando una aplicación se electrifica usando libelektragetenv, no solo solicita
entorno, pero también Elektra para cada conseguir(3) y seguro_getnv(3) llamada a la biblioteca.

Su propósito principal es:

· Tener formas estándar de modificar el medio ambiente

· Hacer que volver a iniciar sesión (¡o incluso reiniciar!) De las aplicaciones sea innecesario

· Permitir una estructura jerárquica para el medio ambiente

· Permitir que la configuración solo se aplique a aplicaciones individuales o solo en un contexto especial

· Aún conserva las ventajas (heredando el medio ambiente a los subprocesos)

· Disponibilidad en scripts at, cron y similares.

Se implementa mediante una técnica LD_PRELOAD, consulte USO a continuación para la activación global.

BÚSQUEDAS


El propósito principal de este enfoque es finalmente tener una forma bien definida de establecer y obtener
Variables de entorno. Las variables de Elektra se utilizarán inmediatamente para cada nueva
aplicación iniciada (no es necesario volver a iniciar sesión).

Para hacerlo, conseguir(3) buscará varias fuentes junto a la búsqueda en el entorno
(reinar). Como ejemplo de ejecución se utilizará getenv ("INICIO") -> / camino / a / casa:

1. Los parámetros de la línea de comandos dados siempre serán los preferidos (consulte CAMPUS abajo).

P.ej kdb electrificar-getenv --elektra: HOME = / ruta / a / casa

2. Entonces / env / override / será mirado hacia arriba, donde clave es el parámetro para conseguir. Si
encontrada, la clave será devuelta, si es una clave nula, conseguir regresará NULL.

P.ej kdb set usuario / env / anular / INICIO / camino / a / casa

3. Luego se solicitará el entorno.

P.ej INICIO = / ruta / a / inicio kdb electrificar-getenv

4. Entonces / env / fallback / será buscado. Si se encuentra, la clave se devolverá, si
es una clave nula, conseguir regresará NULL.

P.ej kdb set usuario / env / respaldo / INICIO / camino / a / casa

CAMPUS


Cuándo electrificar-getenv está activo, cada aplicación acepta adicionalmente la getenv de Elektra
opciones. Se permite intercalar las opciones de Elektra y de la aplicación. Elektra lo hará
analizar sus opciones (comenzando con --elektra) primero y descartarlas antes que el otro
se inicia la aplicación. Por lo tanto, la aplicación no verá que incluso existieron,
por ejemplo: dado kdb electrificar-getenv -V --elektra-depuración -L la aplicación
ser llamado con -V -L.

Interno Opciones
--elektra-ayuda
Emite esta ayuda.

--elektra-versión
Proporciona información sobre la versión.

--elektra-debug = archivo, ELEKTRA_DEBUG or / env / option / debug
Rastrear todo conseguir(3) llamadas a un archivo. stderr si no se proporciona ningún archivo, p. ej. kdb set
usuario / env / opción / depuración "". Tenga en cuenta que los valores nulos (sin cuarto argumento) deshabilitarán
depurar mensajes. Vea los ejemplos a continuación.

--elektra-clearenv, ELEKTRA_CLEARENV or / env / option / clearenv
Llamar Clearenv(3) antes de entrar en main. Esta es una característica de seguridad recomendada.
La propia Elektra, si se configura de esa manera, aún podrá utilizar el entorno.

--elektra-reload-timeout = tiempo_en_ms, ELEKTRA_RELOAD_TIMEOUT or / env / option / reload_timeout
Active una función basada en el tiempo de espera cuando se indique un tiempo en ms (y no sea 0).

Las opciones internas están disponibles en tres variantes diferentes:

1. como parámetro de línea de comando: --elektra-, que es no pasado a través ejecutivo(3)
llamadas.

2. como variable de entorno: ELEKTRA_. que podría pasar ejecutivo(3)
llamadas, pero son eliminadas por Clearenv(3) llamadas.

3. como entrada de Elektra KDB: / env / opción /, que son la forma de lograr una opción de
estar habilitado para cada aplicación.

P.ej kdb set usuario / env / opción / clearenv "" para despejar el medio ambiente para todas las aplicaciones
iniciado por ese usuario (tenga en cuenta que al menos TRAYECTORIA debe configurarse usando kdb set
usuario / env / fallback / PATH "/compartimiento:/ usr / bin" entonces).

Tenga en cuenta que las claves nulas son iguales a las opciones no establecidas. P.ej kdb set
system / env / option / debug "/tmp/elektra.log" y kdb set usuario / env / opción / depuración seguirá
activar el registro para el sistema, excepto para el usuario actual.

Contextual Opciones
--elektra% % = or / env / layer /
Agregue la información contextual (= capa) % % con su valor . Tenga en cuenta que
%nombre% está predefinido con argv [0] y % nombre base% nombre base (argv [0]).

Los valores pueden contener / formar jerarquías, p. Ej. --elektra% name% = aplicación / perfil

Opciones para Aplicaciones
--elektra: clave = valor, / env / override / or / env / fallback /
establecer una clave / valor para ser preferido, es decir, el primero en ser considerado como se explica en
LOOKUP.

Las claves pueden contener / formar jerarquías, p. Ej. --elektra: mi / CASA = / ruta / a / casa.

USO


Para usar siempre el entorno getenv de Elektra, simplemente agregue la salida al archivo:

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

esto también se puede hacer usando Elektra:

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

CONTEXTO


Los metadatos contexto en la especificación se puede utilizar para facilitar un contexto dependiente
buscar. En su metavalor todos los reemplazos de % % será reemplazado por el dado
opciones contextuales --elektra% % = y / env / layer / llaves.

Por ejemplo, tener un directorio de inicio diferente para cualquier usuario y aplicación:

kdb establece usuario / env / capa / usuario markus
kdb set usuario / usuarios / markus / konqueror / INICIO / inicio / descarga
kdb setmeta spec / env / override / HOME context / users /% user% /% name% / HOME

Use kdb-elektrify-getenv en línea usando los servicios de onworks.net



Últimos programas en línea de Linux y Windows