Ñò K<Ì]c @ sõ d d k l Z d d k Z d d k Z d d k l Z d d k l Z l Z d d k l Z e i i d d ƒ y4 d d k l Z d d k l Z d d k l Z Wn n Xd e f d „ ƒ YZ d e f d „ ƒ YZ d e f d „ ƒ YZ d S( iÿÿÿÿ( t print_functionN( t RedHatPlugin( t LinuxPolicyt PackageManager( t _sosi s /usr/share/rhn/( t up2dateAuth( t config( t rpclibt RedHatPolicyc B sS e Z d Z d Z d Z d Z d „ Z e d „ ƒ Z d „ Z d „ Z d „ Z RS( s Red Hats http://www.redhat.com/s /tmpc C s t t | ƒ i ƒ d | _ d | _ t d ƒ | _ t g | _ | i i ƒ } | p$ t d d t i ƒt i d ƒ n d | j o t d ƒ t } n- | d d } | d d j o t n t } | o d | _ n d | _ | i t i d 7_ | i t i d 7_ | i ƒ d S( Nt s7 rpm -qa --queryformat "%{NAME}|%{VERSION}|%{RELEASE}\n"s' Could not obtain installed package listt filei t filesystems; Could not find 'filesystem' package: assuming PATH settingst versioni t 3s /usr/sbin:/usr/bin:/root/bins' /sbin:/bin:/usr/sbin:/usr/bin:/root/bins /usr/local/bins /usr/local/sbin( t superR t __init__t report_namet ticket_numberR t package_managerR t valid_subclassest all_pkgst printt syst stderrt exitt Falset Truet PATHt ost pathsept set_exec_path( t selft pkgst usrmovet filesys_version( ( s7 /usr/lib/python2.6/site-packages/sos/policies/redhat.pyR * s* c C s t S( sÒ This method checks to see if we are running on Red Hat. It must be overriden by concrete subclasses to return True when running on a Fedora, RHEL or other CentOS distribution or False otherwise.( R ( R ( ( s7 /usr/lib/python2.6/site-packages/sos/policies/redhat.pyt checkJ s c C sÑ d d k l } l } g } | d | d t d | d | d d d t ƒ} | i ƒ \ } } | o | Sxb | i ƒ d D]P } y | i d d ƒ \ } } Wn qy X| d j o | i t | ƒ ƒ qy qy W| S( Niÿÿÿÿ( t Popent PIPEs" LC_ALL=C /sbin/chkconfig --list %st shellt stdoutR t bufsizet close_fdsi t :t on( t subprocessR$ R% R t communicatet splitt appendt int( R t nameR$ R% t rett pt outt errt tabst runlevelt onoff( ( s7 /usr/lib/python2.6/site-packages/sos/policies/redhat.pyt runlevel_by_serviceQ s( c C s | p | i S| S( N( t _tmp_dir( R t opt_tmp_dir( ( s7 /usr/lib/python2.6/site-packages/sos/policies/redhat.pyt get_tmp_dirg s c C s | i ƒ S( N( t host_name( R ( ( s7 /usr/lib/python2.6/site-packages/sos/policies/redhat.pyt get_local_namel s ( t __name__t __module__t distrot vendort vendor_urlR: R t classmethodR# R9 R<