Je continue à lire / entendre /etc
pour les fichiers de configuration du système. Quelqu'un peut -il expliquer / me donner une certaine intuition pourquoi ces scripts de démarrage / arrêt / redémarrage divers programmes sont généralement au /etc
lieu de /var
ou /usr
ou quelque chose de similaire?
filesystems
directory-structure
Adam Thompson
la source
la source
Réponses:
Au début (à la fois historiquement et en cours de démarrage ...),
/etc
fait partie de/
(le premier système de fichiers monté), alors qu'il/usr
ne l'était pas (jusqu'à ce que les disques soient volumineux)./var
contient des données temporaires , alors que ces scripts ne sont pas temporaires.Ce n'est pas si simple, mais cela a commencé de cette façon et il n'y a pas de raison de retravailler la mise en page du répertoire entier.
la source
/etc
à un moment ou à un autre. Au moins,init.d
c'est surtout des scripts sur les systèmes modernes. Mais il n'est toujours pas possible d'avoir/etc
monté en lecture seule./etc
pourraient finir par nettoyer les éléments non config./tmp
contient des données temporaires./var
contient des données variablesLes scripts de démarrage sont en fait une partie importante de la configuration du système.
Même si le processus de démarrage est beaucoup moins personnalisé qu'il y a 15-30 ans et que la plupart de la configuration de démarrage a été automatisée, tous ces choix administratifs qui déterminent la séquence de démarrage sont toujours présents
/etc
.Cela représente un moyen très centralisé de maintenir et de sauvegarder la configuration du système. Sur la plupart des systèmes, la sauvegarde
/etc
est suffisante pour permettre une réinstallation de l'ensemble du système en toute simplicité. Vous effectuez simplement une réinstallation complète avec les programmes nécessaires et restaurez votre/etc
sauvegarde.la source
M. Dickey et M. Pelletier ont tous deux acheté les locaux de la question. Mais les prémisses sont fausses.
Si vous avez lu que "
/etc
concerne les fichiers de configuration du système", vous avez lu quelque chose qui ne donne pas l'image complète pour vous. Regardez le nom. C'est "et cetera". Les gens ont tout mis à côté de l'évier de la cuisine à un moment ou à un autre./etc/rc
utilisé pour être (et sur certains systèmes est toujours) le programme exécuté pour tout démarrer./etc/init
à un moment donné (dans XENIX, par exemple, bien avant que le démarrage ne soit même une idée)./etc/profile
,,/etc/zprofile
et tout le reste sont définitivement des scripts./etc/netstart
est un programme; tout comme FreeBSD/etc/ipfw.rules
./etc/rc.suspend
et/etc/rc.resume
; et en effet/etc/rc.sendmail
,/etc/rc.bsdextended
et/etc/rc.firewall
.De même, si vous avez lu que "les scripts qui démarrent / arrêtent / redémarrent divers programmes sont généralement à la
/etc
place de/var
ou/usr
ou quelque chose de similaire", alors vous avez lu autre chose qui ne donne pas une image complète pour vous./usr/local/etc/rc.d/
répertoire pour lesrc
scripts non-système d'exploitation .rc
des scripts pour toutes sortes de choses y vivent plutôt que sous/etc
./var/sv
,/var/service
et des lieux similaires. (Mon ensemble d'outils Nosh, par exemple, fournit près d'un millier de bundles de services/var/sv
. Les seuls bundles de services qui entrent/etc/service-bundles
sont entre 60 et 70 nécessaires avant le/usr
montage, y compris les services qui montent et vérifient/usr
si nécessaire.)/etc/systemd
, des éléments internes/run/systemd
, des éléments internes/usr/lib/systemd
et ( même s'ils ne sont pas documentés pour des raisons inapplicables ) des éléments internes/usr/local/lib/systemd
. Encore une fois, la majorité des «choses pour démarrer / arrêter des services» se trouvent sous/usr
plutôt que sous/etc
.la source
Vous feriez bien de revoir la norme de hiérarchie du système de fichiers . Il expliquera (en détail) exactement pourquoi cela est, mais il contient également de telles informations sur de nombreux autres chemins qui pourraient vous intéresser.
la source
Digital UNIX a placé les scripts sous le
/sbin/init.d
répertoire de manière assez sensée . Et aussi HP-UX, selon la pierre de rosette .la source