JFIFxxC      C  " }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr O6uf2jddlZddlmZmZmZmZGddeZGddeeZGddeeZy) N)Plugin PluginOptIndependentPlugin CosPluginc$eZdZdZdZdZdZdZy)LogsBasez System logslogssystemhardwarestoragecFd}d|g}g}j|rwtj|dd5}|jD]=}|j ds|t j |j dz }? ddd|D]I}jj|s$j|}|jd|z }K|D];}|j d r|dd}j|s+j|=jgd jd jd tfd dD}|rrjdrajddgdjddjddjdrjddgyyjdsjgdyjgdy#1swYxYw)Nzetc/rsyslog.conf/etc/syslog.confrzUTF-8)encodingz$IncludeConfigz^\S+\s+(-?\/.*$)\s+-) rz/etc/rsyslog.confz/etc/rsyslog.dz/var/log/boot.logz/var/log/installerz/var/log/messages*z/var/log/secure*z /var/log/udevz/var/log/dist-upgrade/var/log/auth.logzjournalctl --disk-usagezls -alRh /var/log/c3`K|]%}jj|d'yw)z log/journal/N) path_exists path_join).0pselfs 9/usr/lib/python3/dist-packages/sos/report/plugins/logs.py z!LogsBase.setup..?s/1&&t~~a'HI1s+.)z/varz/runzsystemd-journald journal_full journal_alld)tagsprioritythisjournal_since_boot)bootr lastjournal_last_bootall_logsz/var/log/journal/*z/run/log/journal/*) z/var/log/syslogz/var/log/syslog.1z/var/log/syslog.2*z/var/log/kern.logz/var/log/kern.log.1z/var/log/kern.log.2*rz/var/log/auth.log.1z/var/log/auth.log.2*)z/var/log/syslog*z/var/log/kern.log*z/var/log/auth.log*)ropenr readlines startswithglobsplitdo_regex_find_all path_isfile add_copy_specadd_cmd_outputany is_service add_journal get_option) rrsyslogconfsr conflineconfigijournals ` rsetupzLogsBase.setups+$#W-   G $dnnW-sWE < NN,="A&)  +   &/C  D   &/B  Cz*""(($+ ??:."" $ ""$ <  2r@)rArBrCr option_listr< __classcell__)rVs@rrLrLws#z1; =K 33r@rL) r+sos.report.pluginsrrrrrrIrLrGr@rrZs< NNW vW t 1h 1 1 3h 3r@