Blame install-script/redhat.com/rhel-kickstart-jeos.xml

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>