#! /bin/bash

echo Close the firewall Close the selinux
service iptables stop &> /dev/null
/usr/sbin/setenforce 0 &> /dev/null
sed -i ‘s/SELINUX=.*/SELINUX=disabled/’ /etc/selinux/config &> /dev/null
[ $? -ne 0 ] && echo “miss”

echo “Configure local source”
mkdir -p /iso
mount -o loop /dev/cdrom /iso
echo “/dev/cdrom /iso iso9660 ro,loop 0 0” >> /etc/fstab
rm -fr /etc/yum.repos.d/*
cat > /etc/yum.repos.d/iso.repo << EOT

[base]

baseurl=file:///iso gpgcheck=0 EOT yum clean all &> /dev/null
yum makecache &> /dev/null
[ $? -ne 0 ] && echo “miss”

echo “Installation package”
rpm -ivh /usr/local/src/libyaml-0.1.4-2.3.x86_64.rpm &> /dev/null
[ $? -ne 0 ] && echo “libyamlmiss”
rpm -ivh /usr/local/src/PyYAML-3.10-3.1.el6.x86_64.rpm &> /dev/null
[ $? -ne 0 ] && echo “PyYAMLmiss”
yum -y install /usr/local/src/cobbler-2.6.3-1.el6.noarch.rpm &> /dev/null
[ $? -ne 0 ] && echo “cobblermiss”
rpm -ivh /usr/local/src/Django14-1.4.20-1.el6.noarch.rpm &> /dev/null
[ $? -ne 0 ] && echo “Django14miss”
yum -y install /usr/local/src/cobbler-web-2.6.3-1.el6.noarch.rpm &> /dev/null
[ $? -ne 0 ] && echo “cobblermiss”

echo “Configure IP address “
sed -i ‘s/server: 127.0.0.1/server: 10.1.1.10/’ /etc/cobbler/settings
[ $? -ne 0 ] && echo “miss”

echo “”
yum -y install -y syslinux &> /dev/null
[ $? -ne 0 ] && echo “miss”
yum -y install xinetd rsync &> /dev/null
[ $? -ne 0 ] && echo “miss”
chkconfig rsync on &> /dev/null
[ $? -ne 0 ] && echo “miss”
service xinetd start &> /dev/null
[ $? -ne 0 ] && echo “miss”
chkconfig xinetd on &> /dev/null
[ $? -ne 0 ] && echo “miss”
yum -y install pykickstart &> /dev/null
[ $? -ne 0 ] && echo “miss”

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 “Import image “
cobbler import –path=/misc/cd –name=rhel-server-6.6-x86_64 –arch=x86_64 &> /dev/null

echo “Installation dhcp”
yum -y install dhcp &> /dev/null

cat > /etc/dhcp/dhcpd.conf <<EOT
option domain-name “uplooking.edu”;
option domain-name-servers 10.1.1.10, 10.1.1.2;
default-lease-time 600;
max-lease-time 7200;
log-facility local7;

subnet 10.1.1.0 netmask 255.255.255.0 {
range 10.1.1.20 10.1.1.35;
option routers 10.1.1.2;
option broadcast-address 10.1.1.255;
server-name “10.1.1.10”;
filename “pxelinux.0”;
}
EOT

cat > /etc/cobbler/dhcp.template <<EOB
subnet 10.1.1.0 netmask 255.255.255.0 {
option routers 10.1.1.2;
option domain-name-servers 10.1.1.2;
option subnet-mask 255.255.255.0;
range dynamic-bootp 10.1.1.20 10.1.1.35;
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