【Ubuntu】マニュアルの日本語化、手動時刻同期、ログまわりの設定等

■マニュアルの日本語化

以下をインストールする
sudo apt-get install manpages-ja
sudo apt-get install manpages-ja-dev

■時刻同期
 インターネット上のタイムサーバーから手動時刻同期

以下のコマンドを実行(タイムサーバーは、一覧を参照)
A@ZZZ:/var/log$ sudo ntpdate -b 130.69.251.23
20 Oct 00:07:34 ntpdate[18761]: step time server 130.69.251.23 offset -2.945633 sec
A@ZZZ:/var/log$ date
2012年 10月 20日 土曜日 00:07:39 JST

 ※タイムサーバー一覧
 http://www.venus.dti.ne.jp/~yoshi-o/NTP/NTP-Table.html

■ログまわりの設定

Ubuntuはrsyslogにてログを取得している。

※rsyslogdの解説
 http://www.atmarkit.co.jp/flinux/rensai/newlog01/newlog01c.html

デフォルトでも動いているが、ちょっと設定を変えたい場合は以下のファイルで、設定変更可能

A@ZZZ:/etc/rsyslog.conf
A@ZZZ:/etc/rsyslog.d$ ls
20-ufw.conf  50-default.conf

※主には50-default.confを修正する
※20-ufw.confは、ufw(Uncomplicated Fire Wall)関連

■■50-default.conf
A@ZZZ:/etc/rsyslog.d$ cat 50-default.conf
#  Default rules for rsyslog.
#
#                       For more information see rsyslog.conf(5) and /etc/rsyslog.conf

#
# First some standard log files.  Log by facility.
#
auth,authpriv.*                 /var/log/auth.log
*.*;auth,authpriv.none          -/var/log/syslog
cron.*                          /var/log/cron.log
daemon.*                        -/var/log/daemon.log
kern.*                          -/var/log/kern.log
lpr.*                           -/var/log/lpr.log
mail.*                          -/var/log/mail.log
user.*                          -/var/log/user.log

#
# Logging for the mail system.  Split it up so that
# it is easy to write scripts to parse these files.
#
mail.info                       -/var/log/mail.info
mail.warn                       -/var/log/mail.warn
mail.err                        /var/log/mail.err

#
# Logging for INN news system.
#
news.crit                       /var/log/news/news.crit
news.err                        /var/log/news/news.err
news.notice                     -/var/log/news/news.notice

#
# Some "catch-all" log files.
#
*.=debug;\
        auth,authpriv.none;\
        news.none;mail.none     -/var/log/debug
*.=info;*.=notice;*.=warn;\
        auth,authpriv.none;\
        cron,daemon.none;\
        mail,news.none          -/var/log/messages

#
# Emergencies are sent to everybody logged in.
#
*.emerg                         *

#
# I like to have messages displayed on the console, but only on a virtual
# console I usually leave idle.
#
#daemon,mail.*;\
#       news.=crit;news.=err;news.=notice;\
#       *.=debug;*.=info;\
#       *.=notice;*.=warn       /dev/tty8

# The named pipe /dev/xconsole is for the xconsole' utility.  To use it,
# you must invoke
xconsole’ with the -file' option:
#
#    $ xconsole -file /dev/xconsole [...]
#
# NOTE: adjust the list below, or you'll go crazy if you have a reasonably
#      busy site..
#
daemon.*;mail.*;\
        news.err;\
        *.=debug;*.=info;\
        *.=notice;*.=warn       |/dev/xconsole
A@ZZZ:/etc/rsyslog.d$

■■ログローテート関連の確認
ログを無制限にとるとディスクがパンクするので、ローテート状況を確認

標準で設定されているファイルのログ取得であれば特に設定は不要のようだ。

A@ZZZ:/etc$ cat logrotate.d/rsyslog
/var/log/syslog
{
        rotate 7
        daily
        missingok
        notifempty
        delaycompress
        compress
        postrotate
                reload rsyslog >/dev/null 2>&1 || true
        endscript
}

/var/log/mail.info
/var/log/mail.warn
/var/log/mail.err
/var/log/mail.log
/var/log/daemon.log
/var/log/kern.log
/var/log/auth.log
/var/log/user.log
/var/log/lpr.log
/var/log/cron.log
/var/log/debug
/var/log/messages
{
        rotate 4
        weekly
        missingok
        notifempty
        compress
        delaycompress
        sharedscripts
        postrotate
                reload rsyslog >/dev/null 2>&1 || true
        endscript
}
A@ZZZ:/etc$

rsyslog のリスタート方法
sudo /etc/init.d/rsyslog restart

■TIPS dmesgの[]の数字から、日時を表示させる

A@ZZZ:/$ dmesg | tail
[151515.066044] wlan0: authenticated
[151515.066444] wlan0: associate with 00:1b:8b:e9:3f:88 (try 1)
[151515.070254] wlan0: RX ReassocResp from 00:1b:8b:e9:3f:88 (capab=0x431 status=0 aid=3)
[151515.070263] wlan0: associated
[159033.448244] usb 1-5.3: USB disconnect, device number 5
[159033.850202] usb 1-5.3: new low speed USB device number 6 using ehci_hcd
[159033.968193] input: HID 0566:3010 as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.3/1-5.3:1.0/input/input8
[159033.968501] generic-usb 0003:0566:3010.0004: input,hidraw1: USB HID v1.10 Keyboard [HID 0566:3010] on usb-0000:00:1d.7-5.3/input0
[159033.978098] input: HID 0566:3010 as /devices/pci0000:00/0000:00:1d.7/usb1/1-5/1-5.3/1-5.3:1.1/input/input9
[159033.978516] generic-usb 0003:0566:3010.0005: input,hiddev0,hidraw2: USB HID v1.10 Device [HID 0566:3010] on usb-0000:00:1d.7-5.3/input1
A@ZZZ:/$

上記[]の最初”159033”を、以下の枠組みに入れる。

date --date @$(($(date --date "cut -d. -f1 /proc/uptime` seconds ago" +%s) + 159033 ))
2012年 10月 19日 金曜日 19:18:24 JST

※[]の中身はuptime(起動開始時間)からの経過時間らしい。

コメント

タイトルとURLをコピーしました