詳細

詳細

何が原因かはわかりませんが、アップデートとアップグレードを実行したところ、ターミナルにあらゆる種類の情報が送信されるようになりました。

sudo以下は、これを説明するために私が実装した、呼び出し、anacron、および 1 分ごとの単純な cronからのいくつかの簡単な例です。

[drjrm3(BASH)@maeve]: ls
foo
[drjrm3(BASH)@maeve]: sudo ls
 sudo:   drjrm3 : TTY=pts/0 ; PWD=/home/drjrm3/simpleDir ; USER=root ; COMMAND=/usr/bin/ls
 sudo:   drjrm3 : TTY=pts/0 ; PWD=/home/drjrm3/simpleDir ; USER=root ; COMMAND=/usr/bin/ls
 sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
 sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
foo
 sudo: pam_unix(sudo:session): session closed for user root
[drjrm3(BASH)@maeve]:  systemd[1]: Started Run anacron jobs.
 anacron[4034]: Anacron 2.3 started on 2023-07-08
 anacron[4034]: Normal exit (0 jobs run)
 systemd[1]: anacron.service: Deactivated successfully.
 CRON[4036]: pam_unix(cron:session): session opened for user drjrm3(uid=1000) by (uid=0)
 CRON[4037]: (drjrm3) CMD (echo "Example cron")
 CRON[4036]: (CRON) info (No MTA installed, discarding output)
 CRON[4036]: pam_unix(cron:session): session closed for user drjrm3

以下に、この問題の診断や解決に役立つ可能性のあるシステムに関する情報をリストしました (リクエストに応じて今後もリストします)。この問題の原因や解決方法について、何かアドバイスはありますか?


詳細

1 - OS / カーネルバージョン

[drjrm3(BASH)@maeve]: cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=22.04
DISTRIB_CODENAME=jammy
DISTRIB_DESCRIPTION="Ubuntu 22.04.2 LTS"
[drjrm3(BASH)@maeve]: uname -r
5.19.0-46-generic
[drjrm3(BASH)@maeve]:

2 - カーネルログレベル

私の知る限り、ログ レベルに関してはこれが正しいように見えます。

[drjrm3(BASH)@maeve]:  cat /proc/sys/kernel/printk
4   4   1   7
[drjrm3(BASH)@maeve]:

3 - sshクライアント間で再現可能

私は Mac からログインしていますが、maeve問題のワークステーションでこれを再現でき、複数のターミナル アプリケーションでこの動作を再現できます。

また、この Mac から Raspberry Pi に SSH 接続しましたが、そこでは動作は発生しません。ただし、rpi から にジャンプするとmaeve、この動作が再び発生するため、これはワークステーションの設定自体の問題であり、SSH クライアントの問題ではないと考えられます。

4 - 再現性

さらに調べてみると、これは問題だと思いますlogger。他の複数のマシンでは使用できますloggerが、画面には印刷されません。しかし、このマシンでは印刷されます。

[drjrm3(BASH)@maeve]: logger hi
[drjrm3(BASH)@maeve]:  drjrm3: hi
[drjrm3(BASH)@wheems]: logger hi
[drjrm3(BASH)@wheems]:

答え1

解決できたと思います。アップグレードしたときに、どういうわけかこの行が/etc/rsyslog.d/50-default.confファイルに含まれていました。

drjrm3                          /var/log/drjrm3.log

このファイルを他のすべてのシステム上の同じパスと比較しましたが、この行は見つかりませんでした。syslogファイルの書き方に関するドキュメントに基づいて(ただし、レッドヘル) 、これは当てはまらないようです。

これをコメントアウトして rsyslogd を再起動すると、メッセージsudo service rsyslog restartを再現できなくなりましたlogger

[drjrm3(BASH)@maeve]: # File just edited.
[drjrm3(BASH)@maeve]: logger foo
[drjrm3(BASH)@maeve]:  drjrm3: foo

[drjrm3(BASH)@maeve]: logger bar
 drjrm3: bar
[drjrm3(BASH)@maeve]: sudo service rsyslog restart
 sudo:   drjrm3 : TTY=pts/0 ; PWD=/etc/rsyslog.d ; USER=root ; COMMAND=/usr/sbin/service rsyslog restart
 sudo:   drjrm3 : TTY=pts/0 ; PWD=/etc/rsyslog.d ; USER=root ; COMMAND=/usr/sbin/service rsyslog restart
 sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
 sudo: pam_unix(sudo:session): session opened for user root(uid=0) by drjrm3(uid=1000)
[drjrm3(BASH)@maeve]: logger foo
[drjrm3(BASH)@maeve]: logger bar
[drjrm3(BASH)@maeve]:

関連情報