Changeset 2671

Show
Ignore:
Timestamp:
05/05/08 14:39:39 (7 months ago)
Author:
pebenito
Message:

fcglob: add additional globs. add log file for mismatches.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/fcglob/policy/modules/system/libraries.fc

    r2565 r2671  
    44$1                              --      $2 
    55$1.[num_]                       --      $2 
     6$1.[num_].[num_]                --      $2 
     7$1.[num_].[num_].[num_]         --      $2 
    68$1.[num_][num_]                 --      $2 
    79$1.[num_][num_].[num_]          --      $2 
     10$1.[num_][num_].[num_].[num_]   --      $2 
     11$1.[num_][num_].[num_].[num_][num_] --  $2 
    812$1.[num_][num_].[num_][num_]    --      $2 
    913$1.[num_][num_].[num_][num_].[num_]     --      $2 
    1014$1.[num_][num_].[num_][num_].[num_][num_] --    $2 
     15$1.[num_].[num_][num_]          --      $2 
     16$1.[num_].[num_][num_].[num_]   --      $2 
     17$1.[num_].[num_][num_].[num_][num_] --  $2 
     18$1.[num_].[num_].[num_][num_]   --      $2 
    1119') 
    1220 
     
    108116/lib(|32|64)/security/pam_poldi.so      --      gen_context(system_u:object_r:textrel_shlib_t,s0) 
    109117 
     118libver_expand(/lib(|32|64)/*.so,                gen_context(system_u:object_r:shlib_t,s0)) 
     119libver_expand(/lib(|32|64)/*/*.so,              gen_context(system_u:object_r:shlib_t,s0)) 
     120 
    110121# 
    111122# /opt 
     
    208219/usr/*/lib(|32|64)/**                           gen_context(system_u:object_r:lib_t,s0) 
    209220 
     221libver_expand(/usr/lib(|32|64)/*.so,            gen_context(system_u:object_r:shlib_t,s0)) 
     222libver_expand(/usr/lib(|32|64)/*/*.so,          gen_context(system_u:object_r:shlib_t,s0)) 
     223libver_expand(/usr/*/lib(|32|64)/*.so,          gen_context(system_u:object_r:shlib_t,s0)) 
     224 
    210225#/usr/(.*/)?/HelixPlayer/.+\.so(\.[^/]*)* --    gen_context(system_u:object_r:textrel_shlib_t,s0) 
    211226libver_expand(/usr/HelixPlayer/*,so,            gen_context(system_u:object_r:textrel_shlib_t,s0)) 
  • branches/fcglob/support/fcglob/fcglob.py

    r2670 r2671  
    11801180                selinux.matchpathcon_init(args[1]) 
    11811181 
     1182                print "Outputting mismatches to \"mismatches.log\"" 
     1183                logfile = open("mismatches.log","w") 
     1184 
    11821185                for root, dirs, files in os.walk(args[2], topdown=True): 
    11831186                        if root in mounts: 
     
    11961199                                                st = os.stat(fi) 
    11971200                                        except: 
    1198                                                 debug("os.stat(%s) failed" % fi) 
     1201                                                debug("os.stat(%s) failed; assuming it is a regular file." % fi) 
    11991202                                                continue 
    12001203 
     
    12161219                                        # output the mismatched label 
    12171220                                        if fc != None: 
    1218                                                 sys.stderr.write("mismatch: path: %s \"%s\" glob: %s label: %s orig_label: %s\n" % (fi, fs, match.item.pattern, match.item.label, origmatch)) 
     1221                                                logfile.write("mismatch: path: %s \"%s\" glob: %s label: %s orig_label: %s\n" % (fi, fs, match.item.pattern, match.item.label, origmatch)) 
    12191222                                        else: 
    1220                                                 sys.stderr.write("mismatch: path: %s \"%s\" glob: No Match  label: orig_label: %s\n" % (fi, fs, origmatch)) 
    1221  
    1222                 sys.stderr.write("%s mismatches encountered.\n" % mismatches) 
     1223                                                logfile.write("mismatch: path: %s \"%s\" glob: No Match  label: orig_label: %s\n" % (fi, fs, origmatch)) 
     1224                                #else: 
     1225                                #       print "match: %s %s glob: %s label: %s" % (fi, fs, match.item.pattern, match.item.label) 
     1226 
     1227                logfile.write("%s mismatches encountered.\n" % mismatches) 
     1228                logfile.close() 
    12231229 
    12241230        def opgraph(args, flags):