2 votes

Reconstruction des liens dans /etc/rc ?.d/.

Une vérification régulière du système de fichiers sur un système Debian Lenny a déclenché un fsck, qui a détruit une poignée de liens dans le fichier /etc/rc?.d hiérarchie (je n'ai malheureusement pas gardé de liste).

Le système semble démarrer et fonctionner normalement, mais je crains qu'il n'accumule des problèmes pour l'avenir.

Existe-t-il un moyen simple (assez automatique) de reconstruire cette partie du système ? Si je comprends bien, les liens sont généralement manipulés par le paquet postinst scripts en utilisant update-rc.d (et je n'ai fait aucun changement par rapport aux valeurs par défaut installées).

En l'absence de meilleures idées, mon plan est le suivant :

  • Diffuser une liste avec un autre système similaire pour identifier les paquets dont les liens ont besoin d'être réparés.
  • Attendez que le système soit mis à niveau vers Squeeze (pas trop longtemps, j'espère :^) et supposez que la mise à niveau massive du paquet restaurera tous les liens manquants.

2voto

solefald Points 2305

Si vous n'avez pas de sauvegardes, vous pouvez essayer d'installer rcconf et voir s'il recréera les liens. Mais en réalité, tous les fichiers init de Debian devraient contenir les informations suivantes au début de chaque script :

### BEGIN INIT INFO
# Provides:          inetd
# Required-Start:    $local_fs $remote_fs
# Required-Stop:     $local_fs $remote_fs
# Should-Start:      $syslog
# Should-Stop:       $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: Start or stop the xinetd daemon.
### END INIT INFO

Sur la base de ces seules informations, vous pourriez partiellement restaurer le tout avec quelques scripts de base Shell.

# Default-Start: 2 3 4 5 vous indique que les liens symboliques Start vers ce script d'init doivent aller dans /etc/init{2,3,4,5}.d/S<XX>blah .

# Default-Stop: 0 1 6 signifie que les liens Kill font dans /etc/init{0,1,6}.d/K<XX>blah .

Le problème est que le <XX> partie. Il s'agit de l'ordre dans lequel vos processus démarrent et s'arrêtent. Si vous ne connaissez pas cet ordre, vous risquez de vous retrouver avec un démarrage bloqué. Par exemple, si vous essayez de démarrer NFS avant Networking.

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