Como restaurar o arquivo removido acidentalmente do sistema básico do FreeBSD?

1

Eu acidentalmente removi /etc/rc.d/rtadvd do meu sistema FreeBSD (8.2-RELEASE)

Qual é a melhor maneira de restaurar esse arquivo de sistema?

    
por Peter Smit 21.12.2011 / 10:02

3 respostas

0

Uma pequena investigação adicional descobriu que as versões base são armazenadas na origem do kernel em /usr/src/etc .

Então, um cp /usr/src/etc/rc.d/rtadvd /etc/rc.d/rtadvd resolveu meus problemas.

    
por 21.12.2011 / 11:18
2

O CVSWeb foi abordado, mas ident /etc/rc.d/rtadvd on meu sistema 8.2-RELEASE-p3 produz

 $FreeBSD: src/etc/rc.d/rtadvd,v 1.12.2.1.6.1 2010/12/21 17:09:25 kensmith Exp $

que eu não consigo encontrar lá ... espero que isso ajude, rev 1.12 está marcado RELENG_8 .

    
por 21.12.2011 / 10:35
1

Este arquivo está no sistema básico, então pegue o arquivo base do sistema e extraia aquele arquivo em particular.

cd /tmp
wget -r ftp://ftp.fi.freebsd.org/pub/FreeBSD/releases/i386/8.2-RELEASE/base
cd /
cat /tmp/ftp.fi.freebsd.org/pub/FreeBSD/releases/i386/8.2-RELEASE/base/base.?? |
tar -xzf - etc/rc.d/rtadvd

Como alternativa, como esse arquivo é idêntico a sua origem, você pode pegar etc/rc.d/rtadvd da árvore de origem, no seu sistema, se tiver descompactado ( /usr/src/etc/rc.d/rtadvd ) ou na web. Eu esperaria que o arquivo estivesse em /etc/rc.d no CVS visualização em árvore de origem com a tag RELENG_8_2_0_RELEASE ; Eu não sei porque não aparece lá. Você pode obtê-lo da exibição de árvore de código-fonte svn no release/8.2.0 branch .

    
por 22.12.2011 / 01:25