GNU/Linux >> Znalost Linux >  >> Linux

CentOS / RHEL :Jak otočit soubory /var/log/wtmp a /var/log/btmp pomocí logrotate

Přihlašovací záznamy pro „poslední ‘ jsou uloženy v datovém souboru ‘/var/log/wtmp ‘. Příkaz „last“ analyzuje tento datový soubor a vrátí výstup. Existuje také ustanovení pro další datový soubor „/var/log/btmp ‘, který má být vytvořen pro ukládání chybných přihlášení, které lze přečíst pomocí příkazu ‘lastb ‘.

Použití logrotate k otočení souborů wtmp/btmp

Aby se předešlo tomu, že velký objem souborů protokolu zaplní souborový systém „/var/log“, existuje zařízení nazývané logrotate. Denní úloha cron vyvolá toto logrotate jednou denně. Logrotate konzultuje svůj konfigurační soubor „/etc/logrotate.conf“, kde najdete pokyny, které soubory protokolu je třeba otočit a kdy.

Konfigurační soubor Logrotate je „/etc/logrotate.conf ‘. Logrotate se stará o rotaci /var/log/wtmp. Protože wtmp není ve vlastnictví konkrétního balíčku, jeho konfigurace logrotate není v /etc/logrotate.d, ale přímo v /etc/logrotate.conf.

Zde je výchozí konfigurace:

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

Chcete-li, aby se wtmp střídalo častěji (a tím se zabránilo jeho přílišnému růstu), změňte frekvenci rotace z měsíční na týdenní a/nebo nastavte práh rotace založený na velikosti.

Příklady konfigurací logrotate
1. Chcete-li mít ve svém systému přihlašovací údaje na jeden rok, upravte soubor „/etc/logrotate.conf“ tak, aby měl níže uvedenou konfiguraci:

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

Buď změňte „měsíční“ rotaci na „roční“, nebo ji ponechte na „měsíční“ a změňte počet rotací na 13, jak je uvedeno níže.

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

nebo

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

Čtení starých souborů wtmp

Chcete-li, aby byl „poslední“ příkaz načten ze starého otočeného souboru, spusťte příkaz, jak je ukázáno níže:

# last -f [path to rotated file]


Linux
  1. Jak Linux zpracovává více po sobě jdoucích oddělovačů cest (/home////username///soubor)?

  2. Rozdíl mezi /var/log/messages, /var/log/syslog a /var/log/kern.log?

  3. Jak změnit výchozí adresář protokolu (/var/log) v Rsyslog pro CentOS/RHEL 6,7

  1. Jak změnit výchozí oprávnění /var/log/messages v CentOS/RHEL

  2. Jak změnit cestu k souboru protokolu auditu /var/log/audit/audit.log

  3. Jak změnit výchozí oprávnění v souboru /var/log/audit/audit.log v CentOS/RHEL

  1. Systémový protokolový soubor /var/log/messages se automaticky odstraňuje nebo ořezává (CentOS/RHEL)

  2. Jak přesunout /usr a /var do jiného oddílu nebo disku

  3. syntaxe konfiguračního souboru logrotate – je možné zadat více zástupných znaků?