Доступ к журналам запуска и закрытия

6

Мой вопрос вдохновлен проектом rawhen

В этом проекте использовалась команда last -R -F reboot (163-я строка в исходном коде ), чтобы увидеть периоды работы компьютера. В документах вы можете видеть, что эта команда позволяла нам смотреть, например, на 83 days ago - 447 hours .

Проект не обновлялся в течение 4 лет.

2 года назад на этом сайте задавали этот вопрос: Как прочитать более старую информацию для входа с помощью команды" last "? и ответ подсказывает:

last -2000 -f /var/log/wtmp.1                       // 83 lines (28 days)

Если я отфильтрую это, я получу.

last -R -F reboot -f /var/log/wtmp.1                // 33 lines (28 days)

, но в этом ответе количество предложенных строк равно 2000, и, как представляется, существует предположение о журналах, таких как /var/log/wtmp.x , где x - число.

В моем /var/log есть только два файла wtmp :

wc /var/log/wtmp*
    3    19  6144 /var/log/wtmp
   37   253 93696 /var/log/wtmp.1
   40   272 99840 together

И эти файлы содержат данные только за последние 1-2 месяца.

Мой вопрос:

Как получить доступ к самым старым журналам или запретить удалять Ubuntu или сохранить эти журналы в одном файле (мне нужен только фильтр перезагрузки) без проблем с объединением этих данных.

Моя система - Ubuntu 16.04. Это стандартная домашняя версия, а не сервер.

Это может быть несчастный случай, но я вижу, что в rawhen он показал 478 h , когда в последний месяц компьютер был включен в течение 447 часов, а в этом месяце - 10 часов. Есть ли время запуска системы, после которой журналы удаляются?

    
задан Daniel 02.12.2016 в 16:40
источник

1 ответ

5

Я не уверен, правильно ли я отклонил ваш вопрос, однако, чтобы ответить на то, что вы попросили (раздел Bold), вы должны изменить конфигурацию logrotate .

Посмотрите на этот файл:

less /etc/logrotate.conf

должны быть такие строки, как:

/var/log/wtmp {
    missingok
    monthly
    create 0664 root utmp
    rotate 1
}

Если вы удалите эти строки из файла, «logrotate» больше не удаляет этот журнал, вы можете изменить «ежемесячно» на «год», чтобы он удалял файлы через год; rotate 1 означает сохранение одной резервной копии перед удалением старой, которая приходит к:

$ ls /var/log/wtmp*
/var/log/wtmp  /var/log/wtmp.1

Если вы измените его на 2, вы получите:

$ ls /var/log/wtmp*
/var/log/wtmp  /var/log/wtmp.1  /var/log/wtmp.2
    
ответ дан Ravexina 15.06.2017 в 15:19
источник