Sophie

Sophie

distrib > Momonga > 6 > i686 > by-pkgid > 916f7001f68c5c550bd0c09c4a8d416b > scriptlet

selinux-policy-targeted-3.6.12-5m.mo6.noarch.rpm

PREIN

/bin/sh

if [ -s /etc/selinux/config ]; then 
	. /etc/selinux/config; 
	FILE_CONTEXT=/etc/selinux/targeted/contexts/files/file_contexts; 
	if [ "${SELINUXTYPE}" = targeted -a -f ${FILE_CONTEXT} ]; then 
		cp -f ${FILE_CONTEXT} ${FILE_CONTEXT}.pre; 
	fi 
fi

POSTIN

/bin/sh
function get_unconfined() {
# We only want to upgrade unconfined.pp and unconfineduser if they are 
# currently installed.  If you have a version 3.0.0 or less of unconfined 
# installed, you will need to install both, since unconfineduser did not exist 
# prior to this.
eval `semodule -l | while read package version; do
	case $package in
	"unconfineduser")
	        echo "unconfineduser=$version"
		;;
	"unconfined")
	 	echo "unconfined=$version"
		;;
	esac
done`

if [ -z "$unconfineduser" -a -n "$unconfined" ]; then
    f1=`echo $unconfined | cut -d. -f 1`
    if [ $f1 -lt 3 ]; then
	unconfineduser="1"
    else
        if [ $f1 -eq  3 ]; then
	    f2=`echo $unconfined | cut -s -d. -f2`
	    f3=`echo $unconfined | cut -s -d. -f3`
	    if [ \( -z "$f2" \) -o \( \( "$f2" -eq 0 \)  -a \( -z "f3" -o "$f3" -eq 0 \) \) ]; then 
	        unconfineduser="1"
	    fi
	fi
    fi
fi
echo ${unconfined:+unconfined.pp.bz2} ${unconfineduser:+unconfineduser.pp.bz2}
}

if [ $1 -eq 1 ]; then
   packages="ada.pp.bz2 cpufreqselector.pp.bz2 awstats.pp.bz2 amanda.pp.bz2 afs.pp.bz2 amavis.pp.bz2 apache.pp.bz2 arpwatch.pp.bz2 audioentropy.pp.bz2 automount.pp.bz2 avahi.pp.bz2 bind.pp.bz2 dnsmasq.pp.bz2 bluetooth.pp.bz2 canna.pp.bz2 ccs.pp.bz2 calamaris.pp.bz2 cdrecord.pp.bz2 certwatch.pp.bz2 certmaster.pp.bz2 cipe.pp.bz2 comsat.pp.bz2 clamav.pp.bz2 consolekit.pp.bz2 cups.pp.bz2 cvs.pp.bz2 cyphesis.pp.bz2 cyrus.pp.bz2 daemontools.pp.bz2 dbskk.pp.bz2 dcc.pp.bz2 devicekit.pp.bz2 dhcp.pp.bz2 dictd.pp.bz2 dovecot.pp.bz2 gitosis.pp.bz2 gpg.pp.bz2 gpsd.pp.bz2 git.pp.bz2 gpm.pp.bz2 ethereal.pp.bz2 fail2ban.pp.bz2 fetchmail.pp.bz2 finger.pp.bz2 fprintd.pp.bz2 ftp.pp.bz2 games.pp.bz2 gnome.pp.bz2 gnomeclock.pp.bz2 hal.pp.bz2 polkit.pp.bz2 psad.pp.bz2 howl.pp.bz2 inn.pp.bz2 ipsec.pp.bz2 irc.pp.bz2 iscsi.pp.bz2 jabber.pp.bz2 java.pp.bz2 kerberos.pp.bz2 ktalk.pp.bz2 ldap.pp.bz2 lockdev.pp.bz2 lpd.pp.bz2 lircd.pp.bz2 mailman.pp.bz2 mono.pp.bz2 mozilla.pp.bz2 nslcd.pp.bz2 nsplugin.pp.bz2 mplayer.pp.bz2 gpg.pp.bz2 mrtg.pp.bz2 mysql.pp.bz2 nagios.pp.bz2 nis.pp.bz2 ntp.pp.bz2 nx.pp.bz2 oddjob.pp.bz2 openvpn.pp.bz2 pcscd.pp.bz2 openct.pp.bz2 pegasus.pp.bz2 postgresql.pp.bz2 portmap.pp.bz2 postfix.pp.bz2 postgrey.pp.bz2 ppp.pp.bz2 procmail.pp.bz2 privoxy.pp.bz2 publicfile.pp.bz2 pulseaudio.pp.bz2 pyzor.pp.bz2 qmail.pp.bz2 radius.pp.bz2 radvd.pp.bz2 razor.pp.bz2 rhgb.pp.bz2 rdisc.pp.bz2 remotelogin.pp.bz2 ricci.pp.bz2 rlogin.pp.bz2 roundup.pp.bz2 rshd.pp.bz2 rsync.pp.bz2 rwho.pp.bz2 samba.pp.bz2 sandbox.pp.bz2 sambagui.pp.bz2 sasl.pp.bz2 screen.pp.bz2 slocate.pp.bz2 smartmon.pp.bz2 snmp.pp.bz2 spamassassin.pp.bz2 squid.pp.bz2 sssd.pp.bz2 stunnel.pp.bz2 sysstat.pp.bz2 tcpd.pp.bz2 ulogd.pp.bz2 wine.pp.bz2 userhelper.pp.bz2 tor.pp.bz2 tvtime.pp.bz2 uml.pp.bz2 usbmodules.pp.bz2 usernetctl.pp.bz2 xen.pp.bz2 varnishd.pp.bz2 virt.pp.bz2 qemu.pp.bz2 telnet.pp.bz2 tftp.pp.bz2 uucp.pp.bz2 webalizer.pp.bz2 xfs.pp.bz2 zebra.pp.bz2 vpn.pp.bz2 tmpreaper.pp.bz2 amtu.pp.bz2 zabbix.pp.bz2 apcupsd.pp.bz2 aide.pp.bz2 w3c.pp.bz2 portreserve.pp.bz2 rpcbind.pp.bz2 rssh.pp.bz2 vmware.pp.bz2 logadm.pp.bz2 webadm.pp.bz2 exim.pp.bz2 kismet.pp.bz2 munin.pp.bz2 bitlbee.pp.bz2 soundserver.pp.bz2 staff.pp.bz2 unprivuser.pp.bz2 prelude.pp.bz2 pads.pp.bz2 kerneloops.pp.bz2 openoffice.pp.bz2 podsleuth.pp.bz2 guest.pp.bz2 xguest.pp.bz2 courier.pp.bz2 livecd.pp.bz2 snort.pp.bz2 memcached.pp.bz2 netlabel.pp.bz2 zosremote.pp.bz2 pingd.pp.bz2 milter.pp.bz2  unconfined.pp.bz2 unconfineduser.pp.bz2"
   
( cd /usr/share/selinux/targeted; 
semodule -b base.pp.bz2 -i $packages -s targeted; 
);   restorecon -R /root /var/log /var/run 2> /dev/null
else
   semodule -n -s targeted -r moilscanner -r mailscanner -r gamin -r audio_entropy -r iscsid 2>/dev/null
   packages="ada.pp.bz2 cpufreqselector.pp.bz2 awstats.pp.bz2 amanda.pp.bz2 afs.pp.bz2 amavis.pp.bz2 apache.pp.bz2 arpwatch.pp.bz2 audioentropy.pp.bz2 automount.pp.bz2 avahi.pp.bz2 bind.pp.bz2 dnsmasq.pp.bz2 bluetooth.pp.bz2 canna.pp.bz2 ccs.pp.bz2 calamaris.pp.bz2 cdrecord.pp.bz2 certwatch.pp.bz2 certmaster.pp.bz2 cipe.pp.bz2 comsat.pp.bz2 clamav.pp.bz2 consolekit.pp.bz2 cups.pp.bz2 cvs.pp.bz2 cyphesis.pp.bz2 cyrus.pp.bz2 daemontools.pp.bz2 dbskk.pp.bz2 dcc.pp.bz2 devicekit.pp.bz2 dhcp.pp.bz2 dictd.pp.bz2 dovecot.pp.bz2 gitosis.pp.bz2 gpg.pp.bz2 gpsd.pp.bz2 git.pp.bz2 gpm.pp.bz2 ethereal.pp.bz2 fail2ban.pp.bz2 fetchmail.pp.bz2 finger.pp.bz2 fprintd.pp.bz2 ftp.pp.bz2 games.pp.bz2 gnome.pp.bz2 gnomeclock.pp.bz2 hal.pp.bz2 polkit.pp.bz2 psad.pp.bz2 howl.pp.bz2 inn.pp.bz2 ipsec.pp.bz2 irc.pp.bz2 iscsi.pp.bz2 jabber.pp.bz2 java.pp.bz2 kerberos.pp.bz2 ktalk.pp.bz2 ldap.pp.bz2 lockdev.pp.bz2 lpd.pp.bz2 lircd.pp.bz2 mailman.pp.bz2 mono.pp.bz2 mozilla.pp.bz2 nslcd.pp.bz2 nsplugin.pp.bz2 mplayer.pp.bz2 gpg.pp.bz2 mrtg.pp.bz2 mysql.pp.bz2 nagios.pp.bz2 nis.pp.bz2 ntp.pp.bz2 nx.pp.bz2 oddjob.pp.bz2 openvpn.pp.bz2 pcscd.pp.bz2 openct.pp.bz2 pegasus.pp.bz2 postgresql.pp.bz2 portmap.pp.bz2 postfix.pp.bz2 postgrey.pp.bz2 ppp.pp.bz2 procmail.pp.bz2 privoxy.pp.bz2 publicfile.pp.bz2 pulseaudio.pp.bz2 pyzor.pp.bz2 qmail.pp.bz2 radius.pp.bz2 radvd.pp.bz2 razor.pp.bz2 rhgb.pp.bz2 rdisc.pp.bz2 remotelogin.pp.bz2 ricci.pp.bz2 rlogin.pp.bz2 roundup.pp.bz2 rshd.pp.bz2 rsync.pp.bz2 rwho.pp.bz2 samba.pp.bz2 sandbox.pp.bz2 sambagui.pp.bz2 sasl.pp.bz2 screen.pp.bz2 slocate.pp.bz2 smartmon.pp.bz2 snmp.pp.bz2 spamassassin.pp.bz2 squid.pp.bz2 sssd.pp.bz2 stunnel.pp.bz2 sysstat.pp.bz2 tcpd.pp.bz2 ulogd.pp.bz2 wine.pp.bz2 userhelper.pp.bz2 tor.pp.bz2 tvtime.pp.bz2 uml.pp.bz2 usbmodules.pp.bz2 usernetctl.pp.bz2 xen.pp.bz2 varnishd.pp.bz2 virt.pp.bz2 qemu.pp.bz2 telnet.pp.bz2 tftp.pp.bz2 uucp.pp.bz2 webalizer.pp.bz2 xfs.pp.bz2 zebra.pp.bz2 vpn.pp.bz2 tmpreaper.pp.bz2 amtu.pp.bz2 zabbix.pp.bz2 apcupsd.pp.bz2 aide.pp.bz2 w3c.pp.bz2 portreserve.pp.bz2 rpcbind.pp.bz2 rssh.pp.bz2 vmware.pp.bz2 logadm.pp.bz2 webadm.pp.bz2 exim.pp.bz2 kismet.pp.bz2 munin.pp.bz2 bitlbee.pp.bz2 soundserver.pp.bz2 staff.pp.bz2 unprivuser.pp.bz2 prelude.pp.bz2 pads.pp.bz2 kerneloops.pp.bz2 openoffice.pp.bz2 podsleuth.pp.bz2 guest.pp.bz2 xguest.pp.bz2 courier.pp.bz2 livecd.pp.bz2 snort.pp.bz2 memcached.pp.bz2 netlabel.pp.bz2 zosremote.pp.bz2 pingd.pp.bz2 milter.pp.bz2  `get_unconfined`"
   
( cd /usr/share/selinux/targeted; 
semodule -b base.pp.bz2 -i $packages -s targeted; 
);   
. /etc/selinux/config; 
FILE_CONTEXT=/etc/selinux/targeted/contexts/files/file_contexts; 
[ -x /usr/sbin/selinuxenabled ] && /usr/sbin/selinuxenabled; 
if [ $? = 0  -a "${SELINUXTYPE}" = targeted -a -f ${FILE_CONTEXT}.pre ]; then 
	fixfiles -C ${FILE_CONTEXT}.pre restore; 
	restorecon -R /var/log /var/run 2> /dev/null; 
	rm -f ${FILE_CONTEXT}.pre; 
fi;fi
exit 0

Triggers

selinux-policy-targeted < 3.2.5-9.fc9

/bin/sh
. /etc/selinux/config
[ "${SELINUXTYPE}" != "targeted" ] && exit 0
setsebool -P use_nfs_home_dirs=1
semanage user -l | grep -s unconfined_u > /dev/null
if [ $? -eq 0 ]; then
   semanage user -m -R "unconfined_r system_r" -r s0-s0:c0.c1023 unconfined_u
else
   semanage user -a -P user -R "unconfined_r system_r" -r s0-s0:c0.c1023 unconfined_u
fi
seuser=`semanage login -l | grep __default__ | awk '{ print $2 }'`
[ "$seuser" != "unconfined_u" ]  && semanage login -m -s "unconfined_u"  -r s0-s0:c0.c1023 __default__
seuser=`semanage login -l | grep root | awk '{ print $2 }'`
[ "$seuser" = "system_u" ] && semanage login -m -s "unconfined_u"  -r s0-s0:c0.c1023 root
restorecon -R /root /etc/selinux/targeted 2> /dev/null
semodule -r qmail 2> /dev/null
exit 0