YANO's digital garage

Copyright ©YANO All rights reserved. https://www.bravotouring.com/~yano/

Last-modified: 2024-04-17 (水)


[一語一絵/IT系]

pt1環境改善 / 2015-04-14 (火)

ログが闇雲に/var/log/syslogに出力されるのがうっとおしいので、pt1関係のログを/var/log/pt3.logに集約するようrsyslogの設定ファイル/etc/rsyslog.d/40-PT3.confを作成。 プレフィックスを40番にして& stop/etc/rsyslog.d/50-default.confに渡す前に止めてしまうのがポイント。

yano@GT110b:~$ cat /etc/rsyslog.d/40-PT3.conf
# Log kernel generated PTx log messages to file
:msg,regex,"PT[0-9]: " /var/log/pt3.log

# Uncomment the following to stop logging anything that matches the last rule.
# Doing this will stop logging kernel generated PTx log messages to the file
# normally containing kern.* messages (eg, /var/log/kern.log)
#& ~
& stop
yano@GT110b:~$

pt1_drvはプレフィックス"PT1:"が一部にしか入ってなかったので、printkの"PT1: "を追加する。但し、"PT1:"とか"PT2:"とか入っている場所もあるので、"PT1: PTn:"となっている箇所は"PTn: "となるよう再度置換する。

yano@GT110b:~$ TMPDIR=/var/tmp/pt1_drv
yano@GT110b:~$ mkdir $TMPDIR
yano@GT110b:~$ for f in `fgrep -l printk /usr/src/pt1-chardev-1.1.0/*.c`;do sed -e "s/\(^.*printk(KERN_[A-Z]* \"\)/\\1PT1: /" $f | nkf -w -Lu > $TMPDIR/$f;done
yano@GT110b:~$ for f in $TMPDIR/*.c;do sed -e "s/\"PT1: \(PT[0-9]:\)/\"\\1 /" $f > /usr/src/pt1-chardev-1.1.0/$f;done
yano@GT110b:~$
でもって、DKMSモジュールをrebuild。
yano@GT110b:~$ sudo dkms remove --all -m pt1-chardev -v 1.1.0
yano@GT110b:~$ for v in  /lib/modules/*;do sudo dkms install -m pt1-chardev -v 1.1.0 -k `basename $v`;done