web-dev-qa-db-fra.com

l'état de systemctl indique le préréglage du fournisseur: désactivé

Quelqu'un pourrait-il préciser ce que signifie "prédéfini par le fournisseur: désactiver"? Cette option est visible après l'activation d'un package dans RHEL7.

6
Athiri

Si vous voyez un préréglage fournisseur: désactivé, cela signifie que lors de la première installation du service, il sera désactivé au démarrage et devra être démarré manuellement. Si vous souhaitez que le service démarre automatiquement au démarrage, il suffit de modifier son paramètre de démarrage avec systemctl enable <service>, exemple: systemctl enable httpd.

Une explication détaillée peut être trouvée dans documentation RHEL systemctl ou page de manuel systemctl elle-même

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2018-09-10 09:29:16 MDT; 1h 3min ago
     Docs: man:httpd(8)
           man:apachectl(8)
  Process: 6917 ExecReload=/usr/sbin/httpd $OPTIONS -k graceful (code=exited, status=0/SUCCESS)
 Main PID: 1261 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─1261 /usr/sbin/httpd -DFOREGROUND
           ├─6936 /usr/sbin/httpd -DFOREGROUND
           ├─6937 /usr/sbin/httpd -DFOREGROUND
           ├─6938 /usr/sbin/httpd -DFOREGROUND
           ├─6939 /usr/sbin/httpd -DFOREGROUND
           └─6940 /usr/sbin/httpd -DFOREGROUND

Sep 10 09:28:51 localhost systemd[1]: Starting The Apache HTTP Server...
Sep 10 09:29:16 localhost systemd[1]: Started The Apache HTTP Server.
Sep 10 10:21:02 localhost systemd[1]: Reloaded The Apache HTTP Server.
10
thebtm

Tiré de la page systemd man :

(...) si un fichier d'unité n'a pas de version fournie par le fournisseur (c'est-à-dire qu'il est uniquement défini sous/etc/systemd/system ou/run/systemd/system, mais pas dans un fichier d'unité stocké sous/usr), alors il est pas supprimé. De plus, si une unité est masquée, elle est démasquée.

Si le fournisseur utilise SystemD, il est recommandé au fournisseur de configurer l'installation des fichiers SystemD dans /usr donc il agira par défaut au cas où l'utilisateur voudrait modifier le fichier.

Un exemple de fichier systemd activé par le fournisseur:

● sshd.service - OpenSSH server daemon
   Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
   Active: active (running) since Thu YYYY-MM-DD HH:mm:ss TZ; 1h 0min ago
     Docs: man:sshd(8)
           man:sshd_config(5)
 Main PID: 12345 (sshd)
   CGroup: /system.slice/sshd.service
           └─12345 /usr/sbin/sshd -D

MMM DD HH:mm:ss XXXXXX systemd[1]: Starting OpenSSH server daemon...
MMM DD HH:mm:ss XXXXXX systemd[1]: Started OpenSSH server daemon.
0
Zauxst