« Bac à sable » : différence entre les versions

De Le Wiki du Forum-Debian.fr
Aller à la navigation Aller à la recherche
m (Ébauche d'une nouvelle page)
(La dernière modification du texte (par Dezix)a été rejetée et la version 7417 de Lol a été restaurée)
 
(7 versions intermédiaires par 4 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
= Consulter les logs : quoi, où et comment chercher ? =
= testez le wiki ici =


Cet article est une ébauche. N'hésitez pas à contribuer ou à en discuter.
{{Ébauche|les patates}}


Être capable de chercher dans les logs peut se révéler indispensable.
{{sid}}
Les journaux log sont stockés dans le répertoire /var/log/ et sont consultables grâce aux commandes tail, grep et zgrep.


'''Pour voir "en direct" des logs (tail -f):'''
{{stable}}
# tail -f /var/log/auth.log


'''Avoir les 20 dernières lignes d'un fichier log:'''
*'''Un'''<br>
# tail -n 20 /var/log/messages
*Deux
*''<u>Trois</u>''


'''Rechercher dans le texte facilement "à la vim" - "/recherche" avec less'''
# tail -n 20 /var/log/messages |less


'''Rechercher un paquet en particulier'''
<span style="color:#FF0000;">Texte en rouge</span>
# grep -R "nom_du_paquet" /var/log/*


'''Y compris dans les logs compressés sous forme de fichiers .gz'''
<small>petite taille</small>
# zgrep "nom_du-paquet" /var/log/*


'''Il est également possible de "grepper" une commande grep.'''
<big>grande taille</big>
# grep -r "dpkg" /var/log/* | grep erreur


'''Et avec une commande d'exclusion (grep -v => A l'exclusion de)'''
<br>
# grep -r "dpkg" /var/log/* | grep -v ejabberd
<blockquote>Test de citation....<br>
Deuxième ligne<br>
Troisième ligne
</blockquote>
<br> Retour


'''Trouver dans quels fichiers de logs se trouve la chaine "dpkg" (-r recursive, -i insensible à la "casse", -l n'affiche pas tous les résultats, seulement le nom des fichiers)'''
=== Faire des alinéas (décalage, tabulation) ===
# grep -r -i -l 'dpkg' /var/log/


'''Pour conserver le résultat des recherches dans un fichier (/tmp/ma_recherche_dpkg.log)'''
Il faut utiliser des ':', un pour chaque décalage.
# grep -r -i -l 'dpkg' /var/log/ > /tmp/ma_recherche_dpkg.log


'''Avoir les 20 dernières lignes d'une recherche avec grep:'''
Sans retrait
  # grep -r "dpkg" /var/log/* | tail -n 20
: Avec un retrait
  :: Avec deux retraits


==Dans quels logs chercher ?==
Sans retrait
: Avec un retrait
:: Avec deux retraits


Les logs d'update-alternatives.
== Titre de deuxième niveau ==
/var/log/alternatives.log


Les logs du serveur http apache2.
'''Important : le titre de premier niveau n'est jamais utilisé dans les articles puisqu'il s'agit du niveau utilisé pour le titre des articles.'''
/var/log/apache2/*


Les logs d'apt. Tous les paquets installés avec apt-get install, par exemple.
Une liste :
/var/log/apt/*
* Un lien interne direct: [[Special:Recentchanges]]
* ''italique''
* '''gras'''
* '''''gras et italique'''''
* <s>barré</s> ou <strike>barrer</strike>
* <u>en souligner d'autres...</u>


Les logs d'aptitude. Contient toutes les actions demandées, même les abandonnées.
* Et ça marche avec les apostrophes : l''''automne''' sera pluvieux !
/var/log/aptitude
On numérote '''une''' liste ?
# Pourquoi pas ?
# Je veux bien !
# C'est facile... Par exemple : [[Manuel_d'installation]] ou encore [[Commandes_informations]]


Les informations d'autorisation de système. Y sont consignées toutes les connexions (réussies ou pas) et la méthode d'authentification utilisée.
<ul>
/var/log/auth.log
  <li>Liste avec balises HTML :
  <ol>
    <li>Premier élément
    <li>Second élément
  </ol>
  <li>d'autres branches à l'arborescence
</ul>


Les logs du serveur de nom bind9, s'il sont activés.
=== Troisième niveau : comment utiliser les indices ===
/var/log/bind.log


Les informations enregistrées lors du démarrage du système. Ce fichier n'est pas activé par défaut.
Du texte normal peut contenir <sub>un indice</sub> pour des notations.
/var/log/boot.log


Semblable à /var/log/wtmp. Affiche les connexions/déconnexions au système # lastb alors que # last lira le fichier /var/log/wtmp.
==== Quatrième niveau de titre : et maintenant les exposants ====
/var/log/btmp


Les logs du système d'impression cups.
Du texte normal peut contenir aussi <sup>un exposant</sup>.
/var/log/cups/*


Les informations sur les tâches cron. Enregistrement à chaque fois que le démon cron (ou anacron) commence une tâche.
===== Cinquième niveau de titre =====
/var/log/cron


Les informations enregistrées par les différents daemons (processus) de fond qui fonctionnent sur le système.
Pour passer au paragraphe suivant, il faut laisser une ligne blanche.
/var/log/daemon.log
Ici, on est toujours dans le même paragraphe.


Les logs de debugging.
Et hop, voici le nouveau paragraphe !
/var/log/debug


Les messages du noyau Linux depuis le démarrage.
====== Sixième (et dernier) niveau de titre ======
/var/log/dmesg


Les informations sur les paquets installés ou retirés en utilisant la commande dpkg.
Normalement, ça doit suffire pour découper un article en détail.
/var/log/dpkg.log


Les Ban/Unban et infos sur le programme (Error, Info, etc.) si fail2ban est installé.
== Et pour les tableaux... ==
/var/log/fail2ban.log


Les échecs de connexion. # faillog -u root
{| class="wikitable"
/var/log/faillog
|+ Titre du tableau
! colonne 1
! colonne 2
|-
| On peut aussi
| faire des tableaux
|- {{ligne grise}}
| c'est bien pratique
| pour présenter des données chiffrées
|}


Les informations enregistrées par le noyau. Utile pour débogguer un noyau personnalisé, par exemple.
== Exemple de texte avec une image ==
/var/log/kern.log


Les informations de connexion récente de tous les utilisateurs. Ce n'est pas un fichier ascii. Vous devez utiliser la commande lastlog pour afficher le contenu de ce fichier.
/var/log/lastlog


Les informations du serveur de messagerie. Par exemple, sendmail enregistre des informations sur tous les éléments envoyés dans ces fichiers.
[[Fichier:IMG_5906.JPG|120px|right|thumb||Différents formats peuvent être utilisés pour les images (gif, png, jpg).]]
/var/log/mail.*


Les messages du système, y compris les messages qui sont enregistrés au démarrage. Beaucoup de choses sont enregistrées dans /var/log/ messages y compris le courrier, cron, daemon, kern, auth, etc.
'''lol''' (Paris, 07 décembre 19xx) est un parfait inconnu !
/var/log/messages


Tous les messages, hormis les connexions des utilisateurs. Plus complet que /var/log/messages.
Lol tente désespérément de faire fonctionner une extension du MediaWiki pendant trois jours... C'est dire son niveau !
/var/log/syslog


Les informations sur tous les journaux de niveau utilisateur.
Aujourd'hui après une dure bataille, il parvient enfin à mettre un terme au combat d'une semaine, contre ses propres lacunes, et en sort tout à fait plus inconnu qu'avant !
/var/log/user.log


Toutes les connexions et déconnexions: last -f /var/log/wtmp.
A part pédaler dans la choucroute quand il s'agit de Debian, lol fait un peu de quad, et quand il ne se casse pas la figure, il arrive à manoeuvrer sa machine (bien trop puissante pour lui) ...
/var/log/wtmp


Les messages du serveur X. N'existe pas sur un serveur.
=== Galerie ===
/var/log/Xorg.x.log


===Pour faciliter la lectures de toutes ces pages===
Utilisez la galerie pour présenter plusieurs images de manière compacte au sein d'un article :
<gallery>
Fichier:IMG_5906.JPG|[[Utilisateur:Lol|Lol]]
Fichier:IMG_5906.JPG|[[Utilisateur:Lol|Encore Lol]]
Fichier:IMG_5906.JPG|[[Utilisateur:Lol|Toujours Lol]]
</gallery>


'''Coloration syntaxique des logs'''
== Coloration syntaxique de code ==
# apt-get install ccze
<u>Utilisation :</u>
# tail -10 /var/log/syslog | ccze -A
Voir la page de ccze : https://wiki.debian-fr.xyz/Ccze_-_Coloration_syntaxique_des_logs


Le nouvel outil mis à notre disposition est TRÈS PUISSANT et conviendra à tout le monde... [https://github.com/wikimedia/mediawiki-extensions-SyntaxHighlight_GeSHi/blob/master/SyntaxHighlight.lexers.php Liste des langages supportés ici]


'''Pour afficher en couleur le nom de paquet recherché et aider à la lecture des history.log.'''
Utilisation:
grep --color=always "nom_du_paquet" /var/log/apt/history.log
<nowiki><syntaxhighlight lang="LE_NOM_DU_LANGAGE">VOTRE CODE ICI<syntaxhighlight></nowiki>
Et un alias :
$ alias grep
alias grep='grep --color=auto'


python:
<syntaxhighlight lang="python">
import string, sys
# If no arguments were given, print a helpful message
if len(sys.argv)==1:
    print 'Usage: celsius temp1 temp2 …'
    sys.exit(0)
# Loop over the arguments
for i in sys.argv[1:]:
    try:
        fahrenheit=float(string.atoi(i))
    except string.atoi_error:
print repr(i), "not a numeric value"
    else:
celsius=(fahrenheit-32)*5.0/9.0
print '%i\260F = %i\260C' % (int(fahrenheit), int(celsius+.5))
</syntaxhighlight>


'''Et pour cumuler le tout : recherche dans les history.log.X.gz avec coloration syntaxique et coloration du nom du paquet.'''
bash:
# zgrep --color=always  "nom_du_paquet" /var/log/apt/history* | ccze -A
<syntaxhighlight lang="bash">
secs=$((5 * 60))
while [ $secs -gt 0 ]; do
  echo -ne "$secs\033[0K\r"
  sleep 1
  : $((secs--))
done
</syntaxhighlight>


Etc. etc. …


[[Catégorie:Aide]]
[[Catégorie:Aide]]

Dernière version du 14 octobre 2017 à 15:57

testez le wiki ici

Cet article est une ébauche. N'hésitez pas à contribuer ou à en discuter.

Attention! Ce document n'a pas été validé par la communauté. Soyez prudent vis-à-vis de son contenu! Si au cours de vos manipulations un problème survenait, vous ne pouvez en aucun cas incriminer ce site. Posez vos questions sur le forum


Release Le contenu de ce document a été validé. Vous pouvez suivre ses indications sans inquiétude.
Attention: Cependant, si au cours de vos manipulations un problème survenait, vous ne pouvez en aucun cas incriminer ce site. Posez vos questions sur le forum.


  • Un
  • Deux
  • Trois


Texte en rouge

petite taille

grande taille


Test de citation....

Deuxième ligne
Troisième ligne


Retour

Faire des alinéas (décalage, tabulation)

Il faut utiliser des ':', un pour chaque décalage.

Sans retrait
: Avec un retrait
:: Avec deux retraits

Sans retrait

Avec un retrait
Avec deux retraits

Titre de deuxième niveau

Important : le titre de premier niveau n'est jamais utilisé dans les articles puisqu'il s'agit du niveau utilisé pour le titre des articles.

Une liste :

  • Un lien interne direct: Special:Recentchanges
  • italique
  • gras
  • gras et italique
  • barré ou barrer
  • en souligner d'autres...
  • Et ça marche avec les apostrophes : l'automne sera pluvieux !

On numérote une liste ?

  1. Pourquoi pas ?
  2. Je veux bien !
  3. C'est facile... Par exemple : Manuel_d'installation ou encore Commandes_informations
  • Liste avec balises HTML :
    1. Premier élément
    2. Second élément
  • d'autres branches à l'arborescence

Troisième niveau : comment utiliser les indices

Du texte normal peut contenir un indice pour des notations.

Quatrième niveau de titre : et maintenant les exposants

Du texte normal peut contenir aussi un exposant.

Cinquième niveau de titre

Pour passer au paragraphe suivant, il faut laisser une ligne blanche. Ici, on est toujours dans le même paragraphe.

Et hop, voici le nouveau paragraphe !

Sixième (et dernier) niveau de titre

Normalement, ça doit suffire pour découper un article en détail.

Et pour les tableaux...

Titre du tableau
colonne 1 colonne 2
On peut aussi faire des tableaux
c'est bien pratique pour présenter des données chiffrées

Exemple de texte avec une image

Différents formats peuvent être utilisés pour les images (gif, png, jpg).

lol (Paris, 07 décembre 19xx) est un parfait inconnu !

Lol tente désespérément de faire fonctionner une extension du MediaWiki pendant trois jours... C'est dire son niveau !

Aujourd'hui après une dure bataille, il parvient enfin à mettre un terme au combat d'une semaine, contre ses propres lacunes, et en sort tout à fait plus inconnu qu'avant !

A part pédaler dans la choucroute quand il s'agit de Debian, lol fait un peu de quad, et quand il ne se casse pas la figure, il arrive à manoeuvrer sa machine (bien trop puissante pour lui) ...

Galerie

Utilisez la galerie pour présenter plusieurs images de manière compacte au sein d'un article :

Coloration syntaxique de code

Le nouvel outil mis à notre disposition est TRÈS PUISSANT et conviendra à tout le monde... Liste des langages supportés ici

Utilisation: <syntaxhighlight lang="LE_NOM_DU_LANGAGE">VOTRE CODE ICI<syntaxhighlight>

python:

import string, sys
 
# If no arguments were given, print a helpful message
if len(sys.argv)==1:
    print 'Usage: celsius temp1 temp2 …'
    sys.exit(0)
 
# Loop over the arguments
for i in sys.argv[1:]:
    try: 
        fahrenheit=float(string.atoi(i))
    except string.atoi_error:
	print repr(i), "not a numeric value"
    else:
	celsius=(fahrenheit-32)*5.0/9.0
	print '%i\260F = %i\260C' % (int(fahrenheit), int(celsius+.5))

bash:

secs=$((5 * 60))
while [ $secs -gt 0 ]; do
   echo -ne "$secs\033[0K\r"
   sleep 1
   : $((secs--))
done

Etc. etc. …