o
    O6ufÆ  ã                   @   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)ÚsystemÚbootÚservicestatusFz&collect status of all running services)ÚdefaultÚdescc                 C   s4   |   g d¢¡ |  d¡r|  d¡ |  ddg¡ d S )N)z/etc/inittabz	/etc/rc.dz/etc/rc.localr   zservice --status-allz/sbin/runlevelzls /var/lock/subsys)Úadd_copy_specÚ
get_optionÚadd_cmd_output©Úself© r   ú=/usr/lib/python3/dist-packages/sos/report/plugins/services.pyÚsetup   s   


þzServices.setupN)	Ú__name__Ú
__module__Ú__qualname__Ú
short_descÚplugin_nameÚprofilesr   Úoption_listr   r   r   r   r   r      s    ÿÿr   c                       ó   e Zd Z‡ fdd„Z‡  ZS )ÚRedHatServicesc                    s   t ƒ  ¡  | jdddd� d S )Nzchkconfig --listÚ	chkconfig)Úroot_symlinkÚtags)Úsuperr   r   r   ©Ú	__class__r   r   r   )   s   

ÿzRedHatServices.setup©r   r   r   r   Ú__classcell__r   r   r#   r   r   '   ó    r   c                       r   )ÚDebianServicesc                    s   t ƒ  ¡  |  d¡ d S )Nz
/etc/rc*.d)r"   r   r   r   r#   r   r   r   1   s   
zDebianServices.setupr%   r   r   r#   r   r(   /   r'   r(   N)	Úsos.report.pluginsr   r   r   r   r   r   r   r(   r   r   r   r   Ú<module>   s   