Para a parte AIX, em vez de codificar permanentemente o bos.adt.base
fileset e, em vez de pedir all , as atualizações - apply e commits -, em vez disso, apenas os commits, eu pergunte pelo histórico do conjunto de arquivos que possui o link simbólico / unix (que aponta para o kernel):
lslpp -q -c -h -Or $(lslpp -q -c -w /unix | cut -d: -f2) | tail -1 | cut -d: -f7-8
Em pedaços, isso é:
- -q - não imprime cabeçalhos de coluna
- -c - imprime a saída delimitada por dois pontos (mais fácil de analisar)
- -h - histórico do conjunto de arquivos
- -w - qual conjunto de arquivos possui o arquivo fornecido
- -Ou - só precisa de um conjunto;
r
oot ouu
sr funciona aqui
De dentro para fora, obtemos o nome do conjunto de arquivos de lslpp ... -w
e, em seguida, pedimos o histórico desse conjunto de arquivos; isso é canalizado para tail
para obter a última linha (considerada a mais recente) e, em seguida, para cut
para extrair os campos de data e hora.
Para a parte Solaris, talvez o patch aplicado mais recentemente ao kernel seja suficiente?
nawk -F: '/^PATCH_INFO/ { sub(" From", ""); print $2":"$3":"$4; }' \
/var/sadm/pkg/SUNWckr/pkginfo |
sort -k6n | tail -1