
    ~ gC                     4    S SK r S SKJrJr   " S S\\5      rg)    N)PluginUbuntuPluginc                   J    \ rS rSrSrSrSrSrSrSr	S r
S	 rS
 rS rS rSrg)MAAS   zMAAS | Metal as a Servicemaasi  )sysmgmt)r   zmaas-region-apizmaas-region-controllerzmaas-rack-controller
maas-agent)r
   zmaas-apiserverz
maas-dhcpdzmaas-dhcpd6z	maas-httpz
maas-proxyz
maas-rackdzmaas-regiondzmaas-syslogzmaas-temporalzmaas-temporal-workerzsnap.maas.supervisorzsnap.maas.pebblec           	         U R                  U5      (       d  / $ / nU R                  U5       GH1  nU R                  X5      nU R                  U5      (       d  M-  U R                  U5       Vs/ s H,  nU R                  U5      (       d  M  U R                  XE5      PM.     nnU(       d  M~  [	        US SS9nU R                  S5      nU R                  S5      n	U(       d  U	(       d  UR                  US   5        M  U	(       a  U	R                  5       OSn	UR                  U Vs/ s H+  n[        R                  " U5      R                  U	:  d  M)  UPM-     sn5        GM4     U$ s  snf s  snf )Nc                 B    [         R                  " U 5      R                  $ )N)osstatst_mtime)ds    9/usr/lib/python3/dist-packages/sos/report/plugins/maas.py<lambda>+MAAS._get_machines_syslog.<locals>.<lambda>G   s    rwwqz':':    T)keyreverseall_logssincer   )path_existslistdir	path_join
path_isdirsorted
get_optionappend	timestampextendr   r   r   )
self	directoryrecenthost_dir	host_pathr   subdirssorted_subdirsr   r   s
             r   _get_machines_syslogMAAS._get_machines_syslog/   s7   	**I Y/Hy;I??9-- i00A??9- -y,0   #:DN z2HOOG,EEnQ/0-2) .O1"''!*2E2E2NQO3 0: 1* Ps   ,E$
E$$(E)
E)
c                    U R                  SS/SS9  U R                  / SQ5        U R                  / SQ5        U R                  S5      (       a  U R                  SS	/5        U R                  U R	                  S
5      5        g )Nzsnap info maaszmaas statusT)snap_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/*.logr   z$/var/snap/maas/common/log/**/*.log.*z*/var/snap/maas/current/supervisord/*.log.*z!/var/snap/maas/common/log/rsyslogadd_cmd_outputadd_forbidden_pathadd_copy_specr   r)   r"   s    r   _snap_collectMAAS._snap_collectW   s    
  	 	
 	 !
 	 	 
 	 ??:&&6<  
 	%%3	
r   c                    U R                  S/5        U R                  / SQ5        U R                  / SQ5        U R                  S5      (       a  U R                  S/5        U R                  U R	                  S5      5        g )Nzapt-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/**/*.logr   z/var/log/maas/**/*.log.*z/var/log/maas/rsyslogr-   r1   s    r   _deb_collectMAAS._deb_collecty   s    *
 	 	 !
 	 	 
 	 ??:&&*   	%%'	
r   c                    U R                    H~  nU R                  U5      (       d  M  U R                  U5        U R                  S5      (       d+  U R                  S5      =(       d    SnU R	                  XS9  Mm  U R	                  U5        M     U R
                  (       a  U R                  5         g U R                  5         g )Nr   r   z-1days)r   )	_services
is_serviceadd_service_statusr   add_journalis_snapr2   r5   )r"   servicer   s      r   setup
MAAS.setup   s    ~~Gw''''0z22 OOG4@E$$W$:$$W- & << r   c                 *    U R                  SSS5        g )Nz(.*)\.(conf|yaml|yml|toml)$z1((?:.*secret|.*password|.*pass)(?::\s*|=\s*))(.*)z\1*****)do_path_regex_subr1   s    r   postprocMAAS.postproc   s    *@	
r    N)__name__
__module____qualname____firstlineno__
short_descplugin_nameplugin_timeoutprofilespackagesr8   r)   r2   r5   r>   rB   __static_attributes__rD   r   r   r   r      s@    ,JKNHHI &P 
D!
F 
r   r   )r   sos.report.pluginsr   r   r   rD   r   r   <module>rP      s    
 3a
6< a
r   