Forum Linux.général Démarrage de Linux

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
13
mar.
2022

Bonjour,
je regarde ce qui se passe au démarrage de mon serveur en suivant ce cours https://openclassrooms.com/fr/courses/2035746-auditez-la-securite-dun-systeme-dexploitation/6338774-auditez-le-mode-de-demarrage-du-serveur.
J'ai tapé la commande systemctl get-default, il donne le résultat suivant : graphical.target
En exécutant cette commande systemctl list-units --type target, je vois bien graphical.target.
Je fais ensuite :ls -lrtha /etc/systemd/system/graphical.target.wants/ le serveur réponds
impossible d'accéder à '/etc/systemd/system/graphical.target.wants/': Aucun fichier ou dossier de ce type
en faisant un ls du répertoire /etc/systemd/system/
voici le résultat
dbus-org.freedesktop.timesync1.service sockets.target.wants
default.target.wants sshd.service
getty.target.wants sysinit.target.wants
multi-user.target.wants syslog.service
network-online.target.wants timers.target.wants
redis.service

je ne comprends pas ou est graphical.target.
Quelqu'un a une explication?

Merci d'avance.
Christophe

  • # mode utilisateur ?

    Posté par  . Évalué à 4.

    dans systemd, tu as plusieurs dossiers à prendre en compte
    /etc/systemd/system
    mais aussi les autres sous dossier de /etc/systemd

    ca donne quoi un

    find /etc/systemd -iname 'graphical.target*'
    • [^] # Re: mode utilisateur ?

      Posté par  . Évalué à 1. Dernière modification le 14 mars 2022 à 10:17.

      Bonjour Neox et merci de te pencher sur ma question.

      find /etc/systemd -iname 'graphical.target*' ne donne rien.

  • # systemd c’est bien mais c’est compliqué

    Posté par  . Évalué à 2.

    Dans /etc il y a la configuration personnalisée (et ce que la distribution y place, à tort mais les habitudes ont la vie dure).

    Regarde du côté de /usr/lib/systemd et de ses sous-répertoires (de mémoire)

    Il y a beaucoup de page de man sur systemd, il ne faut pas hésiter à les consulter (mais c’est pas le plus évident). Pour une intro, la documentation arch est je trouve souvent très bien (pas que pour systemd), celle de gentoo aussi mais plus spécifique.

    https://wiki.archlinux.org/title/Systemd

    /usr/lib/systemd/system/: units provided by installed packages

    /etc/systemd/system/: units installed by the system administrator

    Les “wants” peuvent être décrit directement dans les fichiers et/ou via les répertoires .wants :

    Along with a unit file foo.service, the directory foo.service.wants/ may exist. All unit files symlinked from such a directory are implicitly added as dependencies of type Wants= to the unit. Similar functionality exists for Requires= type dependencies as well, the directory suffix is .requires/ in this case. This functionality is useful to hook units into the start-up of other units, without having to modify their unit files. For details about the semantics of Wants=, see below.

    (bon pour le coup je recopie pas la fin du paragraphe du man qui contredit ce que j’ai mis en emphase — systemd quoi… /o\)

    Mort aux cons !

  • # Voir l’unité complète

    Posté par  (site web personnel, Mastodon) . Évalué à 2. Dernière modification le 19 mars 2022 à 08:01.

    Tu peux aussi utiliser la commande cat de systemctl qui te permet de voir la configuration complète d’une unité, en prenant en compte tous les répertoires et « overlays » définis ici ou là.

    Exemple :

    $ systemctl cat graphical.target
    [Unit]
    Description=Graphical Interface
    Documentation=man:systemd.special(7)
    Requires=multi-user.target
    Wants=display-manager.service
    Conflicts=rescue.service rescue.target
    After=multi-user.target rescue.service rescue.target display-manager.service
    AllowIsolate=yes

    chez moi.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.