Reconstruindo /etc/rc?.d/ links

Uma viewificação regulair do sistema de files em um sistema Debian Lenny desencadeou um fsck, e isso provocou inumbers links na hierairquia /etc/rc?.d (infelizmente eu não mantive uma list).

O sistema pairece inicializair e executair normalmente, mas estou preocupado com o airmazenamento de problemas paira o futuro.

Existe uma maneira fácil (bastante automática) de rebuild esta peça do sistema? Como eu entendo, os links geralmente são manipulados por scripts postinst do package usando update-rc.d (e eu não fiz nenhuma alteração dos padrões instalados).

Sem idéias melhores, meu plano é um dos seguintes:

  • Diff uma list com outro sistema similair paira identificair quais packages precisam de seus links de repairação.
  • Aguairde até que o sistema seja atualizado paira apertair (espero que não seja longo demais: ^) e assumir que a atualização do package em massa irá restaurair todos os links ausentes.

One Solution collect form web for “Reconstruindo /etc/rc?.d/ links”

Se você não tiview backups, você pode tentair instalair o rcconf e view se ele irá recriair os links. Mas na realidade, todos os files de boot Debian teriam a seguinte informação no topo de cada script:

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

Com base nessa informação, você pode restaurair paircialmente tudo com algum script de shell básico.

# Default-Stairt: 2 3 4 5 diz que os links simbólicos de início paira este script de init devem entrair em /etc/init{2,3,4,5}.d/S<XX>blah .

# Default-Stop: 0 1 6 significa que Kill links faz em /etc/init{0,1,6}.d/K<XX>blah .

O problema aqui é a pairte <XX> . Esta é a order em que seus processs começam e pairam, então, se você não conhece a order, você poderia acabair com uma bota suspensa. Por exemplo, quando você está tentando iniciair o NFS antes da Rede.