2 votes

Comment faire en sorte que les changements de configuration sous le dossier /etc prennent effet ?

Je suis un débutant dans Ubuntu et j'ai récemment essayé d'apprendre Ubuntu. J'ai rencontré un problème très sérieux : pour certaines raisons, j'ai dû mettre à jour le fichier de configuration comme httpd.conf, hosts.deny et d'autres et pour que ces changements prennent effet, j'ai dû redémarrer la machine du serveur Ubuntu à chaque fois, ce qui n'est absolument pas autorisé et produit de graves impacts. Je sais qu'Ubuntu a de nombreux types de fichiers de configuration, y compris ceux du système lui-même, ou des applications de l'utilisateur, etc, donc les questions que j'ai l'intention de poser sont les suivantes :

1. Quelqu'un peut-il résumer une liste des types de fichiers de configuration dans Ubuntu ?

2. Quel est le moyen le plus pratique pour que ces changements prennent effet sans redémarrer la machine ?

Merci d'avance.

1voto

Braiam Points 64282

Cela dépend du service, mais dans la plupart des cas, il s'agit de sudo service <service name> reload :

sudo service apache2 reload
sudo service squid3 reload
sudo service sshd reload

Dans le cas où l'opération revient :

$ sudo service motd reload
Error: argument 'reload' not supported

Vous pouvez essayer restart .

sudo service motd restart

Si cela ne fonctionne pas aussi, alors une combinaison de stop y start :

sudo service motd stop
sudo service motd start

1voto

Tim Clemons Points 1185

Certains changements prennent effet immédiatement, car le fichier /etc est consulté chaque fois qu'il est nécessaire. Par exemple, si vous mettez à jour le fichier /etc/hosts (ou dans l'exemple que vous donnez, /etc/hosts.deny), la modification prend effet immédiatement car le fichier est relu la prochaine fois que son contenu est nécessaire.

Si vous connaissez le service lié au fichier de configuration, alors rechargez ou redémarrez le service - voir la réponse complète de Braiam.

Si vous ne savez pas quel service le fichier concerne, alors peut-être ne devriez-vous pas l'éditer :-)

Une option consiste à consulter la liste des services disponibles et à faire une estimation. Le site service commande a invoqué init.d scripts, donc

$ ls /etc/init.d

vous donnera la liste des services.

Une autre option consiste à trouver à quel paquet appartient le fichier de configuration. Demandez à dpkg :

# dpkg -S /etc/ntp.conf
ntp: /etc/ntp.conf

Cela me dit que /etc/ntp.conf appartient au paquetage ntp - et bien sûr, il y a un service ntp qui peut être rechargé ou redémarré.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X