Posso restaurar o conteúdo de / var / spool para padrões de pacote?

1

Eu sou um Muppet Classe A. Eu tive /var/spool/ montado como tmpfs por mais de um ano e isso significa que crontab nunca foi capaz de lembrar o que está fazendo e o postfix foi quebrado.

Não estou pedindo para restaurar dados perdidos. Esses dados já se foram há muito tempo.

Gostaria de restaurar o conteúdo padrão de /var/spool/ . crontab parece conseguir escrever o seu próprio, mas para obter postfix online tenho que reconfigurar (ou reinstalar). Estes são apenas dois sistemas que eu conheço. Poderia haver mais dúzias.

Existe alguma maneira de percorrer todos os pacotes instalados e descobrir qual deve ter algo em /var/spool/ ? E por extensão, existe alguma maneira simples de restaurar esses dados?

    
por Oli 30.05.2013 / 15:39

1 resposta

2

Depois de desmontar e se livrar da configuração para montar /var/spool como tmpfs removendo-a de /etc/fstab , você pode executar os seguintes comandos para reinstalar todos os pacotes que possuem arquivos em /var/spool :

dpkg -S /var/spool | sed 's/\:.*$//;s/,//g' | xargs sudo apt-get install --reinstall

O comando dpkg -S lista todos os pacotes que possuem /var/spool ou algo sob ele. O pipe para sed é removido do final e, em seguida, remove as vírgulas da lista separada por vírgulas e espaços de nomes de pacotes. E finalmente o xargs é passar a lista de pacotes para sudo apt-get install --reinstall como a lista de argumentos, ao invés do STDIN normal que um pipe envia para.

    
por dobey 30.05.2013 / 15:56