Nesse caso, o arquivo faz parte de um pacote na distribuição. Basta reinstalá-lo.
Em sistemas baseados em apt como Debian ou Ubuntu , eu acredito que é apenas sudo apt-get --reinstall install apache2.2-common
Eu acidentalmente removi meu arquivo de inicialização do apache2 /etc/init.d/apache2
usando o comando rm /etc/init.d/apache2
.
Como posso recuperar isso?
Dependendo do seu gerenciador de pacotes, você pode reinstalar o pacote apache. Ele adicionará esse arquivo de volta. Certifique-se de fazer backup de suas configurações antes de tentar.
Isso não irá ajudá-lo após o evento, mas eu recomendo etckeeper . Ele mantém seu /etc
em um repositório git / mercurial / darcs / bzr mais ou menos automaticamente. Funciona melhor no Debian / Ubuntu, onde está vinculado ao apt para fazer commits automáticos antes e depois da instalação dos pacotes, mas é utilizável em qualquer sistema Unix. Estou usando no Mac OS X, por exemplo. Eu posso ver todo o histórico do meu diretório /etc
e extrair versões anteriores dos arquivos quando preciso.
Nunca tentei.
Dependendo do seu sistema de arquivos, você pode tentar o seguinte:
link
Tags linux apache-http-server