1 votes

L'invite de connexion en série ou sur tout réseau provient de quel init script ?

L'invite de connexion en série ou sur tout réseau provient de quel init script ? Mon système embarqué fonctionne avec Linux 2.36 et un système de fichiers par défaut de ti814x.

Dans mon scénario, je veux vérifier que les fichiers /etc/passwd et /etc/shadow ne sont pas corrompus avant l'invite de connexion, car après une opération de mise à jour du firmware, il arrive souvent que les fichiers soient corrompus et que nous devions faire un nettoyage de la nappe, ce qui nous fait perdre beaucoup de temps.

1voto

Flup Points 3421

La plupart des systèmes *nix utilisent init et une forme de getty pour présenter une invite de connexion. Jetez un coup d'œil à /etc/inittab qui contiendra quelque chose comme ceci pour votre port série :

T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100

Pour vos besoins, l'élément important est le 23 : ceci indique qu'une invite de connexion sera présentée sur le site de l'entreprise. /dev/ttyS0 aux niveaux d'exécution 2 et 3. Le niveau d'exécution par défaut de votre système se trouve également dans la section /etc/inittab et ressemblent à

id:2:initdefault:

Si votre niveau d'exécution par défaut est 2, assurez-vous que votre script s'exécute pour ce niveau d'exécution. Sur les sites non systemd cela implique l'établissement d'un lien symbolique vers le script dans l'arborescence du système. /etc/rc2.d . Les différentes distributions gÃ?rent cela de maniÃ?re différente, et vous ne dites pas laquelle vous utilisez, mais les systÃ?mes basés sur Debian utilisent des en-têtes LSB et des en-têtes . update-rc.d pour gérer les liens symboliques.

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