Utilisez la commande chkconfig pour gérer les services sous CentOS.


Généralement sous Linux, l’administration des services se fait via des scripts situés dans le répertoire /etc/init.d. Pour gérer ces services, il existe le répertoire /etc/rcX.d, qui permet de lancer ou d’arrêter des scripts selon le niveau d’exécution de la machine.

Avant de continuer, il est important de comprendre les concepts suivants niveau d’exécution. Un niveau d’exécution est un niveau qui représente l’état du système sur lequel votre Linux s’exécute (en particulier des services comme SSH, HTTP, MYSQL, NTP, etc.).Ce niveau a un nom, et surtout un numéro, qui définit un ensemble de programme (= prestation) doit être démarré ou arrêté.

Les niveaux d’exécution sont numérotés, bien que cela soit entièrement arbitraire et n’implique aucune notion d’ordre. 3 niveaux sont clairement définis :

  • 0 : machine arrêtée
  • 1: Mode mono-utilisateur (généralement sans réseau)
  • 6 : redémarrage de la machine

niveau 2 à 5 Laissez-le à la discrétion de l’attribution. Pour Debian, ils sont tous identiques, 2 est le niveau par défaut. Sous Redhat/CentOS, seuls 3 (sans GUI) et 5 (avec GUI) sont définis, et la valeur par défaut est 5.

De plus, il y a un autre niveau, nommé SIl s’agit du niveau auquel une machine démarre avant les autres machines, quel que soit le niveau d’exécution.

Le réglage du niveau par défaut se fait à deux endroits.D’abord dans la configuration init, c’est-à-dire dans /etc/inittabNous retrouvons ici les commandes qui doivent être lancées à chaque niveau d’exécution.

une autre partie dans /etc/rcX.d (où X est le niveau) ou /etc/rc.d/rcX.d Cela dépend de votre acteur.

ces gens commence par K Il y a des paramètres d’arrêt et ceux commence par S Il y a des paramètres de départ. Notez cependant qu’il ne prend en compte que les scripts dont le nom commence par K ou S suivi de 2 chiffres.

A Voir  Comment tirer le meilleur parti d'AdSense depuis votre site Web professionnel ?

Pour savoir dans quel runlevel on est, il suffit d’utiliser la commande suivante : niveau d’exécution. nous voyons nous sommes ici Niveau d’exécution 5.

Maintenant que nous savons ce que sont les niveaux d’exécution, nous pouvons passer à l’apprentissage des commandes fichier de configuration.

chkconfig est un utilitaire qui vous permet de gérer les services réseau Linux à partir de la ligne de commande. Il est utile dans le sens où il permet, par exemple, de gérer des services dans des scripts ou d’ajouter des services à un certain niveau d’exécution.

Voici quelques exemples pour vous aider à comprendre l’intérêt de cette commande.

  • Comment obtenir des informations sur le service ?

chkconfig – liste

Cette commande fournit une liste de tous les services identifiés et spécifie pour chaque niveau d’exécution s’il faut démarrer au démarrage.

Par exemple, si vous êtes intéressé par un service Disque hybride à semi-conducteurspour voir sa configuration actuelle, vous devez utiliser la commande suivante :

chkconfig –list sshd

  • Comment activer ou désactiver le service ?

Pour cela, activez le service avec la commande suivante :

chkconfig –level runlevel service_name on chkconfig –level 3 ntpdate on

Cela entraînera la maintenance du service au prochain redémarrage de la machine ntpdate démarrera automatiquement.

  • Comment désactiver le service ?

chkconfig –level runlevel service_name off chkconfig –level 0123456 bluetooth off

Cette commande aura pour effet de désactiver les services dans tous les niveaux d’exécution au prochain redémarrage.

Comme vous pouvez le voir, vous pouvez arrêter tous les services inutiles, optimiser votre distribution « sans risque » et économiser quelques mégaoctets de mémoire et éviter les failles de sécurité.

Enfin fait vous pouvez supprimer un service, il ne sera pas supprimé physiquement mais ne fera plus partie de la liste chkconfig – liste. Le script de démarrage est dans fichier d’initialisation existera toujours.

A Voir  Les 8 meilleures batteries rechargeables de 2022

Pour notre test, nous allons manipuler Service Bluetooth.

  • Comment supprimer un service ?

chkconfig –del bluetooth

  • Comment ajouter des services ?

chkconfig – ajouter le bluetooth

Pour les scripts pris en charge par chkconfig, certaines règles doivent être suivies ou le script sera rejeté. Ceci est un exemple squelette pour créer un script reconnu par chkconfig.

[bash]

#!/bin/ch
# Exemple de script d’initialisation de base
#
# Voici la syntaxe chkconfig pour le démarrage automatique de différents niveaux d’exécution
# Notez le niveau d’exécution 1 2 et 3, 69 est l’ordre de démarrage, 68 est l’ordre d’arrêt
# Assurez-vous qu’ils sont uniques en consultant /etc/rc.d/*
# Il y a aussi des descriptions nécessaires ci-dessous.
#
# chkconfig : 123 69 68
#description : Description du service
#
# Ce qui suit est la bibliothèque de fonctions source
#
./etc/init.d/fonctions
#
si [ -f /etc/sysconfig/BLAH ]; Puis
./etc/sysconfig/BLAH
Philippines
#
# Ci-dessous se trouve le Script Goodness qui contrôle le service
#
Case « $1 » dans
Démarrer)
echo -n « Démarrer le service BLAH »
/usr/sbin/BLAH démarre
;;
arrêt)
echo -n « arrêter le service BLAH »
/usr/sbin/BLAH stop
;;
redémarrer)
echo -n « Redémarrer le service BLAH »
/usr/sbin/BLAH redémarre
;;
*)
echo « Utilisation : $0 {démarrer|arrêter|redémarrer} »
Sortie 1
;;
ECOSOC
[/bash]

Les lignes importantes commencent par :

  • chkconfig Il indique le niveau d’exécution auquel le service doit être démarré, suivi ici du numéro de séquence de démarrage 69, puis du numéro de séquence d’arrêt 68.
  • décrirela description du service est fortement recommandée.

Voici un exemple de fichier pour notre script bluetooth :

  • 1: L’utilitaire chkconfig a besoin de ces informations pour interpréter correctement votre script.

Nous avons passé en revue les commandes les plus importantes utilitaire chkconfigMaintenant, la gestion des services sous CentOS ne devrait pas être un gros problème pour vous.

c’est tout.