#! /bin/bash
echo 关闭防火墙 安全linux
service iptables stop &> /dev/null
/usr/sbin/setenforce 0 &> /dev/null
sed -i ‘s/SELINUX=enforcing/SELINUX=disabled/’ /etc/selinux/config &> /dev/null
[ $? -ne 0 ] && echo “失败”
echo “安装软件”
rpm -ivh /usr/local/src/libyaml-0.1.4-2.3.x86_64.rpm &> /dev/null
[ $? -ne 0 ] && echo “libyaml失败”
rpm -ivh /usr/local/src/PyYAML-3.10-3.1.el6.x86_64.rpm &> /dev/null
[ $? -ne 0 ] && echo “PyYAML失败”
yum -y install /usr/local/src/cobbler-2.6.3-1.el6.noarch.rpm &> /dev/null
[ $? -ne 0 ] && echo “cobbler失败”
rpm -ivh /usr/local/src/Django14-1.4.20-1.el6.noarch.rpm &> /dev/null
[ $? -ne 0 ] && echo “Django14失败”
yum -y install /usr/local/src/cobbler-web-2.6.3-1.el6.noarch.rpm &> /dev/null
[ $? -ne 0 ] && echo “cobbler失败”
echo “配置IP地址”
sed -i ‘s/server: 127.0.0.1/server: 192.168.1.254/’ /etc/cobbler/settings
[ $? -ne 0 ] && echo “失败”
echo “”
yum -y install -y syslinux &> /dev/null
[ $? -ne 0 ] && echo “失败”
yum -y install xinetd rsync &> /dev/null
[ $? -ne 0 ] && echo “失败”
chkconfig rsync on &> /dev/null
[ $? -ne 0 ] && echo “失败”
service xinetd start &> /dev/null
[ $? -ne 0 ] && echo “失败”
chkconfig xinetd on &> /dev/null
[ $? -ne 0 ] && echo “失败”
yum -y install pykickstart &> /dev/null
[ $? -ne 0 ] && echo “失败”
sed -i ‘s/default_password_crypted: /#default_password_crypted: /’ /etc/cobbler/settings &> /dev/null
echo “\”default_password_crypted: “$1$random-p$MvGDzDfse5HkTwXB2OLNb.”\” >>/etc/cobbler/settings
echo “导入镜像”
cobbler import –path=/misc/cd –name=rhel-server-6.6-x86_64 –arch=x86_64 &> /dev/null
echo “装配dhcp”
yum -y install dhcp &> /dev/null
cat > /etc/dhcp/dhcpd.conf <<EOT
option domain-name “uplooking.edu”;
option domain-name-servers 192.168.1.254, 192.168.1.2;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;
subnet 192.168.1.0 netmask 255.255.255.0 {
range 192.168.1.10 192.168.1.20;
option routers 192.168.1.2;
option broadcast-address 192.168.1.255;
server-name “192.168.1.254”;
filename “pxelinux.0”;
}
EOT
cat > /etc/cobbler/dhcp.template <<EOB
subnet 192.168.1.0 netmask 255.255.255.0 {
option routers 192.168.1.2;
option domain-name-servers 192.168.1.2;
option subnet-mask 255.255.255.0;
range dynamic-bootp 192.168.1.10 192.168.10.20;
default-lease-time 21600;
max-lease-time 43200;
next-server $next_server;
}
EOB
sed -i ‘s/manage_dhcp: 0/manage_dhcp: 1’ /etc/cobbler/settings
/etc/init.d/cobblerd restart &> /dev/null
cobbler sync &> /dev/null