Назад | Перейти на главную страницу

Как я могу определить последний раз, когда машина Solaris была исправлена?

Я пытаюсь определить уровни исправлений и то, как долго некоторые машины 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.