0
          # This file is part of the sos project: https://github.com/sosreport/sos
#
# This copyrighted material is made available to anyone wishing to use,
# modify, copy, or redistribute it subject to the terms and conditions of
# version 2 of the GNU General Public License.
#
# See the LICENSE file in the source distribution for further information.

from sos.plugins import Plugin, RedHatPlugin, DebianPlugin, UbuntuPlugin


class Pam(Plugin):
    """Pluggable Authentication Modules
    """

    plugin_name = "pam"
    profiles = ('security', 'identity', 'system')
    verify_packages = ('pam_.*',)
    security_libs = ""

    def setup(self):
        self.add_copy_spec([
            "/etc/pam.d",
            "/etc/security"
        ])
        self.add_cmd_output([
            "ls -lanF %s" % self.security_libs,
            "pam_tally2",
            "faillock"
        ])


class RedHatPam(Pam, RedHatPlugin):
    security_libs = "/lib*/security"

    def setup(self):
        super(RedHatPam, self).setup()


class DebianPam(Pam, DebianPlugin, UbuntuPlugin):
    security_libs = "/lib/x86_64-linux-gnu/security"

    def setup(self):
        super(DebianPam, self).setup()


# vim: set et ts=4 sw=4 :
     s     
)rjc           @   sq   d  d l  m Z m Z m Z m Z d e f d     YZ d e e f d     YZ d e e e f d     YZ d S(	   i(   t   Plugint   RedHatPlugint   DebianPlugint   UbuntuPlugint   Snmpc           B   s)   e  Z d  Z d Z d Z d Z d   Z RS(   s'   Simple network management protocol
    t   snmpt   systemt   sysmgmts   /etc/snmp/snmpd.confc         C   s   |  j  d  d  S(   Ns	   /etc/snmp(   t   add_copy_spec(   t   self(    (    s4   /usr/lib/python2.7/site-packages/sos/plugins/snmp.pyt   setup   s    (   s   systemR   (   s   /etc/snmp/snmpd.conf(   t   __name__t
   __module__t   __doc__t   plugin_namet   profilest   filesR
   (    (    (    s4   /usr/lib/python2.7/site-packages/sos/plugins/snmp.pyR      s
   t
   RedHatSnmpc           B   s   e  Z d Z d   Z RS(   s   net-snmpc         C   s   t  t |   j   d  S(   N(   t   superR   R
   (   R	   (    (    s4   /usr/lib/python2.7/site-packages/sos/plugins/snmp.pyR
      s    (   s   net-snmp(   R   R   t   packagesR
   (    (    (    s4   /usr/lib/python2.7/site-packages/sos/plugins/snmp.pyR      s   t
   DebianSnmpc           B   s   e  Z d Z d   Z RS(   R   c         C   s   t  t |   j   d  S(   N(   R   R   R
   (   R	   (    (    s4   /usr/lib/python2.7/site-packages/sos/plugins/snmp.pyR
   &   s    (   s   snmp(   R   R   R   R
   (    (    (    s4   /usr/lib/python2.7/site-packages/sos/plugins/snmp.pyR   "   s   N(   t   sos.pluginsR    R   R   R   R   R   R   (    (    (    s4   /usr/lib/python2.7/site-packages/sos/plugins/snmp.pyt   <module>   s   "  A   lY>h8q4꘴o_I|+ai~e8Z.	1h     /*
 * Copyright (C) 1998-2026  Internet Systems Consortium, Inc. ("ISC")
 *
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
 */

/***************
 ***************
 ***************   THIS FILE IS AUTOMATICALLY GENERATED BY gen.c.
 ***************   DO NOT EDIT!
 ***************
 ***************/

/*! \file */

#ifndef DNS_ENUMCLASS_H
#define DNS_ENUMCLASS_H 1

enum {
	dns_rdataclass_reserved0 = 0,
#define dns_rdataclass_reserved0 \
				((dns_rdataclass_t)dns_rdataclass_reserved0)
	dns_rdataclass_in = 1,
#define dns_rdataclass_in	((dns_rdataclass_t)dns_rdataclass_in)
	dns_rdataclass_chaos = 3,
#define dns_rdataclass_chaos	((dns_rdataclass_t)dns_rdataclass_chaos)
	dns_rdataclass_ch = 3,
#define dns_rdataclass_ch	((dns_rdataclass_t)dns_rdataclass_ch)
	dns_rdataclass_hs = 4,
#define dns_rdataclass_hs	((dns_rdataclass_t)dns_rdataclass_hs)
	dns_rdataclass_none = 2