Ich habe keine Ahnung, woran das liegt, aber ich habe gerade ein Update und Upgrade durchgeführt und bekomme jetzt alle möglichen Informationen an das Terminal gesendet.
Hier sind einige einfache Beispiele aus sudo
der Aufrufung, ein Anacron und ein einfacher Cron jede Minute, die ich implementiert habe, um dies zu zeigen.
[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
Nachfolgend habe ich alle Informationen zu meinem System aufgelistet (und werde sie auf Anfrage auch weiterhin auflisten), die bei der Diagnose oder Lösung dieses Problems helfen könnten. Hat jemand Vorschläge, was die Ursache sein könnte oder wie man es beheben kann?
Einzelheiten
1 - Betriebssystem-/Kernelversion
[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 - Kernel-Protokollebene
Soweit ich weiß, sieht das für mich hinsichtlich der Protokollebene richtig aus:
[drjrm3(BASH)@maeve]: cat /proc/sys/kernel/printk
4 4 1 7
[drjrm3(BASH)@maeve]:
3 - Reproduzierbar über mehrere SSH-Clients hinweg
Ich melde mich von einem Mac aus an und kann dies auf der maeve
betreffenden Arbeitsstation reproduzieren und dieses Verhalten in mehreren Terminalanwendungen reproduzieren.
Ich melde mich von diesem Mac aus auch per SSH bei einem Raspberry Pi an, und dort tritt das Verhalten NICHT auf. Beim Wechsel vom RPI zum maeve
tritt dieses Verhalten jedoch erneut auf, was mich zu der Annahme veranlasst, dass dies ein Problem mit der Einrichtung der Arbeitsstation selbst und nicht mit einem SSH-Client-Problem ist.
4 - Reproduzierbarkeit
Nachdem ich noch ein bisschen nachgeforscht habe, glaube ich, dass es ein logger
Problem ist. Auf mehreren anderen Rechnern, die ich verwenden kann logger
, wird es nicht auf dem Bildschirm gedruckt. Auf diesem Rechner funktioniert es jedoch.
[drjrm3(BASH)@maeve]: logger hi
[drjrm3(BASH)@maeve]: drjrm3: hi
[drjrm3(BASH)@wheems]: logger hi
[drjrm3(BASH)@wheems]:
Antwort1
Ich glaube, ich habe es herausgefunden. Beim Upgrade ist diese Zeile irgendwie in meine /etc/rsyslog.d/50-default.conf
Datei gelangt:
drjrm3 /var/log/drjrm3.log
Ich habe diese Datei mit dem gleichen Pfad auf allen meinen anderen Systemen verglichen und diese Zeile nie gesehen. Basierend auf der Dokumentation, wie Syslog-Dateien geschrieben werden sollen (zugegeben, fürRHEL), das schien nicht dazuzugehören.
Nachdem ich es auskommentiert und rsyslogd neu gestartet hatte, sudo service rsyslog restart
konnte ich die logger
Meldungen nicht mehr reproduzieren:
[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]: