????

Your IP : 216.73.216.152


Current Path : /proc/self/root/proc/self/root/lib/python2.7/site-packages/sos/plugins/
Upload File :
Current File : //proc/self/root/proc/self/root/lib/python2.7/site-packages/sos/plugins/foreman.pyc

�
Dr^c@s�ddlmZmZmZmZmZddlmZdefd��YZdeeefd��YZ	deeefd��YZ
d	S(
i����(tPlugintRedHatPlugintDebianPlugintUbuntuPlugint	SCLPlugin(tquotetForemancBsMeZdZdZdZdZd
ZdgZd	�Ze	d
�Z
d�ZRS(s+Foreman/Satellite 6 systems management
    tforemanitsysmgmts
foreman-proxytmonthss#number of months for dynflow outputtfastic$Csk|jddg�|jd�dj�}|jd�dj�}|jddj|j�gdd	�|jd
ddd
ddddddddddddddddddd d!d"d#d$d%d&j|�d'j|�d(j|j�d)j|j�d*j|j�d+j|j�g"�|jd,d-d.d/d0d1d2d3d4d5d6|d6|d7g
�d8|jd9�}d:}d;}d<t|�}d=t|�}d>t|�}i|d?6|d@6dAdB6dCdD6}	i|dE6|dF6|dG6}
x:|	D]2}|j	|	|�}|j|dH|dIdJ�q�Wx@|
D]8}
|j	|
|
dKt
�}|j|dH|
dIdJ�q+WdS(LNs/etc/foreman*/*key.pems/etc/foreman*/encryption_key.rbthostnametoutputshostname -fs/var/log/foreman/production.logs"/var/log/{}*/foreman-ssl_*_ssl.logt	sizelimitis
/etc/foreman/s/etc/foreman-proxy/s/etc/sysconfig/foremans/etc/default/foremans/etc/foreman-installer/s&/var/log/foreman/dynflow_executor*log*s*/var/log/foreman/dynflow_executor*.output*s#/var/log/foreman/apipie_cache*.log*s/var/log/foreman/cron*.log*s /var/log/foreman/db_migrate*log*s/var/log/foreman/db_seed*log*s$/var/log/foreman/production.log[.-]*s /var/log/foreman-proxy/cron*log*s,/var/log/foreman-proxy/migrate_settings*log*s!/var/log/foreman-proxy/proxy*log*s4/var/log/foreman-proxy/smart_proxy_dynflow_core*log*s$/var/log/foreman-selinux-install.logs&/var/log/foreman-proxy-certs-generate*s/var/log/foreman-installer/s/var/log/foreman-maintain/s/var/log/syslog*s/var/log/tomcat*/catalina*log*s"/var/log/tomcat*/host-manager*log*s/var/log/tomcat*/localhost*log*s/var/log/tomcat*/manager*log*s/usr/share/foreman/Gemfile*s /var/lib/puppet/ssl/certs/ca.pems'/etc/puppetlabs/puppet/ssl/certs/ca.pems'/etc/puppetlabs/puppet/ssl/certs/{}.pems /var/lib/puppet/ssl/certs/{}.pems'/var/log/{}*/foreman-ssl_*_ssl*log[.-]*s/var/log/{}*/error_log*s/etc/{}*/conf/s/etc/{}*/conf.d/s4bundle --local --gemfile=/usr/share/foreman/Gemfile*shammer pingsforeman-selinux-relabel -nvsforeman-maintain service statusspassenger-status --show pools passenger-status --show requestss"passenger-status --show backtracesspassenger-memory-statssls -lanR /root/ssl-builds(ls -lanR /usr/share/foreman/config/hookssping -c1 -W1 %ssping -c1 -W1 localhosts	%s monthsR	sRselect id,name,value from settings where name not similar to '%(pass|key|secret)%'s]select type,name,host,port,account,base_dn,attr_login,onthefly_register,tls from auth_sourcess�select dynflow_execution_plans.* from foreman_tasks_tasks join dynflow_execution_plans on (foreman_tasks_tasks.external_id = dynflow_execution_plans.uuid) where foreman_tasks_tasks.started_at > NOW() - interval %ss�select dynflow_actions.* from foreman_tasks_tasks join dynflow_actions on (foreman_tasks_tasks.external_id = dynflow_actions.execution_plan_uuid) where foreman_tasks_tasks.started_at > NOW() - interval %ss�select dynflow_steps.* from foreman_tasks_tasks join dynflow_steps on (foreman_tasks_tasks.external_id = dynflow_steps.execution_plan_uuid) where foreman_tasks_tasks.started_at > NOW() - interval %stforeman_settings_tabletforeman_auth_tables!select * from dynflow_schema_infotdynflow_schema_infos!select * from foreman_tasks_taskstforeman_tasks_taskstdynflow_execution_planstdynflow_actionst
dynflow_stepstsuggest_filenamettimeoutiXtcsv(tadd_forbidden_pathtget_command_outputtstript
add_copy_spectformatt	apachepkgtadd_cmd_outputt
get_optionRtbuild_query_cmdtTrue(tselft	_hostnamet_host_fR	tscmdtauthcmdtdyncmdt
dactioncmdt	dstepscmdt	foremandbt
foremancsvttablet_cmdtdyn((s7/usr/lib/python2.7/site-packages/sos/plugins/foreman.pytsetups�








cCs9d}|sd}nd}|t|�}|t|�S(sI
        Builds the command needed to invoke the pgsql query as the postgres
        user.
        The query requires significant quoting work to satisfy both the
        shell and postgres parsing requirements. Note that this will generate
        a large amount of quoting in sos logs referencing the command being run
        ssu postgres -c %sspsql foreman -c %sspsql foreman -A -F , -X -c %s(R(R"tqueryRR-t_dbcmdtdbq((s7/usr/lib/python2.7/site-packages/sos/plugins/foreman.pyR �s	cCs�d}|jd|d�d}|jd|d�|jddd�|jdd	d
�|jddd
�|jd
|jdd�dS(Nsb((foreman.*)?(\"::(foreman(.*?)|katello).*)?(::(.*)::.*(passw|cred|token|secret|key).*(\")?:))(.*)s/var/log/foreman-installer/sat*s\1 ********s[(\s)* (Found key: (\"(foreman(.*?)|katello)::(.*(token|secret|key|passw).*)\") value:) (.*)s\1 \2 ********s)/var/log/foreman-installer/foreman-proxy*s(\s*proxy_password\s=) (.*)s&/etc/foreman(.*)((yaml|yml|conf)(.*)?)s5((\:|\s*)(passw|cred|token|secret|key).*(\:\s|=))(.*)s
\1********s//var/log/foreman-maintain/foreman-maintain.log*s ((passw|cred|token|secret)=)(.*)s(/var/log/%s*/foreman-ssl_access_ssl.log*s7(.*\?(passw|cred|token|secret|key).*=)(.*) (HTTP.*(.*))s
\1******** \4(tdo_path_regex_subR(R"tsatregt
sat_debug_reg((s7/usr/lib/python2.7/site-packages/sos/plugins/foreman.pytpostproc�s4
(R(Rs
foreman-proxy(smonthss#number of months for dynflow outputR
i(t__name__t
__module__t__doc__tplugin_nametplugin_timeouttprofilestpackagestoption_listR/tFalseR R6(((s7/usr/lib/python2.7/site-packages/sos/plugins/foreman.pyRs		�t
RedHatForemancBseZdZd�ZRS(thttpdcCs-tt|�j�|jdddd�dS(Nttfmsgem listRsscl enable tfm gem list(tsuperR@R/tadd_cmd_output_scl(R"((s7/usr/lib/python2.7/site-packages/sos/plugins/foreman.pyR/�s(R7R8RR/(((s7/usr/lib/python2.7/site-packages/sos/plugins/foreman.pyR@�st
DebianForemancBseZdZRS(tapache(R7R8R(((s7/usr/lib/python2.7/site-packages/sos/plugins/foreman.pyRE�sN(tsos.pluginsRRRRRtpipesRRR@RE(((s7/usr/lib/python2.7/site-packages/sos/plugins/foreman.pyt<module>s(�