# Django 2014-07-13 Kickstart-Datei zum automatischen Betanken von DMZ-Maschinen (64 Bit) # Version=CentOS 7 # Run the Setup Agent on first boot firstboot --enable ignoredisk --only-use=vda # Tastaturlayout definieren keyboard --vckeymap=de --xlayouts='de (nodeadkeys)' # Systemsprache setzen lang en_US.UTF-8 # Definition der Netzwerkeinstellungen %include /tmp/networks.cfg # Zeitzone setzen timezone Europe/Berlin --isUtc --ntpservers=vml000020.dmz.nausch.org # Netzwerkinstallation aus dem eigenen Repository url --url="http://10.0.0.50/centos/7/os/x86_64" # Authentifizierungsoptionen für das System definieren auth --enableshadow --passalgo=sha512 # Root-Passwort verschlüsselt vorgeben rootpw --iscrypted $6$PZhVKqBb7vE5NgOq$fuqZ6zwDjbK214BUqjEIjxB0omMMzWrLbOmfKIlK14b71RsTmkRLqTmxZyr0YmCrl8sgkgIuj7N3B1TG67/6a0 # Default-Benutzerkonto anlegen user --name=django --password=$6$34os/lDDY2cAEfyW$fqe3PP3Qo5FDAtC724a7plCieqgeYCWONkaKgYnQKm5iDx/3WtCq8Tv0VA2MLkYAhW9/IySlhFIJZIU0UyiOv/ --iscrypted # Konfiguration des System Bootloaders bootloader --location=mbr --boot-drive=vda # Reboot nach der Installation ausführen reboot # Paketauswahl definieren (Minimalinstallation mit zusätzlichen Paketen %packages @core vim mc bind-utils openssh-clients wget telnet logwatch yum-priorities acpid net-tools yum-plugin-changelog %end # Preinstall-Anweisungen Netzwerk-Adresse und Hostname ermitteln und setzen %pre #!/bin/sh echo "network --device eth0 --bootproto dhcp --hostname vml000XXX.dmz.nausch.org" > /tmp/network.ks for x in `cat /proc/cmdline`; do case $x in SERVERNAME*) eval $x if [ "$SERVERNAME" == "" ]; then echo "network --device eth0 --bootproto=static --onboot=on --ip 10.0.0.250 --netmask 255.255.255.0 --gateway 10.0.0.10 --nameserver 10.0.0.20 --noipv6 --hostname vml000250.dmz.nausch.org" > /tmp/networks.cfg else OCTET=$( echo ${SERVERNAME} | sed 's/.*\(.\{3\}\)$/\1/') IP="10.0.0."${OCTET} echo "network --device eth0 --bootproto=static --onboot=on --ip 10.0.0.${OCTET} --netmask 255.255.255.0 --gateway 10.0.0.10 --nameserver 10.0.0.20 --noipv6 --hostname ${SERVERNAME}.dmz.nausch.org" > /tmp/networks.cfg fi ;; esac; done %end # Postinstall-Anweisungen %post # bootloader anpassen, rhgb bei den Bootoptionen entfernen sed -i 's/rhgb//g' /etc/default/grub grub2-mkconfig -o /boot/grub2/grub.cfg # lokale Repository-Konfigurationsfiles vorhalten cd /etc/yum.repos.d/ mv CentOS-Base.repo /dev/null wget http://10.0.0.50/kickstart/CentOS7/CentOS-Base.repo cd /etc/yum/pluginconf.d/ mv changelog.conf /dev/null wget http://10.0.0.50/kickstart/CentOS7/changelog.conf cd /etc mv /etc/motd /dev/null wget http://10.0.0.50/kickstart/CentOS7/motd chown root:root /etc/motd chmod 644 /etc/motd wget http://10.0.0.50/kickstart/CentOS7/issue.net chown root:root /etc/issue.net chmod 644 /etc/issue.net cd /etc/ssh/ mv sshd_config /dev/null wget http://10.0.0.50/kickstart/CentOS7/sshd_config chown root:root /etc/ssh/sshd_config chmod 644 /etc/ssh/sshd_config mkdir /home/django/.ssh chmod 700 /home/django/.ssh chown django:django /home/django/.ssh cd /home/django/.ssh wget http://10.0.0.50/kickstart/CentOS7/authorized_keys chmod 600 /home/django/.ssh chown django:django /home/django/.ssh/authorized_keys %end