U
    -_g                     @   sV   d dl mZmZmZmZmZ G dd deZG dd deeZG dd deeeZdS )	    )PluginRedHatPluginDebianPluginUbuntuPlugin	PluginOptc                   @   s0   e Zd ZdZdZdZeddddgZdd	 Zd
S )ServiceszSystem servicesservices)systemZbootservicestatusFz&collect status of all running services)defaultZdescc                 C   s<   |  dddg | dr$| d | d | d d S )Nz/etc/inittabz	/etc/rc.dz/etc/rc.localr
   zservice --status-allz/sbin/runlevelz/var/lock/subsys)add_copy_specZ
get_optionadd_cmd_outputZadd_dir_listingself r   =/usr/lib/python3/dist-packages/sos/report/plugins/services.pysetup   s    


zServices.setupN)	__name__
__module____qualname__Z
short_descZplugin_nameZprofilesr   Zoption_listr   r   r   r   r   r      s   r   c                       s   e Zd Z fddZ  ZS )RedHatServicesc                    s   t    | jdddd d S )Nzchkconfig --listZ	chkconfig)Zroot_symlinkZtags)superr   r   r   	__class__r   r   r   (   s    
zRedHatServices.setupr   r   r   r   __classcell__r   r   r   r   r   &   s   r   c                       s   e Zd Z fddZ  ZS )DebianServicesc                    s   t    | d d S )Nz
/etc/rc*.d)r   r   r   r   r   r   r   r   0   s    
zDebianServices.setupr   r   r   r   r   r   .   s   r   N)	Zsos.report.pluginsr   r   r   r   r   r   r   r   r   r   r   r   <module>	   s   