|
Packit |
92e302 |
|
|
Packit |
92e302 |
<libosinfo version="0.0.1">
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
See http://www.gnu.org/licenses/ for a copy of the license text -->
|
|
Packit |
92e302 |
<install-script id="http://redhat.com/rhel/kickstart/jeos">
|
|
Packit |
92e302 |
<profile>jeos</profile>
|
|
Packit |
92e302 |
<expected-filename>rhel.ks</expected-filename>
|
|
Packit |
92e302 |
<config>
|
|
Packit |
92e302 |
<param name="admin-password" policy="required"/>
|
|
Packit |
92e302 |
<param name="user-login" policy="optional"/>
|
|
Packit |
92e302 |
<param name="user-password" policy="optional"/>
|
|
Packit |
92e302 |
<param name="hostname" policy="optional"/>
|
|
Packit |
92e302 |
<param name="l10n-keyboard" policy="optional"/>
|
|
Packit |
92e302 |
<param name="l10n-language" policy="optional"/>
|
|
Packit |
92e302 |
<param name="l10n-timezone" policy="optional"/>
|
|
Packit |
92e302 |
<param name="target-disk" policy="optional"/>
|
|
Packit |
92e302 |
<param name="script-disk" policy="optional"/>
|
|
Packit |
92e302 |
</config>
|
|
Packit |
92e302 |
<injection-method>cdrom</injection-method>
|
|
Packit |
92e302 |
<injection-method>disk</injection-method>
|
|
Packit |
92e302 |
<injection-method>floppy</injection-method>
|
|
Packit |
92e302 |
<injection-method>initrd</injection-method>
|
|
Packit |
92e302 |
<template>
|
|
Packit |
92e302 |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
|
|
Packit |
92e302 |
<xsl:output method="text"/>
|
|
Packit |
92e302 |
<xsl:template name="hostname">
|
|
Packit |
92e302 |
<xsl:choose>
|
|
Packit |
92e302 |
<xsl:when test="config/hostname != ''">
|
|
Packit |
92e302 |
<xsl:value-of select="config/hostname"/>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:otherwise>
|
|
Packit |
92e302 |
<xsl:text>locahost</xsl:text>
|
|
Packit |
92e302 |
</xsl:otherwise>
|
|
Packit |
92e302 |
</xsl:choose>
|
|
Packit |
92e302 |
</xsl:template>
|
|
Packit |
92e302 |
<xsl:template name="target-disk">
|
|
Packit |
92e302 |
<xsl:choose>
|
|
Packit |
92e302 |
<xsl:when test="config/target-disk != ''">
|
|
Packit |
92e302 |
<xsl:value-of select="config/target-disk"/>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:when test="os/version > 5.5 or contains(os/version, '-unknown')">
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
<xsl:text>/dev/vda</xsl:text>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:otherwise>
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
<xsl:text>/dev/sda</xsl:text>
|
|
Packit |
92e302 |
</xsl:otherwise>
|
|
Packit |
92e302 |
</xsl:choose>
|
|
Packit |
92e302 |
</xsl:template>
|
|
Packit |
92e302 |
<xsl:template name="script-disk">
|
|
Packit |
92e302 |
<xsl:variable name="script-disk">
|
|
Packit |
92e302 |
<xsl:choose>
|
|
Packit |
92e302 |
<xsl:when test="config/script-disk != ''">
|
|
Packit |
92e302 |
<xsl:value-of select="config/script-disk"/>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:when test="os/version > 5.5 or contains(os/version, '-unknown')">
|
|
Packit |
92e302 |
<xsl:text>/dev/sda</xsl:text>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:otherwise>
|
|
Packit |
92e302 |
<xsl:text>/dev/sdb</xsl:text>
|
|
Packit |
92e302 |
</xsl:otherwise>
|
|
Packit |
92e302 |
</xsl:choose>
|
|
Packit |
92e302 |
</xsl:variable>
|
|
Packit |
92e302 |
<xsl:value-of select="substring-after($script-disk, '/dev/')"/>
|
|
Packit |
92e302 |
</xsl:template>
|
|
Packit |
92e302 |
<xsl:template match="/command-line">
|
|
Packit |
92e302 |
<xsl:text>ks=</xsl:text>
|
|
Packit |
92e302 |
<xsl:choose>
|
|
Packit |
92e302 |
<xsl:when test="script/preferred-injection-method = 'initrd'">
|
|
Packit |
92e302 |
<xsl:text>file:/</xsl:text>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:otherwise>
|
|
Packit |
92e302 |
<xsl:text>hd:</xsl:text>
|
|
Packit |
92e302 |
<xsl:call-template name="script-disk"/>
|
|
Packit |
92e302 |
<xsl:text>:/</xsl:text>
|
|
Packit |
92e302 |
</xsl:otherwise>
|
|
Packit |
92e302 |
</xsl:choose>
|
|
Packit |
92e302 |
<xsl:value-of select="script/expected-filename"/>
|
|
Packit |
92e302 |
<xsl:if test="script/installation-source = 'network'">
|
|
Packit |
92e302 |
<xsl:choose>
|
|
Packit |
92e302 |
<xsl:when test="os/version < 7 or os/version = '6-unknown'">
|
|
Packit |
92e302 |
<xsl:text> method=</xsl:text>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:otherwise>
|
|
Packit |
92e302 |
<xsl:text> inst.repo=</xsl:text>
|
|
Packit |
92e302 |
</xsl:otherwise>
|
|
Packit |
92e302 |
</xsl:choose>
|
|
Packit |
92e302 |
<xsl:call-template name="installation-url"/>
|
|
Packit |
92e302 |
</xsl:if>
|
|
Packit |
92e302 |
</xsl:template>
|
|
Packit |
92e302 |
<xsl:template name="version">
|
|
Packit |
92e302 |
<xsl:choose>
|
|
Packit |
92e302 |
<xsl:when test="os/version < 7 or os/version = '6-unknown'">
|
|
Packit |
92e302 |
<xsl:text>6</xsl:text>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:when test="os/version < 8 or os/version = '7-unknown'">
|
|
Packit |
92e302 |
<xsl:text>7</xsl:text>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:otherwise>
|
|
Packit |
92e302 |
<xsl:text>8</xsl:text>
|
|
Packit |
92e302 |
<xsl:if test="contains(os/name, 'Stream')">
|
|
Packit |
92e302 |
<xsl:text>-stream</xsl:text>
|
|
Packit |
92e302 |
</xsl:if>
|
|
Packit |
92e302 |
</xsl:otherwise>
|
|
Packit |
92e302 |
</xsl:choose>
|
|
Packit |
92e302 |
</xsl:template>
|
|
Packit |
92e302 |
<xsl:template name="arch">
|
|
Packit |
92e302 |
<xsl:choose>
|
|
Packit |
92e302 |
<xsl:when test="config/hardware-arch = 'x86_64'">
|
|
Packit |
92e302 |
<xsl:text>x86_64</xsl:text>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:otherwise>
|
|
Packit |
92e302 |
<xsl:text>i386</xsl:text>
|
|
Packit |
92e302 |
</xsl:otherwise>
|
|
Packit |
92e302 |
</xsl:choose>
|
|
Packit |
92e302 |
</xsl:template>
|
|
Packit |
92e302 |
<xsl:template name="installation-url">
|
|
Packit |
92e302 |
<xsl:choose>
|
|
Packit |
92e302 |
<xsl:when test="config/installation-url != ''">
|
|
Packit |
92e302 |
<xsl:value-of select="config/installation-url"/>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:when test="tree/url != ''">
|
|
Packit |
92e302 |
<xsl:value-of select="tree/url"/>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:when test="os/distro = 'centos'">
|
|
Packit |
92e302 |
<xsl:text>http://mirror.centos.org/centos/</xsl:text>
|
|
Packit |
92e302 |
<xsl:call-template name="version"/>
|
|
Packit |
92e302 |
<xsl:choose>
|
|
Packit |
92e302 |
<xsl:when test="os/version < 8">
|
|
Packit |
92e302 |
<xsl:text>/os/</xsl:text>
|
|
Packit |
92e302 |
<xsl:call-template name="arch"/>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
<xsl:otherwise>
|
|
Packit |
92e302 |
<xsl:text>/BaseOS/</xsl:text>
|
|
Packit |
92e302 |
<xsl:call-template name="arch"/>
|
|
Packit |
92e302 |
<xsl:text>/os/</xsl:text>
|
|
Packit |
92e302 |
</xsl:otherwise>
|
|
Packit |
92e302 |
</xsl:choose>
|
|
Packit |
92e302 |
</xsl:when>
|
|
Packit |
92e302 |
</xsl:choose>
|
|
Packit |
92e302 |
</xsl:template>
|
|
Packit |
92e302 |
<xsl:template match="/install-script-config">
|
|
Packit |
92e302 |
# Install script for <xsl:value-of select="os/short-id"/> profile <xsl:value-of select="script/profile"/>
|
|
Packit |
92e302 |
<xsl:if test="script/installation-source = 'media'"><xsl:if test="os/version < 8 or os/version = '6-unknown' or os/version = '7-unknown'">
|
|
Packit |
92e302 |
install
|
|
Packit |
92e302 |
</xsl:if>
|
|
Packit |
92e302 |
cdrom
|
|
Packit |
92e302 |
</xsl:if>
|
|
Packit |
92e302 |
text
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
mapping from language to console layout. -->
|
|
Packit |
92e302 |
keyboard us
|
|
Packit |
92e302 |
lang <xsl:value-of select="config/l10n-language"/>
|
|
Packit |
92e302 |
skipx
|
|
Packit |
92e302 |
network --onboot yes --bootproto dhcp --hostname=<xsl:call-template name="hostname"/>
|
|
Packit |
92e302 |
rootpw <xsl:value-of select="config/admin-password"/>
|
|
Packit |
92e302 |
firewall --disabled
|
|
Packit |
92e302 |
<xsl:if test="os/version < 8 or os/version = '6-unknown' or os/version = '7-unknown'">
|
|
Packit |
92e302 |
authconfig --enableshadow --enablemd5
|
|
Packit |
92e302 |
</xsl:if>
|
|
Packit |
92e302 |
selinux --enforcing
|
|
Packit |
92e302 |
timezone --utc <xsl:value-of select="config/l10n-timezone"/>
|
|
Packit |
92e302 |
bootloader --location=mbr
|
|
Packit |
92e302 |
zerombr
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
clearpart --all --drives=<xsl:call-template name="target-disk"/>
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
autopart
|
|
Packit |
92e302 |
reboot
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
<xsl:if test="script/installation-source = 'network' or contains(media/variant, 'netinst')">
|
|
Packit |
92e302 |
url --url=<xsl:call-template name="installation-url"/>
|
|
Packit |
92e302 |
</xsl:if>
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
%packages
|
|
Packit |
92e302 |
<xsl:choose><xsl:when test="os/version < 7 or os/version = '6-unknown'">
|
|
Packit |
92e302 |
@base
|
|
Packit |
92e302 |
</xsl:when><xsl:otherwise><xsl:choose><xsl:when test="os/distro = 'centos' and os/version < 8">
|
|
Packit |
92e302 |
@^minimal
|
|
Packit |
92e302 |
</xsl:when><xsl:otherwise>
|
|
Packit |
92e302 |
@standard
|
|
Packit |
92e302 |
</xsl:otherwise></xsl:choose></xsl:otherwise></xsl:choose>
|
|
Packit |
92e302 |
@core
|
|
Packit |
92e302 |
%end
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
%post --erroronfail
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
if test -n '<xsl:value-of select="config/user-login"/>' && test -n '<xsl:value-of select="config/user-password"/>'; then
|
|
Packit |
92e302 |
useradd -G wheel <xsl:value-of select="config/user-login"/> # Add user
|
|
Packit |
92e302 |
echo '<xsl:value-of select="config/user-password"/>' |passwd --stdin <xsl:value-of select="config/user-login"/>
|
|
Packit |
92e302 |
fi
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
# Create an osinfo-install-successful file in /root
|
|
Packit |
92e302 |
touch /root/osinfo-install-successful
|
|
Packit |
92e302 |
|
|
Packit |
92e302 |
%end
|
|
Packit |
92e302 |
</xsl:template>
|
|
Packit |
92e302 |
</xsl:stylesheet>
|
|
Packit |
92e302 |
</template>
|
|
Packit |
92e302 |
</install-script>
|
|
Packit |
92e302 |
</libosinfo>
|