Verhindern, dass das Programm in ein Journal schreibt

358
user134167

Ich verwende Openconnect mit einigen VPNs und nach einiger Zeit sehe ich, dass Journal und Syslog eine Menge Ressourcen verbrauchen. Die VPNs funktionieren immer noch einwandfrei, aber der Computer wird sehr langsam. Nachdem ich Syslog beendet und "journalctl -xe" ausgeführt habe, sehe ich, dass Openconnect das Syslog und das Journal mit Meldungen wie folgt spammt:

Oct 02 17:51:33 Hostname openconnect [6837]: UDP-Socket verbinden: Ungültige Adresse

Etwa 1000 davon pro Sekunde. Ich konnte das Syslog mit einer Zeile in /etc/rsyslog.conf filtern, aber ich finde keine Möglichkeit, Openconnect von der Protokollierung in das Journal abzuhalten. Gibt es überhaupt, dass ich das machen kann?

1

1 Antwort auf die Frage

1
Xen2050

Mit welchem ​​Befehl starten Sie Openconnect?

Wenn Sie diese Version verwenden, hat sie anscheinend die -l,--syslogOption " Syslog für Fortschrittsmeldungen verwenden". Ich sehe keine Option "Syslog nicht verwenden". Ich gehe also davon aus, dass Sie die -lMarkierung haben (oder vielleicht.) die -v,--verboseoder " --dump-http-traffic" -Flags), so entfernen Sie sie aus dem Startbefehl oder der Konfigurationsdatei.

Als Network Manager das openconnect-Plugin startete, dachte ich, es könnte Einstellungen in NetworkManager.conf [.d] verwenden. Wenn Sie den openconnect-Abschnitt finden, sollten die Optionen leicht geändert werden. Ich verwende kein openconnect, habe aber eine /etc/NetworkManager/VPN/nm-openconnect-service.nameDatei scheint keine Optionen aufzulisten, also weiter ...

Protokollierungsoptionen für Network Manager

Hier ist ein bisschen aus man NetworkManager.conf

SYNOPSIS  /etc/NetworkManager/NetworkManager.conf, /etc/NetworkManager/conf.d/name.conf, /run/NetworkManager/conf.d/name.conf, /usr/lib/NetworkManager/conf.d/name.conf, /var/lib/NetworkManager/NetworkManager-intern.conf 

...

LOGGING SECTION This section controls NetworkManager's logging. Any settings here are overridden by the --log-level and --log-domains command-line options.  level The default logging verbosity level. One of OFF, ERR, WARN, INFO, DEBUG, TRACE. The ERR level logs only critical errors. WARN logs warnings that may reflect operation. INFO logs various informational messages that are useful for tracking state and operations. DEBUG enables verbose logging for debugging purposes. TRACE enables even more verbose logging then DEBUG level. Subsequent levels also log all messages from earlier levels; thus setting the log level to INFO also logs error and warning messages.  domains The following log domains are available: PLATFORM, RFKILL, ETHER, WIFI, BT, MB, DHCP4, DHCP6, PPP, WIFI_SCAN, IP4, IP6, AUTOIP4, DNS, VPN, SHARING, SUPPLICANT, AGENTS, SETTINGS, SUSPEND, CORE, DEVICE, OLPC, WIMAX, INFINIBAND, FIREWALL, ADSL, BOND, VLAN, BRIDGE, DBUS_PROPS, TEAM, CONCHECK, DCB, DISPATCH, AUDIT, SYSTEMD, VPN_PLUGIN.  In addition, these special domains can be used: NONE, ALL, DEFAULT, DHCP, IP.  You can specify per-domain log level overrides by adding a colon and a log level to any domain. E.g., "WIFI:DEBUG,WIFI_SCAN:OFF".  Domain descriptions: VPN : Virtual Private Network connections and VPN_PLUGIN : logging messages from VPN plugins 

Ich denke, Sie möchten vielleicht eine dieser Zeilen im Protokollierungsbereich:

VPN_PLUGIN:OFF VPN:OFF 

Oder verwenden Sie die Befehlszeilenschnittstelle wie folgt (prüfen Sie zuerst, mit welcher Protokollierungsstufe nmcli general logging), um die Standarddomänen auf "Ebene INFO" zu halten und die VPN-Protokollierung auf "OFF" zu setzen:

nmcli general logging level INFO domains DEFAULT,VPN:OFF 
Ich starte es nicht manuell, ich verwende ein Plugin für den Network-Manager. Leider brauche ich die Syslog-Protokollierung. Vielen Dank für die Vorschläge. user134167 vor 5 Jahren 0
Ich habe über den Netzwerkmanager gelesen, der ihn automatisch startet. Er muss die Flags setzen. Nun, um herauszufinden, wie der Netzwerkmanager geändert werden kann. Ich frage mich, ob der Netzwerkmanager die Protokollierung nicht selbst ausführt Xen2050 vor 5 Jahren 1
Daran habe ich nicht gedacht, du hast recht. Ich werde die Startoptionen für Network Manager und, falls dies nicht funktioniert, den Code untersuchen, um zu sehen, wie die Parameter geändert werden. Danke für die Hilfe! Ich werde die Frage aktualisieren, wenn ich die Antwort finde. user134167 vor 5 Jahren 0
Ich bin nicht sehr vertraut mit Network Manager, aber es ist mit dem Tool 'nmcli' möglich, die Protokollierung zu ändern (`nmcli general logging` zur Anzeige, siehe 'man nmcli`), oder ich denke, NetworkManager.conf scheint der richtige Ort für die Überprüfung zu sein Xen2050 vor 5 Jahren 0