Accueil » Cours » Administration système » Administration Linux » TP07 – Gestion des services, journaux, et tâches planifiées sur Linux

1. Objectifs

L’objectif de ce TP est de vous familiariser avec la gestion des services, la consultation des journaux (logs), et la planification des tâches sur un système Linux.

2. Prérequis

Pour ce TP, vous aurez besoin :

  • D’un accès à un ordinateur Linux.

3. Tâches à réaliser

Réalisez les tâches suivantes en ligne de commande.

A. Services

Recherches préliminaires

  • Se renseigner sur la gestion des services sur Linux, notamment :

    • Qu’est-ce qu’un service ?

    • Différence entre SystemV et systemd ainsi que leur historique.

    • Scripts de démarrage et leurs emplacements (pour SystemV et systemd).

    • Commandes de gestion des services (pour SystemV et systemd).

    • Utilisation de netstat pour afficher les connexions réseau.

    • Rôle du service cups.

Gestion des services

  1. Affichage de l’état du service cups

    • Utilisez systemctl status cups pour vérifier l’état du service cups.

    • Notez la commande utilisée et son résultat.

  2. Arrêter/Démarrer/Redémarrer le service cups

    • Arrêtez le service : sudo systemctl stop cups

    • Vérifiez l’état : systemctl status cups

    • Démarrez le service : sudo systemctl start cups

    • Redémarrez le service : sudo systemctl restart cups

    • Notez chaque commande utilisée et son résultat.

  3. Désactivation et activation du service au démarrage

    • Désactivez le démarrage automatique : sudo systemctl disable cups

    • Activez le démarrage automatique : sudo systemctl enable cups

    • Notez chaque commande utilisée et les états obtenus.

Services et ports réseau

  • Utilisez netstat pour afficher les ports ouverts et les processus associés :

    sudo netstat -tulnvp
  • Notez la commande et les résultats obtenus.

B. Journaux système

Recherches préliminaires

  • Se renseigner sur les fichiers de journaux système, notamment :

    • Où sont stockés les journaux système ? (généralement dans /var/log)

    • Que contiennent les fichiers auth.log, dpkg.log, syslog, X.org, dmesg, boot.log, et cups.log ?

    • Commandes pour afficher le contenu des journaux (cat, less, tail, etc.).

Ajout manuel d’une entrée dans le journal

  • Ajoutez une entrée de journal de niveau info sur la fonction authpriv :

    logger -p authpriv.info "Test manuel d'entrée de journal"
  • Vérifiez la présence de l’entrée ajoutée dans le fichier correspondant (utilisez grep pour rechercher votre entrée).

Consultation des journaux

  1. Afficher les journaux de niveau info :

    • Utilisez la commande grep 'info' /var/log/syslog (ou un fichier pertinent).

  2. Nombre de sessions ouvertes :

    • Utilisez le journal système approprié pour calculer le nombre de sessions ouvertes (par exemple, en recherchant les occurrences de connexions dans auth.log).

    • Notez la commande utilisée.

C. Planification de tâches

Recherche préliminaire

  • Se renseigner sur Cron et la commande crontab pour planifier des tâches automatiques.

Installation et paramétrage de Cron

  1. Installer CRON

    • Installez le service avec :

    sudo apt-get install cron
  2. Autoriser un utilisateur à utiliser crontab

    • Modifiez les fichiers /etc/cron.allow et /etc/cron.deny pour autoriser votre utilisateur.

  3. Activer Cron au démarrage

    • Utilisez : sudo systemctl enable cron

    • Démarrez le service avec : sudo systemctl start cron

Création d’une tâche planifiée

  1. Afficher le contenu de Crontab

    • Utilisez crontab -l pour vérifier les tâches existantes.

  2. Créer une tâche Cron

    • Créez une tâche qui exécute la commande suivante chaque minute :

    echo "Bonjour, la tâche CRON fonctionne, il est $(date)" >> /dev/pts/0
    • Notez la démarche et vérifiez l’exécution correcte de la tâche.

  3. Suppression de toutes les tâches

    • Supprimez toutes les tâches avec :

    crontab -r

Créer de nouvelles tâches

  • Créez un script nommé commande.sh affichant la date, rendez-le exécutable, et ajoutez les tâches suivantes :

    • Tous les jours à 22h00 :

      0 22 * * * /chemin/vers/commande.sh >> /chemin/vers/commande.log
    • Toutes les 6 heures, toutes les heures, chaque lundi, une fois par an le 14 juillet à 09h15, et chaque jour à 2h15.

    • Notez la syntaxe utilisée pour chaque planification.

Conseils pour le TP

  • Documentation : Notez chaque commande exécutée et son résultat pour référence future.

  • Tests : Testez les tâches planifiées pour vérifier leur bon fonctionnement, en consultant les journaux de Cron si nécessaire.

  • Validation : Vérifiez les services, journaux, et tâches régulièrement pour détecter d’éventuelles erreurs.

 

Retour en haut