Estou em uma máquina CrunchBang e tentando escrever um script que precisa ter a data de instalação do SO como referência.
Eu procurei e encontrei este comando:
ls -lct /etc | tail -1 | awk '{print $6, $7, $8}'
Imprime
Mar 31 21:24
Eu não entendi a tail -1
parte, mas consegui descobrir que $ 6 $ 7 $ 8 são as 6as e 7as ocorrências da última linha que o comando está referenciando.
No entanto, percebi que o ano não pode ser incluído, pois o ano não foi exibido no ls -ltc
comando.
Algumas pessoas sugeriram que a data /etc
fosse criada e algumas verificassem o /var/log/syslog
etc. Eu pensei que isso poderia ser um pouco específico para a distribuição.
Qual é a sua recomendação para uma maneira verdadeiramente independente de encontrar a data de instalação do SO?
/etc
a data de criação da verificação é específica da distribuição?/
.Respostas:
Se a suposição for de que você possui um sistema de arquivos ext {2,3,4} e formatou o sistema de arquivos raiz quando instalou o sistema operacional (e não fez atualizações de outro sistema operacional sem uma limpeza), pode usar o dumpe2fs:
fonte
df /
para obtê-lo. Tenho certeza que você pode automatizá-lo._
vez de-
digitar o comando. Eu recebo a data agora. Obrigado.Não conheço nenhum método formal para isso.
O que eu sempre fiz é:
Isso cria um arquivo chamado 'install-' seguido da data atual (se hoje for executado, seria install-2012-04-03) e o define como imutável, para que não possa ser excluído por acidente.
Então é só uma questão de olhar para esse arquivo para ver quando o sistema operacional foi instalado.
fonte