Emplacement scripts perso Systemd Le sujet est résolu

Demande d'aide : c'est ici.
Répondre
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4965
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut à tous,

Je me demande quelle est l'emplacement le plus orthodoxe pour placer ses scripts "personnels" systemd ?

Code : Tout sélectionner

/etc/systemd/system
/usr/local/lib/systemd/system
/etc/systemd/user
$HOME/.config/systemd/user
/lib/systemd/system/

Bref, je suis un peu perdu et je ne suis pas certain de faire ce qu'il y a de mieux. :rolleyes:
Merci pour vos réponses.
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Salut !

Une réponse de normand : ça dépend :wacko: .... de la portée que tu souhaites donner à ton script.
Mais ça tu le sais déjà et effectivement pour systemd il y a peut-être des adaptations aux règles générales ?
:191:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

Que penses tu de cela :

systemd - ArchWiki
  • /usr/lib/systemd/system/ : units provided by installed packages (unités fournies par les paquets installés)
  • /etc/systemd/system/ : units installed by the system administrator (unités installées par l'administrateur système)
répété/confirmé/complété par :
source
To replace the unit file /usr/lib/systemd/system/<unit>, create the file /etc/systemd/system/<unit> and reenable the unit to update the symlinks.
(Pour remplacer le fichier d'unité /usr/lib/systemd/system/<unit>, créez le fichier /etc/systemd/system/<unit> et réactivez l'unité pour mettre à jour les liens symboliques.)

/etc/systemd/user/ : devrait logiquement contenir des unités placées par l'administrateur avec une portée limitée sur les sessions Utilisateurs.

$HOME/.config/systemd/user : devrait logiquement contenir des unités placées par l'utilisateur avec une portée limitée sur sa session.


pour ceux-là :
/lib/systemd/system/ est un lien vers /usr/lib/systemd/system/ donc c'est réglé plus haut
et
/usr/local/lib/systemd/system ...j'ai pas trop d'idée

Tout cela à confirmer :003:
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
vv222
Membre actif
Membre actif
Messages : 852
Inscription : 18 avr. 2016, 20:14
Contact :
Status : Hors-ligne

Pour ma part je n’utilise que deux de ces chemins :
  • /etc/systemd/system
  • $HOME/.config/systemd/user
Avatar de l’utilisateur
dezix
Membre hyper actif
Membre hyper actif
Messages : 3546
Inscription : 04 juin 2016, 14:50
Status : Hors-ligne

En fait toute l'info est là :

Code : Tout sélectionner

$ man systemd.unit

UNIT FILE LOAD PATH
 Table 1.  Load path when running in system mode (--system).
       ┌──────────────────────────────┬────────────────────────────┐
       │Path                          │ Description                │
       ├──────────────────────────────┼────────────────────────────┤
       │/etc/systemd/system           │ System units created by    │
       │                              │ the administrator          │
       ├──────────────────────────────┼────────────────────────────┤
       │/usr/local/lib/systemd/system │ System units installed by  │
       │                              │ the administrator          │
       ├──────────────────────────────┼────────────────────────────┤
       │/lib/systemd/system           │ System units installed by  │
       │                              │ the distribution package   │
       │                              │ manager                    │
       └──────────────────────────────┴────────────────────────────┘

       Table 2.  Load path when running in user mode (--user).
       ┌────────────────────────────────────────┬────────────────────────────┐
       │Path                                    │ Description                │
       ├────────────────────────────────────────┼────────────────────────────┤
       │$XDG_CONFIG_HOME/systemd/user or        │ User configuration         │
       │$HOME/.config/systemd/user              │ ($XDG_CONFIG_HOME is used  │
       │                                        │ if set, ~/.config          │
       │                                        │ otherwise)                 │
       ├────────────────────────────────────────┼────────────────────────────┤
       │/etc/systemd/user                       │ User units created by the  │
       │                                        │ administrator              │
       ├────────────────────────────────────────┼────────────────────────────┤
       │$XDG_DATA_HOME/systemd/user or          │ Units of packages that     │
       │$HOME/.local/share/systemd/user         │ have been installed in the │
       │                                        │ home directory             │
       │                                        │ ($XDG_DATA_HOME is used if │
       │                                        │ set, ~/.local/share        │
       │                                        │ otherwise)                 │
       ├────────────────────────────────────────┼────────────────────────────┤
       │$dir/systemd/user for each $dir in      │ Additional locations for   │
       │$XDG_DATA_DIRS                          │ installed user units, one  │
       │                                        │ for each entry in          │
       │                                        │ $XDG_DATA_DIRS             │
       ├────────────────────────────────────────┼────────────────────────────┤
       │/usr/local/lib/systemd/user             │ User units installed by    │
       │                                        │ the administrator          │
       ├────────────────────────────────────────┼────────────────────────────┤
       │/usr/lib/systemd/user                   │ User units installed by    │
       │                                        │ the distribution package   │
       │                                        │ manager                    │
       └────────────────────────────────────────┴────────────────────────────┘



J'ai raccourci les tableaux pour ce que tu recherches (voir le manuel pour la version complète)
**Simple Utilisateur** -- Debian stable - XFCE
Avatar de l’utilisateur
lol
Site Admin
Site Admin
Messages : 4965
Inscription : 04 avr. 2016, 12:11
Localisation : Madagascar
Status : Hors-ligne

Salut,

Merci beaucoup. :good:

J'avais cherché le man , mais pas le unit...
Il y a effectivement tout, et même plus, dans ce man!

Je note:
/etc/systemd/system │ System units created by the administrator
et
/usr/local/lib/systemd/system │ System units installed by the administrator

Ça suffira pour travailler proprement!
Règles d'usage du forum. Signalez si vous avez posté votre question sur un autre forum. Explications ici
Debian Unstable. Mate/LXQT. Dieu, en créant l'homme, a quelque peu surestimé ses capacités.
Répondre