# Fedora 20 Server kickstart for XenServer # Install, not upgrade install # Install from a friendly mirror and add updates url --url=http://fedora.osuosl.org/linux/releases/20/Everything/x86_64/os/ #url --mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=fedora-20&arch=$basearch repo --name=updates # Language and keyboard setup lang en_US.UTF-8 keyboard us # for DHCP: network --bootproto=dhcp --device=eth0 --onboot=on firewall --enabled --port=22:tcp # Set timezone timezone --utc America/Vancouver # Authentication - CHANGE THIS AS SOON AS YOU LOG IN!!! rootpw password # if you want to preset the root password in a public kickstart file, use SHA512crypt e.g. # rootpw --iscrypted $6$9dC4m770Q1o$FCOvPxuqc1B22HM21M5WuUfhkiQntzMuAV7MY0qfVcvhwNQ2L86PcnDWfjDd12IFxWtRiTuvO/niB0Q3Xpf2I. authconfig --enableshadow --passalgo=sha512 # SELinux enabled selinux --enforcing # Disable anything graphical skipx text # Setup the disk zerombr clearpart --all --drives=xvda part / --fstype=ext3 --grow --size=1024 --asprimary bootloader --location=partition --timeout=5 --driveorder=xvda --append="console=hvc0" # Shutdown when the kickstart is done halt # Minimal package set %packages --excludedocs @standard man vim deltarpm net-tools -dracut-config-rescue -fprintd-pam -wireless-tools -realmd %end # Copy grub.cfg to a backup and then make adaptations for buggy pygrub %post cp /boot/grub2/grub.cfg /boot/grub2/grub.cfg.bak cp /etc/default/grub /etc/default/grub.bak cp --no-preserve=mode /etc/grub.d/00_header /etc/grub.d/00_header.bak sed -i 's/GRUB_DEFAULT=saved/GRUB_DEFAULT=0/' /etc/default/grub sed -i 's/default="\\${next_entry}"/default="0"/' /etc/grub.d/00_header grub2-mkconfig -o /boot/grub2/grub.cfg %end