41 lines
1.2 KiB
Python
41 lines
1.2 KiB
Python
# -*- coding: utf-8 -*-
|
|
#---------------------------------------------------------------
|
|
# Project : Mandriva Linux
|
|
# Module : rpmlint
|
|
# File : PamCheck.py
|
|
# Version : $Id: /local/personal/PamCheck.py 4977 2006-01-31T09:29:13.664059Z misc $
|
|
# Author : Michael Scherer
|
|
# Created On : 031/01/2006
|
|
# Purpose : Apply pam policy
|
|
#---------------------------------------------------------------
|
|
|
|
from Filter import *
|
|
import AbstractCheck
|
|
import re
|
|
import Config
|
|
|
|
pam_stack_re = re.compile('^\s*[^#].*pam_stack\.so\s*service')
|
|
|
|
class PamCheck(AbstractCheck.AbstractFilesCheck):
|
|
def __init__(self):
|
|
AbstractCheck.AbstractFilesCheck.__init__(self, "PamCheck", "/etc/pam\.d/.*")
|
|
|
|
def check_file(self, pkg, filename):
|
|
lines = pkg.grep(pam_stack_re, filename)
|
|
if lines:
|
|
printError(pkg, 'use-old-pam-stack', filename,
|
|
'(line %s)' % ", ".join(lines))
|
|
|
|
check = PamCheck()
|
|
|
|
if Config.info:
|
|
addDetails(
|
|
'use-old-pam-stack',
|
|
'''Update pam file to use include instead of pam_stack.''',)
|
|
|
|
# Local variables:
|
|
# indent-tabs-mode: nil
|
|
# py-indent-offset: 4
|
|
# End:
|
|
# ex: ts=4 sw=4 et
|