Я пытаюсь определить уровни исправлений и то, как долго некоторые машины Solaris не устанавливали исправления, чтобы поддерживать сортировку систем, которые нужно исправлять в первую очередь. Как я могу определить последний раз, когда машина Solaris была исправлена?
Я не знаю, как определить, когда последний раз был исправлен модуль Solaris, но вы можете определить уровень исправления с помощью showrev -p
Что ж, не знаю хороших прямых путей, но они могут помочь. «showrev -p» сообщит вам обо всех установленных патчах. И я предполагаю, что даты в / var / sadm / pkg будут относиться к последнему разу, когда пакеты были изменены (или исправлены).
Я согласен с приведенными выше комментариями showrev -p и добавлю, что uname -a для получения версии ядра также полезен для получения общей картины.
Вы должны сначала проверить / etc / release, который показывает, какая версия Solaris была изначально установлена, затем проверить с помощью 'uname -a', какой патч ядра вы используете в настоящее время (отображается номер XXXXXX-XX), а затем начать сравнение патчей ядра на других машинах патч ядра является критическим компонентом, поэтому более новый патч ядра обычно означает более современную систему почти во всех аспектах.
А затем, если вы не слабонервный, вы можете использовать (неофициальный) Инструмент PCA для автоматического обновления ваших систем, просто предоставив действующую учетную запись SunSolve.
Чтобы определить, как долго система Solaris (10) не обновлялась, я удаленно проверяю следующее (из системы Linux, поскольку GNU date
удобно).
1) Удаленно извлеките дату / время из самых последних событий в patch
каталог;
(См. Ниже объяснение ls
параметры)
ls -terd /var/sadm/patch/* | tail -1 | awk '{print $6,$7,$9,$8 }'
Заметка; В awk
команда печатает дату в MMM DD YYYY HH:mm:ss
формат;
Jan 28 2017 01:48:14
2) Рассчитать $days_since
с участием days_since{}
(это работает в ksh
, может в bash
);
function days_since {
d2=$(date -d "$1" +%s)
d1=$(date -d now +%s)
echo $(( (d1 - d2) / 86400 ))
}
Теперь мы знаем, что система Solaris 10 не обновлялась 192 дня! :)
Краткий справочник по 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.