Changeset 100
- Timestamp:
- 10/30/07 09:59:16 (1 year ago)
- Files:
-
- trunk/RHEL4/Makefile (modified) (2 diffs)
- trunk/RHEL4/RPM/clip.spec (modified) (2 diffs)
- trunk/RHEL4/archivify.sh (added)
- trunk/RHEL4/buildDownloads.sh (added)
- trunk/RHEL4/conf/pam/login.pam (modified) (1 diff)
- trunk/RHEL4/conf/pam/newrole.pam (modified) (1 diff)
- trunk/RHEL4/conf/pam/sshd.pam (modified) (1 diff)
- trunk/RHEL4/conf/pam/su.pam (modified) (1 diff)
- trunk/RHEL4/conf/pam/sudo.pam (modified) (1 diff)
- trunk/RHEL4/conf/pam/system-auth.pam (modified) (1 diff)
- trunk/RHEL4/kickstart/clip.ks (modified) (1 diff)
- trunk/RHEL4/refpolicy/build/Makefile (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/Changelog (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/VERSION (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-strict-mcs/seusers (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-strict-mls/seusers (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-strict/seusers (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-targeted-mcs/seusers (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-targeted-mls/seusers (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-targeted/seusers (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/local.users (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/policy/rolemap (modified) (1 diff)
- trunk/RHEL4/refpolicy/src/selinux-policy-clip/policy/users (modified) (1 diff)
- trunk/RHEL4/rpmify (modified) (1 diff)
- trunk/RHEL4/scripts/Makefile (modified) (2 diffs)
- trunk/RHEL4/scripts/installer.in (modified) (3 diffs)
- trunk/RHEL4/scripts/xar (modified) (7 diffs)
- trunk/RHEL4/selinux-usr/Makefile (modified) (2 diffs)
- trunk/RHEL4/selinux-usr/checkpolicy/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/checkpolicy/test/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/libselinux/include/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/libselinux/src/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/libselinux/utils/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/libsemanage/include/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/libsemanage/src/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/libsepol/include/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/libsepol/src/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/libsepol/utils/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/mkrpm_builds.scp (added)
- trunk/RHEL4/selinux-usr/mkrpm_sources.scp (modified) (3 diffs)
- trunk/RHEL4/selinux-usr/policycoreutils/audit2allow/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/audit2why/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/load_policy/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/newrole/Makefile (modified) (2 diffs)
- trunk/RHEL4/selinux-usr/policycoreutils/restorecon/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/run_init/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/scripts/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/secon/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/semanage/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/semodule/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/semodule_expand/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/semodule_link/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/semodule_package/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/sestatus/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/setfiles/Makefile (modified) (1 diff)
- trunk/RHEL4/selinux-usr/policycoreutils/setsebool/Makefile (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/RHEL4/Makefile
r29 r100 1 SUBDIRS=scripts conf man 1 SUBDIRS=scripts conf man 2 2 3 3 4 export PREFIX=/usr … … 14 15 ($(MAKE) -C $$i install); \ 15 16 done 17 echo "Done SUBDIRS processing..." 16 18 test -d $(DESTDIR)$(KSDIR) || install -m 755 -d $(DESTDIR)$(KSDIR) 17 19 test -d $(DESTDIR)$(CONFDIR) || install -m 755 -d $(DESTDIR)$(CONFDIR) 18 20 install -m 644 kickstart/* $(DESTDIR)$(KSDIR) 19 21 22 23 24 trunk/RHEL4/RPM/clip.spec
r9 r100 2 2 Name: clip 3 3 Version: 1.0 4 Release: 44 Release: 5 5 5 License: GPL 6 6 Group: System Environment/Base … … 46 46 /usr/share/clip/man/man8/xar.8 47 47 /usr/share/clip/man/man8/integrity.8 48 /usr/share/clip/scripts/stig-fix 49 #/usr/share/clip/scripts/stig-fix/run-fixes.sh 50 #/usr/share/clip/scripts/stig-fix/cat1/gen004640.sh 51 #/usr/share/clip/scripts/stig-fix/cat1/lnx00320.sh 52 #/usr/share/clip/scripts/stig-fix/cat1/lnx00580.sh 53 #/usr/share/clip/scripts/stig-fix/cat2/gen000020.sh 54 #/usr/share/clip/scripts/stig-fix/cat2/gen000460.sh 55 #/usr/share/clip/scripts/stig-fix/cat2/gen000600.sh 56 #/usr/share/clip/scripts/stig-fix/cat2/gen000920.sh 57 #/usr/share/clip/scripts/stig-fix/cat2/gen001260.sh 58 #/usr/share/clip/scripts/stig-fix/cat2/gen002820.sh 59 #/usr/share/clip/scripts/stig-fix/cat2/gen003320.sh 60 #/usr/share/clip/scripts/stig-fix/cat2/gen003865.sh 61 #/usr/share/clip/scripts/stig-fix/cat2/gen004820.sh 62 #/usr/share/clip/scripts/stig-fix/cat2/lnx00340.sh 63 #/usr/share/clip/scripts/stig-fix/cat2/gen000400.sh 64 #/usr/share/clip/scripts/stig-fix/cat2/gen005400.sh 65 #/usr/share/clip/scripts/stig-fix/cat2/lnx00440.sh 66 #/usr/share/clip/scripts/stig-fix/cat2/gen000480.sh 67 #/usr/share/clip/scripts/stig-fix/cat2/gen000800.sh 68 #/usr/share/clip/scripts/stig-fix/cat2/gen000980.sh 69 #/usr/share/clip/scripts/stig-fix/cat2/gen002320.sh 70 #/usr/share/clip/scripts/stig-fix/cat2/gen002960.sh 71 #/usr/share/clip/scripts/stig-fix/cat2/gen003600.sh 72 #/usr/share/clip/scripts/stig-fix/cat2/gen004000.sh 73 #/usr/share/clip/scripts/stig-fix/cat2/gen000440.sh 74 #/usr/share/clip/scripts/stig-fix/cat2/gen000580.sh 75 #/usr/share/clip/scripts/stig-fix/cat2/gen000820.sh 76 #/usr/share/clip/scripts/stig-fix/cat2/gen001020.sh 77 #/usr/share/clip/scripts/stig-fix/cat2/gen002560.sh 78 #/usr/share/clip/scripts/stig-fix/cat2/gen003080.sh 79 #/usr/share/clip/scripts/stig-fix/cat2/gen003740.sh 80 #/usr/share/clip/scripts/stig-fix/cat2/gen004540.sh 81 #/usr/share/clip/scripts/stig-fix/cat2/gen006620.sh 82 #/usr/share/clip/scripts/stig-fix/cat2/lnx00520.sh 83 #/usr/share/clip/scripts/stig-fix/cat3/gen001280.sh 84 #/usr/share/clip/scripts/stig-fix/cat3/gen003520.sh 85 #/usr/share/clip/scripts/stig-fix/cat3/gen004560.sh 48 86 /etc/integrity.conf 49 87 /etc/security/pam_env.conf trunk/RHEL4/conf/pam/login.pam
r99 r100 1 1 #%PAM-1.0 2 auth required pam_securetty.so3 auth required pam_stack.so service=system-auth4 account required pam_nologin.so2 auth required /lib/security/$ISA/pam_securetty.so 3 auth required /lib/security/$ISA/pam_stack.so service=system-auth 4 account required /lib/security/$ISA/pam_nologin.so 5 5 6 account required pam_stack.so service=system-auth6 account required /lib/security/$ISA/pam_stack.so service=system-auth 7 7 8 password required pam_stack.so service=system-auth8 password required /lib/security/$ISA/pam_stack.so service=system-auth 9 9 # pam_selinux.so close should be the first session rule 10 10 11 session required pam_selinux.so close12 session required pam_stack.so service=system-auth13 session required pam_unix.so14 session required pam_loginuid.so require_auditd11 session required /lib/security/$ISA/pam_selinux.so close 12 session required /lib/security/$ISA/pam_stack.so service=system-auth 13 session required /lib/security/$ISA/pam_unix.so 14 session required /lib/security/$ISA/pam_loginuid.so require_auditd 15 15 # pam_selinux.so open should be the last session rule 16 session required pam_selinux.soopen16 session required /lib/security/$ISA/pam_selinux.so open trunk/RHEL4/conf/pam/newrole.pam
r1 r100 1 1 #%PAM-1.0 2 auth required pam_stack.so service=system-auth3 account required pam_stack.so service=system-auth4 password required pam_stack.so service=system-auth5 session required pam_stack.so service=system-auth2 auth required /lib/security/$ISA/pam_stack.so service=system-auth 3 account required /lib/security/$ISA/pam_stack.so service=system-auth 4 password required /lib/security/$ISA/pam_stack.so service=system-auth 5 session required /lib/security/$ISA/pam_stack.so service=system-auth trunk/RHEL4/conf/pam/sshd.pam
r1 r100 1 1 #%PAM-1.0 2 2 3 auth required pam_stack.so service=system-auth4 account required pam_stack.so service=system-auth5 password required pam_stack.so service=system-auth6 session required pam_stack.so service=system-auth7 session required pam_loginuid.so require_auditd3 auth required /lib/security/$ISA/pam_stack.so service=system-auth 4 account required /lib/security/$ISA/pam_stack.so service=system-auth 5 password required /lib/security/$ISA/pam_stack.so service=system-auth 6 session required /lib/security/$ISA/pam_stack.so service=system-auth 7 session required /lib/security/$ISA/pam_loginuid.so require_auditd trunk/RHEL4/conf/pam/su.pam
r1 r100 1 1 #%PAM-1.0 2 auth sufficient pam_rootok.so2 auth sufficient /lib/security/$ISA/pam_rootok.so 3 3 # Uncomment the following line to implicitly trust users in the "wheel" group. 4 #auth sufficient pam_wheel.so trust use_uid4 #auth sufficient /lib/security/$ISA/pam_wheel.so trust use_uid 5 5 # Uncomment the following line to require a user to be in the "wheel" group. 6 auth required pam_wheel.so use_uid7 auth required pam_tally.so retry=3 onerr=fail8 auth required pam_stack.so service=system-auth9 account required pam_stack.so service=system-auth10 password required pam_stack.so service=system-auth11 session required pam_stack.so service=system-auth6 auth required /lib/security/$ISA/pam_wheel.so use_uid 7 auth required /lib/security/$ISA/pam_tally.so retry=3 onerr=fail 8 auth required /lib/security/$ISA/pam_stack.so service=system-auth 9 account required /lib/security/$ISA/pam_stack.so service=system-auth 10 password required /lib/security/$ISA/pam_stack.so service=system-auth 11 session required /lib/security/$ISA/pam_stack.so service=system-auth trunk/RHEL4/conf/pam/sudo.pam
r1 r100 1 1 #%PAM-1.0 2 auth required pam_stack.so service=system-auth3 account required pam_stack.so service=system-auth4 password required pam_stack.so service=system-auth5 session required pam_limits.so2 auth required /lib/security/$ISA/pam_stack.so service=system-auth 3 account required /lib/security/$ISA/pam_stack.so service=system-auth 4 password required /lib/security/$ISA/pam_stack.so service=system-auth 5 session required /lib/security/$ISA/pam_limits.so trunk/RHEL4/conf/pam/system-auth.pam
r1 r100 3 3 # User changes will be destroyed the next time authconfig is run. 4 4 5 auth required pam_tally.so deny=5 onerr=fail6 auth required pam_env.so7 auth required pam_unix.so likeauth nullok audit5 auth required /lib/security/$ISA/pam_tally.so deny=5 onerr=fail 6 auth required /lib/security/$ISA/pam_env.so 7 auth required /lib/security/$ISA/pam_unix.so likeauth nullok audit 8 8 9 account required pam_unix.so10 account required pam_tally.so9 account required /lib/security/$ISA/pam_unix.so 10 account required /lib/security/$ISA/pam_tally.so 11 11 12 password required pam_cracklib.so retry=3 minlen=8 difok=3 \12 password required /lib/security/$ISA/pam_cracklib.so retry=3 minlen=8 difok=3 \ 13 13 dcredit=0 ucredit=0 ocredit=0 lcredit=0 14 password required pam_unix.so nullok use_authtok md5 \14 password required /lib/security/$ISA/pam_unix.so nullok use_authtok md5 \ 15 15 remember=3 16 16 17 session required pam_limits.so18 session required pam_unix.so17 session required /lib/security/$ISA/pam_limits.so 18 session required /lib/security/$ISA/pam_unix.so 19 19 20 20 trunk/RHEL4/kickstart/clip.ks
r18 r100 9 9 text 10 10 skipx 11 rootpw password 11 rootpw 123)(*qweASD 12 bootloader --location=mbr --password=123)(*qweASD 13 14 ################ 15 # Partitioning # 16 ################ 17 18 clearpart --linux 19 part /boot --size=100 20 part swap --recommended 21 part pv.01 --size=1 --grow 22 volgroup clipvg pv.01 23 # Using Logical Volume Management lets the user resize partitions later. 24 # STIG requires separate /var and /home. 25 logvol /var --vgname=clipvg --size=1000 --name=var 26 logvol /home --vgname=clipvg --size=1000 --name=home 27 logvol / --vgname=clipvg --size=1 --grow --name=root 12 28 13 29 #################### trunk/RHEL4/refpolicy/build/Makefile
r11 r100 26 26 # bump this if creating multiple releases from the same 27 27 # version (think about this... why are you doing this?) 28 RELEASE ?= 128 RELEASE ?= 5 29 29 30 30 # change this to "y" to build a src rpm trunk/RHEL4/refpolicy/src/selinux-policy-clip/Changelog
r17 r100 1 * Fri Oct 05 2007 Jonathan Jarrett <selinux@tresys.com> - 20071005 2 - Added another user to support modifications to bring CLIP into STIG Compliance 3 1 4 - Move program admin template usage out of userdom_admin_user_template() to 2 5 sysadm policy in userdomain.te to fix usage of the template for third trunk/RHEL4/refpolicy/src/selinux-policy-clip/VERSION
r13 r100 1 2007 04171 20071005 trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-strict-mcs/seusers
r92 r100 1 1 system_u:system_u:s0-mcs_systemhigh 2 2 root:root:s0-mcs_systemhigh 3 CLIPUser:staff_u:s0 3 4 __default__:user_u:s0 trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-strict-mls/seusers
r92 r100 1 1 system_u:system_u:s0-mls_systemhigh 2 2 root:root:s0-mls_systemhigh 3 CLIPUser:staff_u:s0 3 4 __default__:user_u:s0 trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-strict/seusers
r92 r100 1 1 system_u:system_u 2 2 root:root 3 CLIPUser:staff_u 3 4 __default__:user_u trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-targeted-mcs/seusers
r11 r100 1 1 root:root:s0-mcs_systemhigh 2 CLIPUser:staff_u:s0 2 3 __default__:user_u:s0 trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-targeted-mls/seusers
r11 r100 1 1 root:root:s0-mls_systemhigh 2 CLIPUser:staff_u:s0 2 3 __default__:user_u:s0 trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/appconfig-targeted/seusers
r1 r100 1 1 root:root 2 CLIPUser:staff_u 2 3 __default__:user_u trunk/RHEL4/refpolicy/src/selinux-policy-clip/config/local.users
r1 r100 20 20 # sample for regular user 21 21 #user jdoe roles { user_r }; 22 23 # STIG User account 24 user CLIPUser roles { staff_r }; 25 trunk/RHEL4/refpolicy/src/selinux-policy-clip/policy/rolemap
r1 r100 19 19 ') 20 20 ') 21 22 ifdef(`clip',` 23 user_r user user_t 24 staff_r staff staff_t 25 sysadm_r sysadm sysadm_t 26 27 ifdef(`enable_mls',` 28 secadm_r secadm secadm_t 29 auditadm_r auditadm auditadm_t 30 ') 31 ') 32 trunk/RHEL4/refpolicy/src/selinux-policy-clip/policy/users
r11 r100 49 49 gen_user(root, sysadm, sysadm_r staff_r ifdef(`enable_mls',`secadm_r auditadm_r'), s0, s0 - mls_systemhigh, mcs_allcats) 50 50 ') 51 gen_user(CLIPUser, staff, staff_r sysadm_r ifdef(`enable_mls',`secadm_r auditadm_r'), s0, s0 - mls_systemhigh, mcs_allcats) 51 52 ') trunk/RHEL4/rpmify
r30 r100 2 2 3 3 VERSION="1.0" 4 RELEASE=" 4"4 RELEASE="5" 5 5 6 tar --exclude="*.svn*" -czvf RPM/clip-$VERSION-$RELEASE.tar.gz conf/ kickstart/ scripts/ man/ Makefile 7 sudo cp RPM/clip-$VERSION-$RELEASE.tar.gz /usr/src/redhat/SOURCES 8 sudo rpmbuild -ba RPM/clip.spec 9 cp /usr/src/redhat/RPMS/noarch/clip-$VERSION-$RELEASE.noarch.rpm RPM/ 6 echo "Starting rpmify - generating archive" 7 rm -f $DESTDIR/clip-$VERSION-$RELEASE.tar.gz 8 tar --exclude="*.svn*" -czvf $DESTDIR/clip-$VERSION-$RELEASE.tar.gz conf/ kickstart/ scripts/ man/ Makefile 9 cp $DESTDIR/clip-$VERSION-$RELEASE.tar.gz $DESTDIR/SOURCES 10 echo "Building RPM..." 11 rpmbuild --clean RPM/clip.spec 12 rpmbuild -ba RPM/clip.spec 13 echo "Preparing output..." 14 cp $DESTDIR/RPMS/noarch/clip-$VERSION-$RELEASE.noarch.rpm $DESTDIR 15 echo "Completed..." trunk/RHEL4/scripts/Makefile
r9 r100 12 12 $(DESTDIR)$(SHAREDIR)/wrappers 13 13 install -m 644 *.conf $(DESTDIR)$(SYSCONFDIR) 14 test -d $(DESTDIR)$(SHAREDIR)/scripts/ || install -m 755 -d \ 15 $(DESTDIR)$(SHAREDIR)/scripts 16 test -d $(DESTDIR)$(SHAREDIR)/scripts/stig-fix|| install -m 755 -d \ 17 $(DESTDIR)$(SHAREDIR)/scripts/stig-fix 18 test -d $(DESTDIR)$(SHAREDIR)/scripts/stig-fix/cat1 || install -m 755 -d \ 19 $(DESTDIR)$(SHAREDIR)/scripts/stig-fix/cat1 20 test -d $(DESTDIR)$(SHAREDIR)/scripts/stig-fix/cat2 || install -m 755 -d \ 21 $(DESTDIR)$(SHAREDIR)/scripts/stig-fix/cat2 22 test -d $(DESTDIR)$(SHAREDIR)/scripts/stig-fix/cat3 || install -m 755 -d \ 23 $(DESTDIR)$(SHAREDIR)/scripts/stig-fix/cat3 24 25 26 14 27 15 28 # Install scripts and data directories … … 23 36 install -m 644 wrappers/wrapper.c $(DESTDIR)$(SHAREDIR)/wrappers 24 37 38 # Install scripts 39 install -m 700 stig-fix/run-fixes.sh $(DESTDIR)$(SHAREDIR)/scripts/stig-fix 40 install -m 700 stig-fix/cat1/*.sh $(DESTDIR)$(SHAREDIR)/scripts/stig-fix/cat1 41 install -m 700 stig-fix/cat2/*.sh $(DESTDIR)$(SHAREDIR)/scripts/stig-fix/cat2 42 install -m 700 stig-fix/cat3/*.sh $(DESTDIR)$(SHAREDIR)/scripts/stig-fix/cat3 43 25 44 # Patch installer 26 45 perl -pe s!--BASE--!$(PREFIX)/share! < $(INSTALLER).in > \ trunk/RHEL4/scripts/installer.in
r10 r100 7 7 PAMDIR=$BASE/clip/conf/pam 8 8 MANDIR=$BASE/clip/man/man8 9 9 STIGFIXDIR=$BASE/clip/scripts/stig-fix # It is assumed that a file named 10 # run-fixes.sh exists in 11 # STIGFIXDIR. 10 12 Copy() { 11 13 local src=$1 dst=$2 … … 55 57 } 56 58 59 # Install a collection of scripts to make CLIP 60 # STIG-compliant. 61 # Since these scripts are not likely to be found on the system, 62 # cp and not Copy() is used to install these files. 63 InstallStig() { 64 for d in $(ls -R STIGFIXDIR); do 65 cp -r $d /usr/share/clip/scripts/stig-fix &2>/dev/null 66 done 67 } 68 69 # Run the scripts installed in InstallStig. 70 # This function assumes that a file named run-fixes.sh has been installed 71 # in STIGFIXDIR, and is executable by root; this happens in InstallStig. 72 # run-fixes.sh is used to launch the individual scripts. 73 RunStigFixes() { 74 if [ -x $STIGFIXDIR/run-fixes.sh ]; then 75 echo "Running STIG fix script." 76 $STIGFIXDIR/run-fixes.sh 77 else 78 echo "Could not locate STIG fix script." 79 fi 80 } 81 57 82 cat <<EOM 58 83 Certifiable Linux Integration Platform Installation Log … … 67 92 InstallPam 68 93 InstallMan 94 InstallStig 95 RunStigFixes trunk/RHEL4/scripts/xar
r1 r100 35 35 "-r restore file contexts\n" 36 36 "-e restore the context of <filename>\n" 37 "-v verbose output "37 "-v verbose output\n" 38 38 "-h display this menu") 39 39 … … 47 47 return False 48 48 elif re.match('^/selinux(/.*)?', path): 49 return False 50 elif re.match('^/dev(/.*)?', path): 49 51 return False 50 52 return True … … 66 68 print "Indexing extended attributes..." 67 69 68 # Traverse the root directory, running indexcon on each subdir 70 #Do the find once outside the for loop to catch any non-dir files in the root 71 cmd_str= "find '%s' -maxdepth 1 ! -type d -printf \'%%Z\t%%p\\n' 2>/dev/null >> %s" % \ 72 (root, ctx_file) 73 if verbose: 74 print path 75 os.system(cmd_str) 76 77 # Traverse the root directory, running find non-recursively on each subdir 78 69 79 for root, dirs, files in os.walk(root): 70 80 for dirname in dirs: 71 81 path = os.path.join(root,dirname) 72 73 82 # Check to see that the path isn't one we're excluding 74 83 if is_legal_path(path): 75 cmd_str = "indexcon %s -d'%s' &>/dev/null" % \ 76 (INDEXCON_OUTFILE, path) 77 if verbose: 84 #output in the form of 85 #user_u:object_r:file_t<tab>/path/to/file 86 cmd_str= "find '%s' -maxdepth 1 -printf '%%Z\t%%p\\n' 2>/dev/null >> %s" % \ 87 (path, ctx_file) 88 if verbose: 78 89 print path 79 90 os.system(cmd_str) 80 91 81 # Verify that indexconsucceeded82 if not os.path.isfile( INDEXCON_OUTFILE):92 # Verify that archive succeeded 93 if not os.path.isfile(ctx_file): 83 94 print "ERROR: indexing of %s failed" % \ 84 95 os.path.join(root,dirname) 85 96 continue 86 97 87 # Run searchcon on indexcon's output to generate something88 # that can be parsed in relabel()89 cmd_str = "searchcon %s >> %s" % (INDEXCON_OUTFILE, ctx_file)90 os.system(cmd_str)91 92 # Remove the temporary file generated by indexcon93 os.remove(INDEXCON_OUTFILE);94 98 else: 95 99 # Don't process any other entries in this directory … … 97 101 98 102 def update_ctx(filename, ctx): 99 cmd = "chcon %s %s" % (ctx, filename)103 cmd = "chcon %s '%s'" % (ctx, filename) 100 104 os.system(cmd) 101 105 102 106 def relabel_file(filename, ctx_file): 107 #GIANT FIXME: individual file relabeling doesn't appear to work 108 #and has been disabled. probably something trivial... 103 109 try: 104 110 ifile = open(ctx_file, 'r') … … 110 116 regex = re.compile('\.\/', re.VERBOSE) 111 117 for l in lines: 112 vals = re.split("\s", l) 113 ctx = vals[0]; path = vals[2] 114 # Remove trailing './' from entries in the cwd 115 clean_path = regex.sub('', path) 118 119 #ZJC Grab the filename, context from the line 120 #remove whitespace (eol markers, etc) from line start/end 121 l=l.strip() 122 123 #ZJC split line only one time on whitepace, grab both halves 124 ctx,path = re.split('\s+',l,1) 116 125 117 # We have this file's context in the context file 126 if verbose: 127 print path 128 # Check to see that the path isn't one we're excluding 118 129 if (clean_path == filename): 119 130 update_ctx(filename, ctx) … … 136 147 137 148 for l in lines: 138 # Grab the filename, context from the line 139 vals = re.split("\s", l) 140 ctx = vals[0]; path = vals[2] 149 #ZJC--continue to work with the previous input format 150 #or the new one generated by find 151 152 #ZJC Grab the filename, context from the line 153 #remove whitespace (eol markers, etc) from line start/end 154 l=l.strip() 155 156 #ZJC split line only one time on whitepace, grab both halves 157 ctx,path = re.split('\s+',l,1) 141 158 142 159 if verbose: … … 170 187 relabel(ctx_file, verbose) 171 188 elif opts.has_key('-e'): 172 relabel_file(opts['-e'], ctx_file) 189 print "Individual file relabeling not implemented." 190 exit(-1) 191 #relabel_file(opts['-e'], ctx_file) 173 192 elif opts.has_key('-h'): 174 193 usage() trunk/RHEL4/selinux-usr/Makefile
r1 r100 1 1 SUBDIRS=libsepol libselinux libsemanage checkpolicy policycoreutils # policy 2 2 PYSUBDIRS=libselinux libsemanage 3 4 ifeq ($(uname -i), "x86_64") 5 export LIBPATH="lib64" 6 else 7 export LIBPATH="lib" 8 endif 3 9 4 10 ifeq ($(DEBUG),1) … … 8 14 9 15 install relabel: 16 test -d $(DESTDIR)/BUILD || install -m 755 -d $(DESTDIR)/BUILD 17 test -d $(DESTDIR)/RPMS || install -m 755 -d $(DESTDIR)/RPMS 18 test -d $(DESTDIR)/RPMS/$(uname -i) || install -m 755 -d $(DESTDIR)/RPMS/$(uname -i) 19 test -d $(DESTDIR)/SOURCES || install -m 755 -d $(DESTDIR)/SOURCES 20 test -d $(DESTDIR)/SPECS || install -m 755 -d $(DESTDIR)/SPECS 21 test -d $(DESTDIR)/SRPMS || install -m 755 -d $(DESTDIR)/SRPMS 10 22 @for subdir in $(SUBDIRS); do \ 11 23 (cd $$subdir && $(MAKE) $@) || exit 1; \ 12 24 done 25 ./mkrpm_sources.scp 26 ./mkrpm_builds.scp 27 echo "Upstream Files packaged..." > /home/jjarrett/package_status.txt 13 28 14 29 install-pywrap: trunk/RHEL4/selinux-usr/checkpolicy/Makefile
r1 r100 2 2 # Makefile for building the checkpolicy program 3 3 # 4 PREFIX ?= $(DESTDIR)/usr5 BINDIR ?= $(PREFIX)/bin6 MANDIR ?= $(PREFIX)/share/man7 LIBDIR ?= $(PREFIX)/lib8 INCLUDEDIR ?= $(PREFIX)/include4 PREFIX = $(DESTDIR)/usr 5 BINDIR = $(PREFIX)/bin 6 MANDIR = $(PREFIX)/share/man 7 LIBDIR = $(PREFIX)/$(LIBPATH) 8 INCLUDEDIR = $(PREFIX)/include 9 9 TARGETS = checkpolicy checkmodule 10 10 11 CFLAGS ?= -g -Wall -O2 -pipe -fno-strict-aliasing11 CFLAGS = -g -Wall -O2 -pipe -fno-strict-aliasing 12 12 13 13 override CFLAGS += -I. -I${INCLUDEDIR} trunk/RHEL4/selinux-usr/checkpolicy/test/Makefile
r1 r100 4 4 PREFIX ?= $(DESTDIR)/usr 5 5 BINDIR=$(PREFIX)/bin 6 LIBDIR=$(PREFIX)/ lib6 LIBDIR=$(PREFIX)/$(LIBPATH) 7 7 INCLUDEDIR ?= $(PREFIX)/include 8 8 trunk/RHEL4/selinux-usr/libselinux/include/Makefile
r1 r100 1 1 # Installation directories. 2 PREFIX ?= $(DESTDIR)/usr3 INCDIR ?= $(PREFIX)/include/selinux2 PREFIX = $(DESTDIR)/usr 3 INCDIR = $(PREFIX)/include/selinux 4 4 5 5 install: trunk/RHEL4/selinux-usr/libselinux/src/Makefile
r1 r100 1 1 # Installation directories. 2 PREFIX ?= $(DESTDIR)/usr3 LIBDIR ?= $(PREFIX)/lib4 SHLIBDIR ?= $(DESTDIR)/lib5 INCLUDEDIR ?= $(PREFIX)/include2 PREFIX = $(DESTDIR)/usr 3 LIBDIR = $(PREFIX)/$(LIBPATH) 4 SHLIBDIR = $(DESTDIR)/$(LIBPATH) 5 INCLUDEDIR = $(PREFIX)/include 6 6 PYLIBVER ?= $(shell python -c 'import sys;print "python%d.%d" % sys.version_info[0:2]') 7 7 PYINC ?= /usr/include/$(PYLIBVER) trunk/RHEL4/selinux-usr/libselinux/utils/Makefile
r1 r100 1 1 # Installation directories. 2 PREFIX ?= $(DESTDIR)/usr3 LIBDIR ?= $(PREFIX)/lib4 BINDIR ?= $(PREFIX)/sbin2 PREFIX = $(DESTDIR)/usr 3 LIBDIR = $(PREFIX)/$(LIBPATH) 4 BINDIR = $(PREFIX)/sbin 5 5 6 CFLAGS ?= -Wall6 CFLAGS = -Wall 7 7 override CFLAGS += -I../include -D_GNU_SOURCE 8 8 LDLIBS += -L../src -lselinux -lsepol -L$(LIBDIR) trunk/RHEL4/selinux-usr/libsemanage/include/Makefile
r1 r100 1 1 # Installation directories. 2 PREFIX ?= $(DESTDIR)/usr3 INCDIR ?= $(PREFIX)/include/semanage2 PREFIX = $(DESTDIR)/usr 3 INCDIR = $(PREFIX)/include/semanage 4 4 5 5 install: trunk/RHEL4/selinux-usr/libsemanage/src/Makefile
r1 r100 1 1 # Installation directories. 2 PREFIX ?= $(DESTDIR)/usr3 LIBDIR ?= $(PREFIX)/lib4 SHLIBDIR ?= $(DESTDIR)/lib5 INCLUDEDIR ?= $(PREFIX)/include2 PREFIX = $(DESTDIR)/usr 3 LIBDIR = $(PREFIX)/$(LIBPATH) 4 SHLIBDIR = $(DESTDIR)/$(LIBPATH) 5 INCLUDEDIR = $(PREFIX)/include 6 6 PYLIBVER ?= $(shell python -c 'import sys;print "python%d.%d" % sys.version_info[0:2]') 7 7 PYINC ?= /usr/include/${PYLIBVER} trunk/RHEL4/selinux-usr/libsepol/include/Makefile
r1 r100 1 1 # Installation directories. 2 PREFIX ?= $(DESTDIR)/usr3 INCDIR ?= $(PREFIX)/include/sepol2 PREFIX = $(DESTDIR)/usr 3 INCDIR = $(PREFIX)/include/sepol 4 4 5 5 install: trunk/RHEL4/selinux-usr/libsepol/src/Makefile
r1 r100 1 1 # Installation directories. 2 PREFIX ?= $(DESTDIR)/usr3 LIBDIR ?= $(PREFIX)/lib4 SHLIBDIR ?= $(DESTDIR)/lib2 PREFIX = $(DESTDIR)/usr 3 LIBDIR = $(PREFIX)/$(LIBPATH) 4 SHLIBDIR = $(DESTDIR)/$(LIBPATH) 5 5 6 6 LIBVERSION = 1 trunk/RHEL4/selinux-usr/libsepol/utils/Makefile
r1 r100 1 1 # Installation directories. 2 PREFIX ?= $(DESTDIR)/usr3 BINDIR ?= $(PREFIX)/bin2 PREFIX = $(DESTDIR)/usr 3 BINDIR = $(PREFIX)/bin 4 4 5 5 CFLAGS ?= -Wall trunk/RHEL4/selinux-usr/mkrpm_sources.scp
r1 r100 1 1 #!/bin/bash 2 echo "Making RPMS sources" 2 3 CHECKPOLVER=$(cat checkpolicy/VERSION) 3 4 SELVER=$(cat libselinux/VERSION) … … 12 13 mv policycoreutils policycoreutils-$PCUVER 13 14 mv selinux-doc selinux-doc-$DOCVER 14 tar czf rpm/SOURCES/checkpolicy-$CHECKPOLVER.tgz checkpolicy-$CHECKPOLVER15 tar czf rpm/SOURCES/libselinux-$SELVER.tgz libselinux-$SELVER16 tar czf rpm/SOURCES/libsemanage-$SEMVER.tgz libsemanage-$SEMVER17 tar czf rpm/SOURCES/libsepol-$SEPVER.tgz libsepol-$SEPVER18 tar czf rpm/SOURCES/policycoreutils-$PCUVER.tgz policycoreutils-$PCUVER19 tar czf <rpm/SOURCES/selinux-doc-$DOCVER.tgz selinux-doc-$DOCVER
