Il s'agit du pseudolog de commande qui peut être exécuté dans le fournisseur d'hébergement gratuit OnWorks à l'aide de 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
pseudolog - analyseur de pseudo-journal
SYNOPSIS
pseudologue -l [-PV] [ -E format de l'heure ] [ -x drapeaux ] [DONNÉES TECHNIQUES]
pseudologue [-UPv] [ -E format de l'heure ] [ -F le format ] [ -x drapeaux ]
pseudologue -h
pseudologue -D [-PV] [ -E format de l'heure ] [ -x drapeaux ] [DONNÉES TECHNIQUES] [DONNÉES TECHNIQUES]
DESCRIPTION
Votre pseudologue L'utilitaire affiche, crée ou supprime les entrées de journal associées au pseudo
démon. La création d'entrées de journal n'est utile que pour créer des horodatages ou des notes ; pour
exemple, vous pouvez créer une entrée de journal avant de commencer un processus, il y aurait donc un
l'horodatage du début de ce processus. Il existe un certain nombre d'options spéciales utilisées
pour faire correspondre ou créer les composants d'une entrée de journal ; ceux-ci s'appellent caractéristiquesEt sont
détaillé dans le DONNÉES TECHNIQUES section ci-dessous.
Les autres options suivantes sont prises en charge :
-h Imprimez un message d'utilisation et quittez.
-D Supprimez les lignes sélectionnées par la requête. Ce n'est pas réversible.
-E format de l'heure
Spécifiez une chaîne de format (pour l'heure du strp(3) or strftime(3) à utiliser) pour afficher ou
interpréter les horodatages. Le même format est utilisé à la fois pour l'analyse et l'affichage
timbres.
-F le format
Spécifie une chaîne de format pour l'affichage des entrées de journal. Ce format ne peut pas être utilisé
pour créer des entrées de journal, uniquement pour l'affichage. La chaîne de format est un printf(3) type
chaîne de format, avec des spécificateurs de format correspondant aux caractères d'option utilisés dans
spécifications (voir DONNÉES TECHNIQUES). Il y a quelques limitations sur autorisé
formats, et une mauvaise utilisation de cette fonctionnalité pourrait entraîner des problèmes intéressants ou surprenants
les échecs.
-l Créez une entrée de journal. Cette option est mutuellement exclusive avec le -F option, ou avec
toute spécification relative (voir ci-dessous).
-P chemin Précisez que chemin doit être utilisé comme PSEUDO_PREFIX valeur, remplaçant toute
réglage de l'environnement.
-U Limitez la sortie de la requête à des lignes uniques. Les lignes auront des membres définis par le -F
option (formater). Si tous les membres sont les mêmes entre deux lignes, un seul est
affiché. S'applique uniquement aux requêtes.
-v Augmenter la verbosité (niveau de débogage). Pas utile sauf lors du débogage de pseudo.
Obsolète ; utilisation -x.
-xdrapeaux Spécifiez les indicateurs de débogage d'intérêt. Pas utile sauf lors du débogage de pseudo.
D'autres caractères d'option sont définis en tant que spécifications, et tous nécessitent
arguments pour spécifier leurs valeurs.
DONNÉES TECHNIQUES
Les divers composants d'une entrée de journal peuvent être spécifiés, soit en tant qu'options de ligne de commande, soit
comme spécificateurs de format. Dans les deux cas, le même caractère est utilisé pour un composant donné de
une entrée de journal. Lors de l'interrogation des valeurs, l'un des préfixes suivants peut être ajouté à un
valeur; sinon, la valeur est utilisée pour une correspondance littérale (un code SQL = opérateur).
> Plus grand que; true si le champ associé est supérieur à la valeur fournie.
< Moins que; true si le champ associé est inférieur à la valeur fournie.
& Au niveau du bit et ; true si le champ associé, au niveau du bit et la valeur fournie, n'est pas
zéro. (Ceci est utile principalement pour les autorisations ou les modes.)
= Égal à. (Ceci est une non-opération, au moment d'écrire ces lignes.)
! Pas égal à.
% Similaire à ~. Ceci n'est valable que sur les champs de texte, et est équivalent au SQL
COMME opérateur, avec % motifs aux extrémités; il effectue un cas non ancré,
match insensible.
~ Similaire à %. Ceci n'est valable que sur les champs de texte, et est équivalent au SQL
COMME opérateur, mais effectue une correspondance ancrée. La correspondance est insensible à la casse.
Le spécificateur ~%foo% est équivalent au spécificateur %foo.
^ Contrairement à. C'est l'inverse de ~; il précise ne pas COMME.
Échappez à la chaîne. Ceci est utile si vous voulez avoir l'un des autres modificateurs
au début de la chaîne.
Seulement =et.pi R modificateurs Au cours de cette réunion, Matthew a obtenu de précieux conseils et Linda lui a demandé de la tenir au courant de ses progrès. be d'utiliser in conjonction avec le -l option.
Les caractères suivants correspondent à des champs spécifiques dans une entrée de journal. En général,
les valeurs numériques sont analysées dans l'idiome C standard (où un premier 0 indique un octal
valeur et un leader 0x indique une valeur hexadécimale et tout autre nombre est décimal).
Quelques champs sont analysés ou affichés d'autres manières, comme détaillé dans leurs entrées.
a Mode d'accès. Il s'agit d'un mode d'accès spécifié dans le formulaire utilisé par ouvrir(3), tel
comme "r+" pour indiquer un accès en lecture/écriture. Notez qu'en spécifiant a comme mode d'accès
inclura les écritures sans ajout, car le mode "a" implique l'écriture et l'ajout des deux.
Cette fonctionnalité est légèrement expérimentale et peut ne pas identifier correctement l'accès
type de chaque accès. La chaîne x peut être spécifié pour indiquer l'accès en exécution.
c ID client (le PID d'un client).
d Numéro de périphérique (à partir d'un tampon de statistiques).
f Descripteur de fichier. Dans certains cas, les messages ont un descripteur de fichier associé
identifié.
g GID. L'ID de groupe associé à une entrée.
G Étiqueter. Ceci est un champ de texte. Dans les entrées de journal créées par pseudo, ce champ contient
la valeur que la variable d'environnement PSEUDO_TAG avait chez le client
environnement.
i Numéro d'inode (provenant d'un tampon de statistiques).
I IDENTIFIANT. Il s'agit du numéro de ligne de la base de données. Normalement, ceux-ci sont attribués comme
des valeurs croissantes de façon monotone au fur et à mesure que les lignes sont insérées, ce qui en fait un outil plus fiable
mécanisme de tri que les horodatages. La commande par défaut est par ID. m Autorisations.
Ceux-ci peuvent être entrés sous forme de valeur octale ou de chaîne de mode symbolique, similaire à
la sortie de ls(1) -l. Le composant de type de fichier est ignoré.
M Mode. Cela peut être entré comme une valeur octale ou comme une chaîne de mode symbolique, similaire
à la sortie de ls(1) -l. Ceci est testé par rapport à l'ensemble du mode fichier, y compris
les bits de type et d'autorisations. En général, il est plus utile d'utiliser le m or
t spécificateurs.
o Opération. Il s'agit du nom de l'opération du système de fichiers (par exemple, "open" ou
"Renommer").
O Commander. Cela prend un autre caractère de spécification comme champ sur lequel commander
résultats. Un '<' implique un tri par ordre décroissant, un '>' ou aucun modificateur spécifie un
tri par ordre croissant. Par défaut, les enregistrements sont triés par ID.
p Chemin du fichier. Ceci est un champ de texte.
r Résultat. C'est le pseudo code de résultat, le plus souvent « échouer » ou « réussir ». Noter
cet "échec" ne signifie pas qu'une opération sous-jacente a échoué ; par exemple, si un
L'opération "stat" échoue, cela signifie généralement qu'il n'y avait pas d'entrée dans le pseudo
base de données.
R Programme. C'est le nom du programme (tel que récupéré par la glibc
nom_invocation_programme variable), qui a le chemin complet si et seulement si le
programme a été appelé par le nom de chemin complet.
s Horodatage. Le format de ce champ est contrôlé par le -E chaîne de format, qui
s'utilise avec strftime(3) lors de l'affichage des entrées, ou avec l'heure du strp(3) quand
interpréter les valeurs de la ligne de commande. Il y a une petite sélection de défauts communs
formats de temps compris par l'analyseur. Les champs de temps non spécifiés par défaut à la
heure actuelle. Notez que la spécification d'un horodatage lors de la création d'une entrée de journal peut
donner des résultats confus.
S Gravité. Les messages de journal peuvent avoir une gravité, avec la valeur par défaut pour les opérations sur les fichiers
étant "info". t Type de fichier. Cela correspond à la première lettre d'un mode
chaîne, ou les valeurs acceptées par le De type Option de trouver(1). Ceci est comparé
uniquement contre les bits de type de fichier d'un mode.
T Texte. Il s'agit d'un champ facultatif disponible pour l'utilisateur lors de la création d'entrées de journal,
ou pour conserver le texte d'un message d'erreur lorsqu'une erreur est enregistrée. C'est, de
bien sûr, un champ de texte.
u UID. L'ID utilisateur associé à une entrée.
y Taper. C'est généralement "op" pour les opérations, ou "ping" pour les messages ping
les clients envoient pour confirmer la disponibilité du serveur. D'autres types devraient rarement se produire, mais
inclure "ack" et "nak" pour les réponses du serveur (qui ne sont jamais enregistrées), et "halt"
pour les messages d'arrêt (actuellement non consignés).
EXEMPLES
Les exemples suivants illustrent certains des modèles d'utilisation probables pour pseudologue.
pseudologue -m '&020' -t d
Rapport sur tous les répertoires accessibles en écriture de groupe.
pseudologue -m 755 -t f
Rapport sur tous les fichiers simples qui ont le mode rwxr-xr-x.
pseudologue -s '>03:19:00' -s '<03:20:00'
Rapport sur toutes les entrées créées après 03:19:00 et avant 03:20:00 sur le courant
date.
pseudologue -p '~/usr/bin/%' -F '%-8o %p'
Rapport sur chaque entrée avec un chemin commençant par la chaîne '/ usr / bin', affichant
le nom de l'opération (dans un champ de huit caractères avec espacement, ajusté à gauche)
suivi du chemin.
pseudologue -l -T 'timbre test'
Créez une entrée avec tous les champs à zéro ou vides, à l'exception du champ de texte, qui est
défini sur le texte "test d'estampage", et l'horodatage, qui est défini sur l'heure actuelle.
pseudologue -D -r réussir -F '%p' -O p
Affichez tous les chemins pour lesquels les opérations ont réussi, triés par valeur de chemin.
ENVIRONNEMENT
La seule variable d'environnement prise en charge par pseudologue est:
PSEUDO_PREFIX
Si elle est définie, la variable PSEUDO_PREFIX est utilisé pour déterminer le chemin à utiliser pour trouver
le journaux.db fichier de base de données, dans PSEUDO_PREFIX/var/pseudo.
Utiliser pseudolog en ligne en utilisant les services onworks.net