[virt-tools-list] [PATCH 08/10] Add desktop profile for Fedora 15 and newer

Fabiano Fidêncio fabiano at fidencio.org
Tue Jun 12 02:23:09 UTC 2012


    Based on boxes install script for fedora.
---
 data/install-scripts/fedora.xml |  148 ++++++++++++++++++++++++++++++++++++++-
 data/oses/fedora.xml            |    2 +
 2 files changed, 149 insertions(+), 1 deletion(-)

diff --git a/data/install-scripts/fedora.xml b/data/install-scripts/fedora.xml
index a1a59fb..78d8efa 100644
--- a/data/install-scripts/fedora.xml
+++ b/data/install-scripts/fedora.xml
@@ -1,4 +1,5 @@
 <libosinfo version="0.0.1">
+  <!-- JEOS PROFILE -->
   <install-script id='http://fedoraproject.org/scripts/fedora/jeos'>
     <profile>jeos</profile>
     <template>
@@ -94,4 +95,149 @@ reboot
     </template>
   </install-script>
 
-</libosinfo>
\ No newline at end of file
+  <!-- DESKTOP PROFILE -->
+  <install-script id='http://fedoraproject.org/scripts/fedora/desktop'>
+    <profile>desktop</profile>
+    <template>
+      <xsl:stylesheet
+        xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+        version="1.0">
+
+        <xsl:output method="text"/>
+
+	<xsl:template name="disk">
+	  <xsl:choose>
+	    <xsl:when test="os/version > 9">
+	      <!-- virtio -->
+	      <xsl:text>vda</xsl:text>
+	    </xsl:when>
+	    <xsl:when test="os/version > 6">
+	      <!-- libata IDE -->
+	      <xsl:text>sda</xsl:text>
+	    </xsl:when>
+	    <xsl:otherwise>
+	      <!-- IDE -->
+	      <xsl:text>hda</xsl:text>
+	    </xsl:otherwise>
+	  </xsl:choose>
+	</xsl:template>
+
+	<xsl:template name="rootfs">
+	  <xsl:choose>
+	    <xsl:when test="os/version > 10">
+	      <xsl:text>ext4</xsl:text>
+	    </xsl:when>
+	    <xsl:otherwise>
+	      <xsl:text>ext3</xsl:text>
+	    </xsl:otherwise>
+	  </xsl:choose>
+	</xsl:template>
+
+	<xsl:template name="bootfs">
+	  <xsl:choose>
+	    <xsl:when test="os/version > 11">
+	      <xsl:text>ext4</xsl:text>
+	    </xsl:when>
+	    <xsl:otherwise>
+	      <xsl:text>ext3</xsl:text>
+	    </xsl:otherwise>
+	  </xsl:choose>
+	</xsl:template>
+
+        <xsl:template match="/install-script-config">
+# Install script for <xsl:value-of select="os/short-id"/> profile <xsl:value-of select="script/profile"/>
+install
+keyboard <xsl:value-of select="config/l10n-keyboard"/>
+lang <xsl:value-of select="config/l10n-language"/>
+<xsl:if test="os/version < 7">
+langsupport --default <xsl:value-of select="config/l10n-language"/> <xsl:value-of select="config/l10n-language"/>
+mouse generic3ps/2 --device psaux
+</xsl:if>
+network --onboot yes --device eth0 --bootproto dhcp --noipv6 --activate
+rootpw <xsl:value-of select="config/admin-password"/>
+firewall --disabled
+authconfig --enableshadow --enablemd5
+<xsl:if test="os/version > 1">
+selinux --enforcing
+</xsl:if>
+timezone --utc <xsl:value-of select="config/l10n-timezone"/>
+bootloader --location=mbr
+zerombr <xsl:if test="os/version < 14">yes</xsl:if>
+
+clearpart --all --drives=<xsl:call-template name="disk"/>
+
+firstboot --disable
+
+<xsl:if test="os/version > 15">
+part biosboot --fstype=biosboot --size=1
+</xsl:if>
+part /boot --fstype <xsl:call-template name="bootfs"/> --recommended --ondisk=<xsl:call-template name="disk"/>
+part pv.2 --size=1 --grow --ondisk=<xsl:call-template name="disk"/>
+volgroup VolGroup00 --pesize=32768 pv.2
+logvol swap --fstype swap --name=LogVol01 --vgname=VolGroup00 --size=768 --grow --maxsize=1536
+logvol / --fstype <xsl:call-template name="rootfs"/> --name=LogVol00 --vgname=VolGroup00 --size=1024 --grow
+reboot
+
+user --name=<xsl:value-of select="config/user-login"/> --password=<xsl:value-of select="config/user-password"/>
+
+<xsl:if test="os/version < 17">
+repo --name=fedora
+repo --name=update
+</xsl:if>
+
+%packages
+ at base
+ at core
+ at hardware-support
+ at base-x
+ at gnome-desktop
+ at graphical-internet
+ at sound-and-video
+
+# QXL driver and SPICE vdagent
+xorg-x11-drv-qxl
+spice-vdagent
+
+%end
+
+%post --erroronfail
+
+# Add user to admin group
+usermod -a -G wheel <xsl:value-of select="config/user-login"/>
+
+# Set user avatar
+mkdir /mnt/unattended-media
+mount /dev/sda /mnt/unattended-media
+cp /mnt/unattended-media/<xsl:value-of select="config/user-login"/> /var/lib/AccountsService/icons/
+umount /mnt/unattended-media
+echo "
+[User]
+Language=
+XSession=
+Icon=/var/lib/AccountsService/icons/<xsl:value-of select="config/user-login"/>
+" >> /var/lib/AccountsService/users/<xsl:value-of select="config/user-login"/>
+
+# Enable autologin
+echo "[daemon]
+AutomaticLoginEnable=true
+AutomaticLogin=<xsl:value-of select="config/user-login"/>
+
+[security]
+
+[xdmcp]
+
+[greeter]
+
+[chooser]
+
+[debug]
+" > /etc/gdm/custom.conf
+
+%end
+	</xsl:template>
+      </xsl:stylesheet>
+    </template>
+  </install-script>
+
+
+</libosinfo>
diff --git a/data/oses/fedora.xml b/data/oses/fedora.xml
index 786cbde..87af194 100644
--- a/data/oses/fedora.xml
+++ b/data/oses/fedora.xml
@@ -1111,6 +1111,7 @@
 
     <installer>
       <script id='http://fedoraproject.org/scripts/fedora/jeos'/>
+      <script id='http://fedoraproject.org/scripts/fedora/desktop'/>
     </installer>
   </os>
 
@@ -1198,6 +1199,7 @@
 
     <installer>
       <script id='http://fedoraproject.org/scripts/fedora/jeos'/>
+      <script id='http://fedoraproject.org/scripts/fedora/desktop'/>
     </installer>
   </os>
 
-- 
1.7.10.2




More information about the virt-tools-list mailing list