Bem, não conheço nenhum bom caminho direto, mas isso pode ajudar. 'showrev -p' irá dizer-lhe todas as correções instaladas. E eu acho que as datas em / var / sadm / pkg seriam da última vez que os pacotes foram modificados (ou corrigidos).
Estou tentando determinar os níveis de patch e por quanto tempo algumas máquinas Solaris ficaram sem patch para suportar a triagem dos sistemas a serem corrigidos primeiro. Como posso determinar a última vez que uma máquina Solaris foi corrigida?
Bem, não conheço nenhum bom caminho direto, mas isso pode ajudar. 'showrev -p' irá dizer-lhe todas as correções instaladas. E eu acho que as datas em / var / sadm / pkg seriam da última vez que os pacotes foram modificados (ou corrigidos).
Eu não sei sobre a determinação da última vez que uma caixa solaris foi corrigida, mas você pode calcular o nível do patch com showrev -p
Eu vou concordar com os comentários acima do showrev -p e adicionar que o uname -a para obter a versão do kernel também é útil para dar uma ideia geral.
Você deve verificar primeiro o / etc / release que mostra qual versão do Solaris foi originalmente instalada, então verificar com 'uname -a' qual patch do kernel você está usando atualmente (é o número XXXXXX-XX que aparece) e então começar a comparar os patches do kernel com as outras máquinas, o patch do kernel é um componente crítico, portanto, um patch de kernel mais novo geralmente significa um sistema mais atualizado em quase todos os aspectos.
E se você não for do coração, pode usar a ferramenta (não oficial) Ferramenta PCA para atualizar seus sistemas automaticamente apenas fornecendo uma conta válida do SunSolve.
Para determinar por quanto tempo o sistema Solaris (10) está sem patch, eu verifico remotamente o seguinte (de um sistema Linux, porque o GNU date
é útil).
1) Capture remotamente a data / hora da coisa mais recente no diretório patch
;
(Veja abaixo a explicação das opções ls
)
ls -terd /var/sadm/patch/* | tail -1 | awk '{print $6,$7,$9,$8 }'
Nota; O comando awk
imprime a data no formato MMM DD YYYY HH:mm:ss
;
Jan 28 2017 01:48:14
2) Calcule $days_since
com days_since{}
(isso funciona em ksh
, pode em bash
);
function days_since {
d2=$(date -d "$1" +%s)
d1=$(date -d now +%s)
echo $(( (d1 - d2) / 86400 ))
}
Agora sabemos que o sistema Solaris 10 não foi corrigido em 192 dias! :)
Referência rápida para o comando Solaris 10 ls
-t Sorts by time stamp (latest first) instead of
by name. The default is the last modification
time. (See -u and -c.
-e The same as -l, except displays time to the
second, and with one format for all files
regardless of age: mmm dd hh:mm:ss yyyy.
-r Reverses the order of sort to get reverse
alphabetic or oldest first as appropriate.
-d If an argument is a directory, lists only its
name (not its contents). Often used with -l to
get the status of a directory.
Tags patch solaris patch-management