Como posso determinar a última vez que uma máquina Solaris foi corrigida?

1

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?

    
por romandas 25.08.2009 / 21:33

5 respostas

3

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).

    
por 25.08.2009 / 22:04
3

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

    
por 25.08.2009 / 22:03
0

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.

    
por 25.08.2009 / 22:07
0

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.

    
por 25.08.2009 / 23:41
0

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.
    
por 08.08.2017 / 22:56