AnglaisFrançaisEspagnol

Ad


Icône de favori OnWorks

kdb-elektrify-getenv - En ligne dans le Cloud

Exécutez kdb-elektrify-getenv dans le fournisseur d'hébergement gratuit OnWorks sur Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

Il s'agit de la commande kdb-elektrify-getenv qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS

PROGRAMME:

Nom


kdb-elektrify-getenv - électrifier l'environnement des applications

SYNOPSIS


kdb électrification-getenv application Options

DESCRIPTION


Lorsqu'une application est électrifiée à l'aide de libelektragetenv, elle ne demande pas seulement
environ, mais aussi Elektra pour chaque obtenirde Géographie (3) et avec la secure_getenv(3) appel à la bibliothèque.

Son objectif principal est de :

· avoir des moyens standard de modifier l'environnement

· rendre inutile la reconnexion (ou même le redémarrage !) des applications

· permettre une structure hiérarchique pour l'environnement

· autoriser les paramètres à s'appliquer uniquement à des applications individuelles ou uniquement dans un contexte particulier

· toujours préserver les avantages (héritage de l'environnement aux sous-processus)

· Disponibilité dans at, cron et des scripts similaires.

Il est implémenté à l'aide d'une technique LD_PRELOAD, voir UTILISATION ci-dessous pour une activation globale.

RECHERCHES


L'objectif principal de cette approche est d'avoir enfin un moyen bien défini de définir et d'obtenir
Variables d'environnement. Les variables d'Elektra seront utilisées immédiatement pour chaque nouvelle
application démarrée (aucune reconnexion nécessaire).

Faire cela, obtenir(3) recherchera plusieurs sources à côté de la recherche dans l'environnement
(environ). Comme exemple courant utilisera getenv("ACCUEIL") -> /chemin/vers/domicile:

1. Les paramètres de ligne de commande donnés seront toujours préférés (voir OPTIONS ci-dessous).

Par exemple kdb électrification-getenv --elektra:HOME=/chemin/vers/accueil

2. alors /env/outrepasser/ sera recherché, où key est le paramètre à obtenir. Si
trouvée, la clé sera retournée, s'il s'agit d'une clé nulle, obtenir reviendra NULL.

Par exemple kdb set utilisateur/env/override/HOME /chemin/vers/domicile

3. Ensuite, l'environnement sera demandé.

Par exemple HOME=/chemin/vers/accueil kdb électrification-getenv

4. alors /env/repli/ sera recherché. Si elle est trouvée, la clé sera rendue, si elle
est une clé nulle, obtenir reviendra NULL.

Par exemple kdb set utilisateur/env/fallback/HOME /chemin/vers/domicile

OPTIONS


Quand électrification-getenv est actif, chaque application accepte en plus le getenv d'Elektra
option. L'entrelacement des options d'Elektra et de l'application est autorisé. Elektra va
analyser ses options (en commençant par --elektra) en premier et les supprimer avant l'autre
l'application est lancée. Par conséquent, l'application ne verra pas qu'ils ont même existé,
ex : donné kdb électrification-getenv -V --elektra-débogage -L l'application sera
être appelé avec -V -L.

Interne Options
--elektra-aide
Affiche cette aide.

--electra-version
Donne des informations sur la version.

--elektra-debug=fichier, ELEKTRA_DEBUG or /env/option/debug
Tout tracer obtenir(3) appels à un fichier. stderr si aucun fichier n'est fourni, par exemple kdb set
utilisateur/env/option/débogage "". Notez que les valeurs nulles (pas de quatrième argument) désactiveront
messages de débogage. Voir exemples ci-dessous.

--elektra-clearenv, ELEKTRA_CLEARENV or /env/option/clearenv
Tél effacer(3) avant d'entrer dans le principal. Il s'agit d'une fonction de sécurité recommandée.
Elektra lui-même, s'il est configuré de cette façon, pourra toujours utiliser l'environnement.

--elektra-reload-timeout=time_in_ms, ELEKTRA_RELOAD_TIMEOUT or /env/option/reload_timeout
Activez une fonction basée sur le délai d'attente lorsqu'un temps est donné en ms (et n'est pas 0).

Les options internes sont disponibles en trois variantes différentes :

1. comme paramètre de ligne de commande : --elektra-, qui sont ne sauraient traversé exec(3)
appels.

2. comme variable d'environnement : ELEKTRA_. qui pourrait passer par exec(3)
appels, mais sont supprimés par effacer(3) appels.

3. en tant qu'entrée Elektra KDB : /env/option/, qui sont le moyen d'obtenir une option pour
être activé pour chaque application.

Par exemple kdb set utilisateur/env/option/clearenv "" pour nettoyer l'environnement pour toutes les applications
démarré par cet utilisateur (notez qu'au moins PATH doit être réglé à l'aide kdb set
utilisateur/environnement/de secours/CHEMIN "/ bin:/ usr / bin" puis).

Notez que les clés nulles sont égales aux options non définies. Par exemple kdb set
système/environnement/option/débogage "/tmp/elektra.log" ainsi que kdb set utilisateur/env/option/débogage sera
activer la journalisation pour le système, sauf pour l'utilisateur actuel.

Contextuelle Options
--electra% %= or /env/couche/
Ajouter les informations contextuelles (=calque) % % avec sa valeur . Noter que
%Nom% est prédéfini avec arg[0] ainsi que %nom de base% avec nom de base(argv[0]).

Les valeurs peuvent contenir / pour former des hiérarchies, par exemple --elektra%name%=app/profil

Options en Applications
--elektra:clé=valeur, /env/outrepasser/ or /env/repli/
définir une clé/valeur à privilégier, c'est-à-dire la première à considérer comme expliqué dans
RECHERCHE.

Les clés peuvent contenir / pour former des hiérarchies, par exemple --elektra:my/HOME=/chemin/vers/accueil.

UTILISATION


Pour toujours utiliser l'environnement getenv d'Elektra, ajoutez simplement la sortie au fichier :

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

cela peut également être fait en utilisant Elektra :

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

CONTEXTE


Les métadonnées contexte dans la spécification peut être utilisé pour faciliter une
chercher. Dans sa métavaleur tous les remplacements de % % sera remplacé par le donné
options contextuelles --electra% %= ainsi que /env/couche/ clés.

Par exemple, pour avoir un répertoire personnel différent pour chaque utilisateur et application :

kdb définit utilisateur/env/couche/utilisateur markus
kdb définit user/users/markus/konqueror/HOME /home/download
kdb setmeta spec/env/override/HOME contexte /users/%user%/%name%/HOME

Utilisez kdb-elektrify-getenv en ligne en utilisant les services onworks.net


Serveurs et postes de travail gratuits

Télécharger des applications Windows et Linux

Commandes Linux

Ad