Tôi đã chiến đấu với cái này một chút và có vẻ như đã có một hồi quy trong CentOS 6 cho đến khi Anaconda bỏ qua selinux --disabled
chỉ thị. Điều này dường như đã xuất hiện lần đầu tiên trong RHEL 4.8 , và sau đó xuất hiện lại trong RHEL 5.6 .
Bây giờ với các bản phát hành trước, bạn chỉ cần thêm câu lệnh sed vào lệnh của bạn %post
để vô hiệu hóa nó.
sed -i -e 's/\(^SELINUX=\).*$/\1permissive/' /etc/selinux/config
Vấn đề tôi gặp phải là cái mới trong RHEL / CentOS 6 là thực tế là họ đang thiết lập các thuộc tính hệ thống tệp theo mặc định, vì vậy bây giờ bạn phải đi và xóa chúng.
Tôi đã thử chạy lệnh sau để loại bỏ các thuộc tính đó trong %post
phần của mình , nhưng nó không có tác dụng gì.
find . -exec setfattr -x security.selinux {} \;
Tập tin khởi động của tôi ở bên dưới trong trường hợp bạn thấy nó hữu ích:
#version=RHEL6
install
url --url=http://ny-man01.ds.stackexchange.com/centos/6/os/x86_64
lang en_US.UTF-8
keyboard us
%include /tmp/nic-include
rootpw --iscrypted <mmm no you don't even get the encrypted version>
firewall --service=ssh,ntp,snmp
authconfig --enableshadow --passalgo=sha512 --enablefingerprint --enablekrb5
selinux --disabled
timezone --utc Etc/UTC
bootloader --location=mbr --driveorder=sda --append="crashkernel=auto rhgb quiet"
# The following is the partition information you requested
# Note that any partitions you deleted are not expressed
# here so unless you clear all partitions first, this is
# not guaranteed to work
clearpart --all --initlabel --drives=sda
part /boot --fstype=ext4 --size=500
part pv.M3dTcp-jomG-l0xc-Zl3I-wqR1-Gcwz-14jidB --grow --size=1
volgroup vg_test --pesize=4096 pv.M3dTcp-jomG-l0xc-Zl3I-wqR1-Gcwz-14jidB
logvol / --fstype=ext4 --name=lv_root --vgname=vg_test --grow --size=1024 --maxsize=51200
logvol swap --name=lv_swap --vgname=vg_test --grow --size=1024 --maxsize=6016
services --enabled ntpd,snmpd,puppet
reboot
repo --name="CentOS" --baseurl=http://ny-man01.ds.stackexchange.com/centos/6/os/x86_64/ -- cost=100
repo --name="EPEL6" --baseurl=http://ny-man01.ds.stackexchange.com/epel/6/x86_64/
repo --name="SEI" --baseurl=http://ny-man01.ds.stackexchange.com/sei/
%packages
@base
@core
@hardware-monitoring
@perl-runtime
@server-policy
@system-admin-tools
pam_krb5
sgpio
perl-DBD-SQLite
epel-release-6-5
net-snmp
ntp
mercurial
puppet
%pre
echo "# `grep /proc/net/dev eth| cut -d: -f1 | cut -d' ' -f3` " >>/tmp/nic-include
echo "# auto generated nic setup" > /tmp/nic-include
for nic in `grep eth /proc/net/dev| cut -d: -f1 | cut -d' ' -f3`
do
if [ "$nic" = "eth0" ]
then
echo "network --device $nic --bootproto dhcp " >> /tmp/nic-include
else
echo "network --device $nic --onboot no --bootproto dhcp" >> /tmp/nic-inclu de
fi
done
%post --log /root/ks-post.log
#sed -i -e 's/\(^SELINUX=\).*$/\1disabled/' /etc/selinux/config
#find / -exec setfattr -x security.selinux {} \;
wget -O- http://10.7.0.50/kickstart/generic-configs/get_files.sh | /bin/bash
cp /tmp/nic-include /root/
%pre
thơ của bạn, bạn đang nối vào /tmp/nic-include
và sau đó ghi đè lên dòng tiếp theo.