a >hC@s.ddlZddlmZmZGdddeeZdS)N)Plugin UbuntuPluginc@sLeZdZdZdZdZdZdZdZddZ d d Z d d Z d dZ ddZ dS)MAASzMAAS | Metal as a Servicemaasi)Zsysmgmt)rzmaas-region-apizmaas-region-controllerzmaas-rack-controller maas-agent) rzmaas-apiserverz maas-dhcpdz maas-dhcpd6z maas-httpz maas-proxyz maas-rackdz maas-regiondz maas-syslogz maas-temporalzmaas-temporal-workerzsnap.maas.supervisorzsnap.maas.pebblecs|sgSg}|D]}||s8qfddD}|sXqt|dddd}d}d|ss||d qrnd |fd d|Dq|S) Ncs"g|]}r|qS) path_isdir path_join.0d) host_pathselfr;/usr/lib/python3.9/site-packages/sos/report/plugins/maas.py =s z-MAAS._get_machines_syslog..cSs t|jS)Nosstatst_mtime)r rrrGz+MAAS._get_machines_syslog..T)keyreverseall_logssincercs g|]}t|jkr|qSrrr rrrrRr) Z path_existslistdirr rsorted get_optionappendZ timestampextend)rZ directoryZrecentZhost_dirsubdirsZsorted_subdirsrr)r rrr_get_machines_syslog/s0       zMAAS._get_machines_syslogcCsZ|jddgdd|gd|gd|drF|dd g||d dS) Nzsnap info maasz maas statusT)Zsnap_cmd)z/var/snap/maas/**/*.keyz/var/snap/maas/**/*.pemz/var/snap/maas/**/secret)z/var/snap/maas/common/snap_modez"/var/snap/maas/common/log/**/*.logz /var/snap/maas/current/**/*.confz /var/snap/maas/current/**/*.yamlz/var/snap/maas/current/bindz/var/snap/maas/current/preseedsz(/var/snap/maas/current/supervisord/*.logrz$/var/snap/maas/common/log/**/*.log.*z*/var/snap/maas/current/supervisord/*.log.*z!/var/snap/maas/common/log/rsyslogZadd_cmd_outputZadd_forbidden_pathZ add_copy_specrr"rrrr _snap_collectWs$ zMAAS._snap_collectcCsR|dg|gd|gd|dr>|dg||ddS)Nzapt-cache policy maas maas-*)z/var/lib/maas/**/*.keyz/var/lib/maas/**/*.pemz/var/lib/maas/**/secretz/etc/maas/**/*.keyz/etc/maas/**/*.pemz/etc/maas/**/secret)z/etc/maas/**/*.confz/etc/maas/**/*.yamlz/etc/maas/preseedsz/var/lib/maas/**/*.confz/var/lib/maas/dhcp/*.leasesz/var/lib/maas/temporalz/var/log/maas/**/*.logrz/var/log/maas/**/*.log.*z/var/log/maas/rsyslogr#r$rrr _deb_collectys  zMAAS._deb_collectcCsn|jD]J}||r|||dsF|dp4d}|j||dq||q|jrb|n|dS)Nrrz-1daysr) _servicesZ is_serviceZadd_service_statusrZ add_journalZis_snapr%r&)rZservicerrrrsetups      z MAAS.setupcCs|ddddS)Nz(.*)\.(conf|yaml|yml|toml)$z1((?:.*secret|.*password|.*pass)(?::\s*|=\s*))(.*)z\1*****)Zdo_path_regex_subr$rrrpostprocs z MAAS.postprocN)__name__ __module__ __qualname__Z short_descZ plugin_nameZplugin_timeoutZprofilesZpackagesr'r"r%r&r(r)rrrrrs("#r)rZsos.report.pluginsrrrrrrr s